如何访问com.android.internal.telephony.gsm.GsmSmsDispatcher实例?

如何访问com.android.internal.telephony.gsm.GsmSmsDispatcher实例?,第1张

概述我需要访问com.android.internal.telephony.gsm.GsmSmsDispatcher的sendRawPdu方法.我做了一些研究,发现GSMPhone类包含GsmSmsDispatcher实例.我希望从PhoneFactory获取GSMPhone实例,但它似乎尚未初始化(它的静态变量为null).AndroidAPI版本>=8.解决方法:您无法使用反射访问An

我需要访问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实例?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存