我試圖用下面的代碼編程方式調用了一些:吊銷許可android.permission.CALL_PHONE
String number = ("tel:" + numTxt.getText());
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(number));
startActivity(intent);
我已經設置清單中的權限:
<uses-permission android:name="android.permission.CALL_PHONE"/>
我m與真正的設備進行測試和調試,它是Nexus 5與Android M,我的compileSdkVersion是23.我得到以下安全例外:
error: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxx cmp=com.android.server.telecom/.components.UserCallActivity } from ProcessRecord{cbbd7c1 5228:com.dialerTest.DialerApp/u0a96} (pid=5228, uid=10096) with revoked permission android.permission.CALL_PHONE
我在網上搜索了類似的Q/A並且找不到答案。任何幫助將不勝感激。
謝謝Artur,我已經用文檔教程成功解決了這個問題。我知道在Android上<23安裝許可還會被要求,對嗎? –
@LhuciusHipan是的,爲了向後兼容。 –