我调用了TwelveKeyDialer.javaPhoneFactory.getDefaultPhone()
中的函数,然后我得到了标题描述的这条日志消息,并且十二键拨号器应用程序崩溃了,这是怎么发生的?callVoicemail()
我怎么解决这个问题?
问问题
3197 次
2 回答
0
您正在从主线程以外的线程调用 PhoneFactory.getDefaultPhone()。你需要从一个调用 Looper.prepare() 的线程中调用它。
最简单的方法是从 UI 线程调用它。使用RunonUithread
于 2012-08-18T06:38:10.580 回答
0
你PhoneFactory.makeDefaultPhone(getApplicationContext())
之前打过电话PhoneFactory.getDefaultPhone()
吗?
根据我的经验,您可以在 Activity 创建方法中调用它。
如果您需要对手机进行更改,您将需要添加MODIFY_PHONE_STATE
权限并使用系统密钥签署应用程序。您需要使用 android:sharedUserId="android.uid.system" 清单标签。
什洛莫库特
于 2014-08-06T08:09:39.270 回答