在询问用户运行时权限的同时,获取以下覆盖对话框。 在请求运行时权限时关闭应用程序
下面是我的代码:
if(ContextCompat.checkSelfPermission(MainActivity.this,permissions) == PackageManager.PERMISSION_DENIED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, permissions)) {
ActivityCompat.requestPermissions(MainActivity.this,new String[] {permissions}, requestCode);
} else
Toast.makeText(MainActivity.this,"Need Permission",Toast.LENGTH_LONG);
}
清单
<uses-permission android:name="android.permission.CALL_PHONE" />
许可,我请求是CALL_PHONE。
TIA
你在清单申报呢? – Alessio
另外,您错误地使用了shouldShowRequestPermissionRationale(),因为它第一次会是false,然后是true,然后再次是false。您应该在checkSelfPermission()调用后立即从第一次直接调用ActivityCompat.requestPermissions()。至少读过Android [示例](https://developer.android.com/training/permissions/requesting.html),还有代码片段。这是非常基本的。 – Alessio
崩溃日志在哪里?请包括它。 – Tigger