Próbuję programowo zadzwonić na numer z następującego kodu:Revoked pozwolenie android.permission.CALL_PHONE
String number = ("tel:" + numTxt.getText());
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(number));
startActivity(intent);
mam ustawić uprawnienie w manifeście:
<uses-permission android:name="android.permission.CALL_PHONE"/>
I m pracuje z prawdziwym urządzeniem do testowania i debugowania, to jest Nexus 5 z Androidem M, mój compileSdkVersion to 23. Otrzymuję następujący wyjątek bezpieczeństwa:
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
Przeszukałem sieć i tę społeczność pod kątem podobnych pytań i odpowiedzi i nie mogłem znaleźć odpowiedzi. Każda pomoc zostanie doceniona.
Dziękuję, Artur, udało mi się rozwiązać ten problem za pomocą samouczka do dokumentacji. Rozumiem, że na Androidzie <23 pozwolenie nadal będzie wymagane podczas instalacji, czy mam rację? –
@LuciusHipan Tak, w celu zapewnienia zgodności ze starszymi wersjami. –