文档章节

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

cwr
 cwr
发布于 2015/02/22 21:35
字数 274
阅读 1334
收藏 3

    我们使用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
13.1K
4
Eclipse 如何访问源码中@hide,{@hide}注解的对象

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

ShawnXia
2016/03/10
110
0
Android应用开发中如何使用隐藏API

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

小克898
2015/09/01
167
0
Android开发中怎样使用隐藏的API

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

鉴客
2012/02/23
563
1
在ServiceManager中加入自定义的服务

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

cwr
2015/02/23
0
4

没有更多内容

加载失败,请刷新页面

加载更多

在Flutter中嵌入Native组件的解决方案

摘要: 引言 在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择。本文希望向大家介绍AndroidView的使用方式以及在此...

阿里云官方博客
40分钟前
1
0
aws S3 util demo

package com.example.demo;import com.amazonaws.AmazonClientException;import com.amazonaws.AmazonServiceException;import com.amazonaws.auth.BasicAWSCredentials;import co......

经常把天聊死的胖子
今天
4
0
linux下查看cpu、memo、io、swap性能数据脚本

直接贴脚本: 1、cpu #!/bin/bashCurrentDate=`date -d today '+%Y%m%d'`CurrentTime=`date -d today '+%Y%m%d%H%M'`mytext="$CurrentTime\t`top -b -n 1 | grep Cpu\(s\......

郑加威
今天
5
0
MySQL之——查询重复记录、删除重复记录方法大全

MySQL之——查询重复记录、删除重复记录方法大全

安小乐
今天
2
0
spring容器启动,停止,关闭事件监听-ApplicationEvent

ApplicationEvent ApplicationEvent相当于一个事件,所有自定义事件都需要继承这个抽象类。在Eclipse中Ctrl+Shift+H调用类的层次结构列表,可以看到如下 Application下抽象子类ApplicationCo...

tantexian
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部