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 每分钟调用位置权限 1468 次
- 下载量超过一亿的流行应用被发现含有恶意模块
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 远程控制技术的应用
- 路由器访问列表的应用
- xDSL技术及其应用
- 基于XML的桌面应用
- SQL Server 2008 R2 应用及多服务器管理
- Node.js 应用跑得更快 10 个技巧
- APP添加CNZZ统计插件教程 Android版添加phonegap
- ExtJS 2.0实用简明教程之应用ExtJS
- require简单实现单页应用程序(SPA)
- Android APP与媒体存储服务的交互
- 全面解析Ajax综合应用(全)
- java实现收藏名言语句台词的app
- JSP应用的安全问题