gpt4 book ai didi

android - telephony.Phone对象可以通过sdk实例化吗?

转载 作者:可可西里 更新时间:2023-11-01 18:46:42 28 4
gpt4 key购买 nike

我正在尝试获取一个电话对象,以便我可以在我的应用程序中调用和 session 两个号码。

我尝试过使用静态 PhoneFactory.makeDefaultPhones((Context)this) 但没有成功。

String phoneFactoryName = "com.android.internal.telephony.PhoneFactory";
String phoneName = "com.android.internal.telephony.Phone";
Class phoneFactoryClass = Class.forName(phoneFactoryName);
Class phoneClass = Class.forName(phoneName);
Method getDefaultPhone = phoneFactoryClass.getMethod("getDefaultPhone");
Object phoneObject = getDefaultPhone.invoke(null);

Error - Caused by java.lang.RuntimeException: PhoneFactory.getDefaultPhone must be called from Looper thread

最佳答案

是的,它可以实例化。但是您必须克服几个障碍:

  • 在你的AndroidManifest.xml设置

    android:sharedUserId="android.uid.phone"

    <manifest> 内标签。这是防止 SecurityException 所必需的在您可能调用的方法(如 android.intent.action.SIM_STATE_CHANGED)发送 protected Intent 时不会被抛出。

  • 设置

    android:process="com.android.phone"

    在你的<application>标签。这是允许调用 getDefaultPhone() 所必需的/makeDefaultPhone() .

  • 要执行所有这些操作,您的应用必须使用系统签名 key 进行签名。

关于android - telephony.Phone对象可以通过sdk实例化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143754/

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