我需要访问com.android.internal.telephony.gsm.GsmSmsdispatcher的sendRawPdu方法.
我做了一些研究,发现GSMPhone类包含GsmSmsdispatcher实例.我希望从PhoneFactory获取GSMPhone实例,但它似乎尚未初始化(它的静态变量为null).
Android API版本> = 8.
解决方法:
您无法使用反射访问AndroID的内部类. AndroID中的每个应用程序都使用自己的Dalvik VM实例在其自己的进程中运行.在一个进程中加载的类对另一进程不可见.因此,当您尝试从PhoneFactory访问静态变量时,最终会用未初始化的变量加载PhoneFactory类.
最好的方法是使用AndroID API完成您想完成的任何事情.有几种方法可以访问某些私人AndroID服务,但这并不会使您走得太远.与SMS唯一相关的是isms服务.您可以在com.androID.internal.telephony包中存在的ISms.aIDl文件中浏览其中可用的方法.
总结以上是内存溢出为你收集整理的如何访问com.android.internal.telephony.gsm.GsmSmsDispatcher实例?全部内容,希望文章能够帮你解决如何访问com.android.internal.telephony.gsm.GsmSmsDispatcher实例?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)