gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:21:30 38 4
gpt4 key购买 nike

我需要访问 com.android.internal.telephony.gsm.GsmSmsDispatcher 的 sendRawPdu 方法。

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

Android API 版本 >= 8。

最佳答案

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

您最好使用 Android API 做任何您想完成的事情。有几种方法可以访问某些私有(private) Android 服务,但不会让您走得太远。与 SMS 唯一相关的是 isms 服务。您可以在 com.android.internal.telephony 包中的 ISms.aidl 文件中查看其中可用的方法。

关于android - 如何访问 com.android.internal.telephony.gsm.GsmSmsDispatcher 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7014317/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com