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



我需要访问com.android.internal. telephone .gsm. gsmsmsdispatcher的sendRawPdu方法。

我做了一点研究,发现GSMPhone类包含GsmSmsDispatcher实例。我希望从PhoneFactory获得GSMPhone实例,但它似乎未初始化(它的静态变量是null)。

Android API版本>= 8.

你不能使用反射访问Android的内部类。Android中的每个应用程序都运行在自己的进程中,拥有自己的Dalvik VM实例。在一个进程中加载的类对另一个进程不可见。所以当你尝试从PhoneFactory访问静态变量时,你最终会用未初始化的变量加载PhoneFactory类。

你最好是用Android api做任何你想做的事。有几种方法可以访问一些私人Android服务,但这不会让你走得太远。唯一与SMS相关的服务是isms服务。您可以在ISms中查看其中可用的方法。com.android.internal.telephony包中的Aidl文件

相关内容

  • 没有找到相关文章

最新更新