android requestpermissions参数,Android M Permissions:onRequestPermissionsResult()未被调用
我正在更新我們的應用程序以使用新的M權限系統.除了onRequestPermissionsResult()之外,它都在工作.我需要在按下按鈕時檢查權限,如果成功,則發送短信.當我授予這樣做的權限時,對話框會關閉,但在我再次按下按鈕之前它不會觸發發送文本.
我已經在onRequestPermissionsResult()方法中調試并設置了斷點,但它從未進入過它.
首先調用此方法:
private void askForPermission() {
String[] permissions = new String[]{Manifest.permission.SEND_SMS};
ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE);
}
然后我的回調看起來像這樣:
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == PERMISSIONS_CODE) {
for (int i = 0; i < permissions.length; i++) {
String permission = permissions[i];
int grantResult = grantResults[i];
if (permission.equals(Manifest.permission.SEND_SMS)) {
if (grantResult == PackageManager.PERMISSION_GRANTED) {
onPPSButtonPress();
} else {
requestPermissions(new String[]{Manifest.permission.SEND_SMS}, PERMISSIONS_CODE);
}
}
}
}
}
有沒有人遇到過類似的問題?感謝任何幫助.謝謝
總結
以上是生活随笔為你收集整理的android requestpermissions参数,Android M Permissions:onRequestPermissionsResult()未被调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php301重定向跳转,php如何设置3
- 下一篇: 计算机学3d建模吗,计算机三维建模与动画