文档章节

在Eclipse中使用SDK中的@hide函数

cwr
 cwr
发布于 2015/02/22 21:35
字数 274
阅读 1292
收藏 3
点赞 0
评论 0

    我们使用Eclipse进行android开发时,使用的是ADT中提供的SDK,里面是不包含@hide函数和变量的。因为android为了兼容、安全等原因,在提供SDK时,把这些函数给隐藏了。但是,很多时候,我们又需要使用这些函数,因此我们需要手动添加android SDK。例如,当我们使用AudioManager时,当需要看某种streamType是否mute时,可以调用isStreamMute(int streamType)这个方法,但是因为它是@hide的,所以我们就需要引入自己的sdk,才能编译通过。

  1. android系统编译时,当编译“include $(BUILD_JAVA_LIBRARY)”时,会在$ANDROID_SOURCE_BASE/out/target/common/obj/JAVA_LIBRARIES生成中间文件,当我们需要使用某些类库时,可以从这里面找。

    isStreamMute(int streamType)在framework.jar中,我们从out/target/common/obj/JAVA_LIBRARIES/framework_intermediates中,将classes.jar拷贝到本地,并重命名为framework.jar。

  2. 在eclipse中右键工程->Properties->Java Build Path->Libraries->Add External JAR


  3. 点击Order and Export,将framework.jar 置顶


  4. 现在,我们就可以使用AudioManager中的isStreamMute(int streamType)方法了

    









© 著作权归作者所有

共有 人打赏支持
cwr

cwr

粉丝 1
博文 8
码字总数 5030
作品 0
扬州
浅谈JAVA反射机制在Android应用开发中的应用

最近一个多月在准备某软件设计比赛的作品,因为自己对Android平台的喜欢,项目定在Android上的应用,此文仅作为一个多月来对学习Android的一点总结和反思。 想必学过JAVA的人一定接触过“反射”...

无鸯 ⋅ 2011/09/06 ⋅ 4

Eclipse 如何访问源码中@hide,{@hide}注解的对象

Android开发中,时常要去查看源码,我们会发现源码里面有些方法是加上了 @hide ,或者 {@hide} 注解的,就像下面这 2 个方法。 (代码截取自:android.os.storage.StorageManager.java) 那么...

ShawnXia ⋅ 2016/03/10 ⋅ 0

Android开发中怎样使用隐藏的API

一开始需要说明的是,Google之所以要将一些API隐藏(指加上@hide标记的public类、方法或常量)是有原因的。其中很大的原因就是Android系统本身还在不断的进化发展中。从1.0、1.1到现在即将问...

鉴客 ⋅ 2012/02/23 ⋅ 1

eclipse初接触

. 设置编码格式 Windows->Preferences... 打开"首选项"窗口,点击左侧导航树到General->Workspace,在右侧视图中找到“Text file encoding”选项设置,一种是默认(Default),另一种是从下拉...

jacksonke ⋅ 2015/08/14 ⋅ 0

Android应用开发中如何使用隐藏API

一开始需要说明的是,Google之所以要将一些API隐藏(指加上@hide 标记的public类、方法或常量)是有原因的。其中很大的原因就是Android系统本身还在不断的进化发展中。从1.0、1.1到现在即将问...

小克898 ⋅ 2015/09/01 ⋅ 0

在ServiceManager中加入自定义的服务

当我们要使用android的系统服务时,一般都是使用Context.getSystemService方法。例如我们要获取AudioManager,我们可以: AudioManager am = (AudioManager) getSystemService(Context.AUDI...

cwr ⋅ 2015/02/23 ⋅ 4

Android NDK配、编译、调试

Android NDK编程开发 确定下载对应的adt-bundle和NDK,主要两个软件的操作系统版本。软件的版本配置是决定成功的重要因素。 环境说明 OS:Windows 7 x64 Adt-bundle-windows-x86-x64:Eclip...

洋碱 ⋅ 2016/01/19 ⋅ 2

[Android]关于Native函数的debug

先占坑,有空发。 环境:WIN7 + eclipse + android sdk4.3 + ndk r9b 需求:安卓程序通过jni调用C代码,并对C代码进行debug。 纠结:1、使用真机,直接无法启动 2、使用模拟器,能够启动,但...

ouczxl ⋅ 2014/04/24 ⋅ 0

Android 源码分析工具

标 题: 【原创】Android源码分析工具及方法 作 者: MindMac 时 间: 2014-01-02,09:32:35 链 接: http://bbs.pediy.com/showthread.php?t=183278 在对 Android 源码进行分析时,如果有得力的工...

carlos ⋅ 2015/11/08 ⋅ 0

崩溃分析Android SDK使用指南 - --TestBird Artisan Android SDK

TestBird 崩溃分析(Artisan) Android SDK 使用指南 最新版本1.0.4 更新内容Testbird Artisan Android SDK 支持H5插件,可收集H5 JS异常; 修复启动次数统计bug 一、快速集成 TestBird 崩溃分...

TestBird官方技术博客 ⋅ 2016/08/23 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部