在Eclipse中使用SDK中的@hide函数
博客专区 > cwr 的博客 > 博客详情
在Eclipse中使用SDK中的@hide函数
cwr 发表于3年前
在Eclipse中使用SDK中的@hide函数
  • 发表于 3年前
  • 阅读 1218
  • 收藏 3
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

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

    









共有 人打赏支持
粉丝 1
博文 8
码字总数 5030
×
cwr
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: