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

我们使用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)方法了

时间: 2024-10-13 06:44:30

在Eclipse中使用SDK中的@hide函数的相关文章

[JAVA_源代码]如何在Eclipse sdk中查看源代码rt.jar

1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES" 2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE) 3.选中rt.jar文件的这一项:“c:/program files/java/jre_1.5.0_

android 中adt ,sdk,api的对应关系

ADT(Android Development Tools): 目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具 的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具.adt只是一个eclipse的插件, 里面可以设置sdk路径    SDK(Software Development Kit): 一般是一些被软件工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合.

Android SDK中 tools 目录下的工具介绍

Android SDK包含了各种各样的定制工具,简介如下: Android模拟器(Android Emulator )它是在你的计算机上运行的一个虚拟移动设备.你可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试你的应用程序. Android调试桥(Android Debug Bridge (adb) )Adb 工具可以让你在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备.你也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起

android studio中avd sdk路径

android studio中avd sdk路径_百度经验 android studio中avd sdk路径找不到怎么办?很多人在安装android studio之后需要下载gradle以及avd sdk需要重新下载的问题,怎么办呢?下面绿茶小编为大家带来解决方法. ? 首先,设置环境变量,ANDROID_SDK_HOME值为sdk所在目录,GRADLE_HOME值为gradle所在目录,在path中添加%ANDROID_SDK_HOME%\bin;%GRADLE_HOME%\bin;%ANDR

[nRF51822] 3、 新年也来个总结——图解nRF51 SDK中的Button handling library和FIFO library

:本篇是我翻译并加入自己理解的nRF51 SDK中按钮相关操作的库和先进先出队列库.虽然是nRF51的SDK,但是通过此文你将更多地了解到在BSP(板级支持)上层嵌入式程序或OS的构建方法. 1.按钮相关操作库 按键管理程序是通过GPIO事务和事件管理程序来检测一个按钮是否被按下的.当然,其中也做了消抖的工作——在GPIOTE事件中启动一个定时器用来延时一段时间,当该定时器失效后如果按钮仍然处于按下状态,则会产生一个按钮事件.如果在延时的过程中又有一个新的GPIOTE,那么这个定时器会重新被启动

eclipse 在Navigator视图中查看资源

随着不断使用Eclipse,Navigator视图中的实体数目会增加.通过在某一项目或文件夹上右击,并在所出现的快捷菜单中选择Go Into命令,你就可以查看该项目或文件夹中的资源了.此时Navigator视图目录将被所选择的项目或文件夹中的资源目录所代替.点击Navigator视图中的Up后,项目或文件夹的资源目录又将被Navigator视图目录所代替.而Forward和Back的功能和Web浏览器中的前进和后退图标的功能相同. 点击Navigator视图中标题栏上的下拉菜单,并在所出现的下拉

在SDK中使用Ubuntu仿真器

Ubuntu仿真器是开发过程中非常有用,尤其是在没有任何Ubuntu设备时.在将仿真器附加到SDK后,你便可以在上面运行程序,安装点击数据包,等等,类似在物理设备上的操作一样. 在这里,您可以了解如何从Ubuntu SDK使用Ubuntu仿真器,包括: 创建仿真器 启动仿真器 将仿真器附加到SDK 打开连接到仿真器的根shell 注意:Ubuntu仿真器正在进行快速开发,包括其在SDK中的支持.因此保持敏捷,时刻关注新信息,以及时刻注意最新变化! 提示:为获得一流的Ubuntu仿真器和SDK体验

[nRF51822] 5、 霸屏了——详解nRF51 SDK中的GPIOTE(从GPIO电平变化到产生中断事件的流程详解)

:由于在大多数情况下GPIO的状态变化都会触发应用程序执行一些动作.为了方便nRF51官方把该流程封装成了GPIOTE,全称:The GPIO Tasks and Events (GPIOTE) . 从GPIO电平变化到产生中断事件的流程详解  1.GPIOTE概览 nRF51上面有32个GPIO,由于在大多数情况下GPIO的状态变化都会触发应用程序执行一些动作.为了方便nRF51官方把该流程封装成了GPIOTE,全称:The GPIO Tasks and Events (GPIOTE) .GP

eclipse Open Resource 对话框中过滤.class文件

在eclipse中,Open Resource 对话框经常使用,输入关键字搜索文件的时候默认会将.class文件带出来,干扰查找源文件,可通过以下步骤过滤掉.class文件 eclipse Open Resource 对话框中过滤.class文件,布布扣,bubuko.com