2019独角兽企业重金招聘Python工程师标准>>>

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

转载于:https://my.oschina.net/u/262208/blog/379548

在Eclipse中使用SDK中的@hide函数相关推荐

  1. Eclipse中Android SDK Manager无法打开

    学习安卓开发有一段时间,学习了基础的编程知识,也做了一些项目,不过自认为仍然是小白一个. 系统看的第一本Android书:<第一行代码>: 链接:https://pan.baidu.com ...

  2. 添加源代码到你的sdk中

    既然有了Android Sdk源代码,那就得好好的用它.最好的方式就是加入到sdk中,当你在eclipse中查看时点击该类的class文件,就可以查看到它的源代码. 具体操作如下. 1.先下载源代码, ...

  3. Android - 简单的显示高德SDK中的3D地图

    简单的显示高德SDK中的3D地图 身为一个安卓小白,前几天试了一下高德SDK,踩了几个蠢蠢的坑,秉承着别让其他小白也踩到,我就写一篇怎么简单的实现高德SDK显示地图与小蓝点的教程. 获得key 1.先 ...

  4. HTC VIVE SDK 中的例子 hellovr_opengl 程序流程分析

    最近Vive的VR头盔设备很火,恰逢项目需求,所以对 SDK 中的例子 hellovr_opengl 做了比较细致的代码分析,先将流程图绘制如下,便于大家理解. 在ViVe头盔中实现立体效果的技术核心 ...

  5. [转载]在Eclipse CDT中编译含有多个main函数的项目

    在Eclipse CDT中编译含有多个main函数的项目 在C/C++项目中有时候会需要在一个项目中包含多个main函数.在Visual Studio中,这种情况可以由一个解决方案下带多个项目来解决, ...

  6. android java包_android SDk中常用的java包介绍

    下面是android SDK中API中的主要java包的功能简介: android.app :提供高层的程序模型.提供基本的运行环境 android.content :包含各种的对设备上的数据进行访问 ...

  7. 在sdk中添加源文件_实用干货 | 一步一步教你在SpringBoot中集成微信刷卡支付

    一:准备工作 使用微信支付需要先开通服务号,然后还要开通微信支付,最后还要配置一些开发参数,过程比较多. 申请服务号(企业) 开通微信支付 开发配置 具体准备工作请参考Spring Boot入门教程( ...

  8. VMProtect 与 ASProtect 在VC中的SDK编程

    最近想用VMProtect和ASProtect 的SDK加密一个程序,结果搞了半天没搞成,网上没看到在VC中如何使用VMProtect的SDK加密,于是琢磨了一下,总算成功了,最后有一点点心得,与大家 ...

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

    :本篇是我翻译并加入自己理解的nRF51 SDK中按钮相关操作的库和先进先出队列库.虽然是nRF51的SDK,但是通过此文你将更多地了解到在BSP(板级支持)上层嵌入式程序或OS的构建方法. 1.按钮 ...

最新文章

  1. Django1.10文档学习笔记二
  2. ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)(转)
  3. YUV测试序列下载地址
  4. RDLC 报表的制作(图文)
  5. Python学习笔记(四十)— 内置模块(9)HTMLParser
  6. eclipse工具的使用心得
  7. 抽象高于实现 ——unity框架提取
  8. Everything 中文绿色版
  9. 「leetcode」C++题解:226.翻转二叉树,递归法与迭代法详解
  10. 修改默认启动操作系统
  11. 2022年最新西藏机动车签字授权人模拟考试及答案
  12. 关于计算机的小故事英语作文,简单的英语小故事精选【六篇】
  13. 地图 显示 动态轨迹_腾讯地图SDK全新版本上线,可满足开发者核心诉求
  14. amCharts 报表(转)
  15. 计算机硬盘读取超慢,如何解决电脑硬盘速度慢
  16. python设置文件权限_python通用权限框架
  17. 第三方直播美颜SDK的美颜功能是怎么实现的?
  18. 实验二、贪吃蛇的游戏开发
  19. html中的ol 和li,html中ol标签与li标签的高级应用
  20. nginx: [emerg] “location“ directive is not allowed here

热门文章

  1. 更新数据时出错——所有记录中均未找到搜索关键字
  2. java线程集合点_Jmeter集合点(线程组和同步定时器)
  3. markdown 目录缩进_页面排版很难吗?一起来学Markdown吧!01基础语法
  4. hive 修改cluster by算法_Hive入门实战(一)概述与使用
  5. 学会Web前端,高薪工作任你挑!
  6. 大数据开发和数据分析的区别
  7. 7个使用JavaScript构建数据可视化的实用工具库,希望你能喜欢
  8. 前端基础到进阶(1):HTML基础入门
  9. C语言三目运算符用法详解
  10. lstm原文_LRCN: LSTM与CNN相结合模型