Android6.0处理不再询问的权限问题
来源:互联网 发布:车床数控编程基本知识 编辑:程序博客网 时间:2024/05/16 08:39
Android 6.0 不在询问勾选 拒绝后调用这个 ActivityCompat.requestPermissions权限管理怎么不弹窗的啊
final private int REQUEST_CODE_ASK_PERMISSIONS = 123;
private void insertDummyContactWrapper() {
int hasWriteContactsPermission = checkSelfPermission(Manifest.permission.WRITE_CONTACTS);
if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED) {
if (!shouldShowRequestPermissionRationale(Manifest.permission.WRITE_CONTACTS)) {
showMessageOKCancel("You need to allow access to Contacts",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
requestPermissions(new String[] {Manifest.permission.WRITE_CONTACTS},
REQUEST_CODE_ASK_PERMISSIONS);
}
});
return;
}
requestPermissions(new String[] {Manifest.permission.WRITE_CONTACTS},
REQUEST_CODE_ASK_PERMISSIONS);
return;
}
insertDummyContact();
}
private void showMessageOKCancel(String message, DialogInterface.OnClickListener okListener) {
new AlertDialog.Builder(MainActivity.this)
.setMessage(message)
.setPositiveButton("OK", okListener)
.setNegativeButton("Cancel", null)
.create()
.show();
}
final private int REQUEST_CODE_ASK_PERMISSIONS = 123;
private void insertDummyContactWrapper() {
int hasWriteContactsPermission = checkSelfPermission(Manifest.permission.WRITE_CONTACTS);
if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED) {
if (!shouldShowRequestPermissionRationale(Manifest.permission.WRITE_CONTACTS)) {
showMessageOKCancel("You need to allow access to Contacts",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
requestPermissions(new String[] {Manifest.permission.WRITE_CONTACTS},
REQUEST_CODE_ASK_PERMISSIONS);
}
});
return;
}
requestPermissions(new String[] {Manifest.permission.WRITE_CONTACTS},
REQUEST_CODE_ASK_PERMISSIONS);
return;
}
insertDummyContact();
}
private void showMessageOKCancel(String message, DialogInterface.OnClickListener okListener) {
new AlertDialog.Builder(MainActivity.this)
.setMessage(message)
.setPositiveButton("OK", okListener)
.setNegativeButton("Cancel", null)
.create()
.show();
}
0 0
- Android6.0处理不再询问的权限问题
- Android6.0权限问题处理
- Android6.0权限处理问题
- Android6.0权限的处理
- Android 运行时权限勾选不再询问后的处理
- Android6.0的权限问题
- Android6.0动态申请权限那些坑--以及避免用户选择不再提示后无法获取权限的问题
- Android6.0运行时权限封装(避免用户选择不再提示后无法获取权限的问题)
- Android6.0 权限处理
- Android6.0权限处理
- Android6.0 权限处理
- Android6.0中对权限的处理
- android6.0版本的权限申请处理
- android6.0以及以上的权限处理
- Android6.0运行时权限的处理
- Android6.0动态权限的处理
- Android6.0+运行时权限的处理
- android6.0权限问题
- Intent是只能在Activity之间传递数据吗?
- 关于仿微信滑动切换View页面的问题
- Python推导式尝试学习
- MongoDB索引与索引管理详解
- 使用FragmentPagerAdapter实现页面切换速度很慢的问题,求高人解答
- Android6.0处理不再询问的权限问题
- STM32笔记
- 79, Word Search
- android sqlite 数据库创建
- 关于xcode5启动模拟器报错的问题
- 求解android studio连接网络问题?
- Ping 组件和端口扫描组件
- Android通过WebService访问SQL Server无法显示数据。
- Leetcode Range Sum Query - Immutable