Tôi đang cố gắng để lập trình gọi đến một số với mã sau:phép Revoked android.permission.CALL_PHONE
String number = ("tel:" + numTxt.getText());
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(number));
startActivity(intent);
tôi đã thiết lập sự cho phép trong Manifest:
<uses-permission android:name="android.permission.CALL_PHONE"/>
tôi m làm việc với thiết bị thực để thử nghiệm và gỡ lỗi, đó là Nexus 5 với Android M, compileSdkVersion của tôi là 23. Tôi nhận được ngoại lệ bảo mật sau:
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
Tôi đã tìm kiếm trên web và cộng đồng này cho Q/A tương tự và không thể tìm thấy câu trả lời. Bất kỳ trợ giúp sẽ được đánh giá cao.
Cảm ơn bạn, Artur, tôi đã thành công để giải quyết vấn đề này với hướng dẫn tài liệu. Tôi hiểu rằng trên Android <23 sự cho phép vẫn sẽ được yêu cầu cài đặt, tôi có đúng không? –
@LuciusHipan Có, cho tính tương thích ngược. –