我想在我的应用程序启动时显示Google Hangout应用程序等权限对话框

时间:2016-03-25 07:36:28

标签: android permissions

     I want to display this type of permission dialog in my android app.can anyone please share code for this

我想在我的android app中显示这种类型的权限对话框。任何人请分享此代码

2 个答案:

答案 0 :(得分:0)

  

声明权限:

     

第一步是在中声明应用程序的权限   我们通常做的宣言。我们将以访问的方式为例   接触。

<uses-permission-sdk-m android:name="android.permission.READ_CONTACTS" />
<uses-permission-sdk-m android:name="android.permission.WRITE_CONTACTS" />
     

检查权限

     

我提出了一般使用的方法

     

方法"checkSelfPermission"允许检查访问权限   对需要许可的功能的授权以及每个功能   我们需要时间使用它。

int permissionCheck = ContextCompat.checkSelfPermission(thisActivity,

Manifest.permission.WRITE_CALENDAR);
     

"ContextCompat"允许您独立使用上下文   Android版本。调用此方法的结果是   授权(授予)或拒绝(拒绝)。

     
      
  • "shouldShowRequestPermissionRationale"方法用于验证用户是否已检查权限以避免发生   再次检查授权。
  •   
  • "requestPermissions"方法用于向等待确认的用户请求权限。
  •   

我希望能够支持你的问题。

来源:http://www.codeproject.com/Articles/1070139/Manage-App-Permissions-on-Android-Marshmallow

答案 1 :(得分:0)

如果要在运行时询问多个权限,只需在调用requestPermission()时传递多个权限数组。以下是请求读取存储和读取联系人权限的示例。这将只创建一个对话框,并随后要求READ_CONTACTS和READ_STORAGE。

ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_CONTACTS, Manifest.permission.READ_STORAGE},
            MY_MULTIPLE_PERMISSION);