andrid对不能导入的类,知道类路径如何使用该类
来源:互联网 发布:linux故障排查 编辑:程序博客网 时间:2024/06/14 06:40
andrid对不能导入的类,知道类路径如何使用该类?使用java的反射机制。下边是一个例子。
MTK平台对Android源生的Telephone接口进行了扩展,添加了一个TelephonyManagerEx类来对双卡进行支持:
类名: com.mediatek.telephony.TelephonyMangerEx;
应用中,我们可以通过java的反射机制来调用其中的接口:
Class clazz = Class.forName("com.mediatek.telephony.TelephonyManagerEx");
Method getInstance = clazz.getDeclaredMethod("getDefault");
Object obj = getInstance.invoke(null, null);
Method getImsi = clazz.getDeclaredMethod("getSubscriberId", int.class);
String imsi0 = (String) getImsi.invoke(obj, 0);
Log.v(TAG, "imsi0 = " + imsi0);
// 在这些函数中,传入的参数表示sim卡id,取值0和1,分别表示两张sim卡
可以在调用Method.invoke()中传入参数
0 0
- andrid对不能导入的类,知道类路径如何使用该类
- 在你的DLL中,如何导入(导出)一个类,使得其他项目可以调用该类?
- Andrid内存优化之你必须知道的核心类LruCache
- andrid Sensor的使用
- java 将构造方法变为私有的,为什么其他类不能创建该类的对象?
- 在类的头文件include其他类头文件,不能再声明该类对象
- 关于Eclipse中“ctrl+鼠标左击类”快捷键不能查看该类API源代码的解决方法
- 关于Eclipse中“ctrl+鼠标左击类”快捷键不能查看该类API源代码的解决方法
- Java 如何证明加载类的动作仅发生一次。证明该类的第一个实体的创建或者对static成员的访问都有可能引起加载
- andrid 通知栏的使用
- 继承自定义类时,该类不能用@class导入
- vtkRenderer类的理解以及对该类中函数的解析
- is_a 判断一个对像是否属于一个类,或者该类的父类
- 使用C++设计一个类,该类最多能被实例化3次且不能被继承
- 当一个类的构造函数被定义为private时如何创建该类的实例
- 用c++编写一个不能被继承的类(但是可以在类外部定义该类的对象)
- eclipse如何根据类名查找该类所属的maven组件
- Andrid UI--ActionBar的基本使用
- NP问题
- 项目中listView常用属性设置
- fortran 错误提示备忘
- 颠覆者苹果,正被颠覆着
- R:导入Excel数据
- andrid对不能导入的类,知道类路径如何使用该类
- 如何保证Android Service不被系统杀死
- Hibernate 实体映射 @注解与xml 配置方式比较
- ASIHTTPRequest系列(一):同步和异步请求
- 编程:利用循环求和-求1000以内所有偶数的和(用do-while语句构成循环)
- 关于ListView顶部和底部滚(拖)动出现阴影解决方案
- PHPthinking为所有PHP爱好者指路
- 固定datetimepicker控件的时间值及数据库按时间查询
- String... args 和 String[] args 的区别