您的位置:首页 > 移动开发

APP检查应用授予的权限

2016-07-18 14:16 369 查看
                                                                                                     APP检查应用授予的权限

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

if (!checkPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)) {
new AlertDialog.Builder(this)
.setMessage("为了在Android 需要您的授权.")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//在这里加上需要提示的权限
showPermissionDialog(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE);
}
})
.show();
}
}

public static final int REQUEST_CODE_ASK_PERMISSIONS = 100;

public static boolean checkPermission(final Activity activity, final String permission){
if(Build.VERSION.SDK_INT >= 23) {
int storagePermission = ActivityCompat.checkSelfPermission(activity, permission);
if (storagePermission != PackageManager.PERMISSION_GRANTED) {
return false;
}
}
return true;
}

public static void showPermissionDialog(final Activity activity,String permission) {
if (!ActivityCompat.shouldShowRequestPermissionRationale(activity,permission)) {
ActivityCompat.requestPermissions(activity, new String[]{permission},REQUEST_CODE_ASK_PERMISSIONS);
return;
}
ActivityCompat.requestPermissions(activity,new String[]{permission},REQUEST_CODE_ASK_PERMISSIONS);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  应用 app 权限提示