检查Android 6.0(sdk 23)中的自定义权限

检查Android 6.0(sdk 23)中的自定义权限,android,android-6.0-marshmallow,android-permissions,Android,Android 6.0 Marshmallow,Android Permissions,关于Android 6.0中的“自定义”权限如何使用新的运行时权限,我有几个问题。例如,像这样声明的自定义权限 <permission android:description="com.mycompany.myapp.DEADLY_ACTIVITY" android:label="string resource" android:name="string" android:protectionLevel="dangerous" />

关于Android 6.0中的“自定义”权限如何使用新的运行时权限,我有几个问题。例如,像这样声明的自定义权限

<permission android:description="com.mycompany.myapp.DEADLY_ACTIVITY"
        android:label="string resource"
        android:name="string"
        android:protectionLevel="dangerous" />

我在网上找不到任何指定如何在Android M运行时处理此类自定义权限的信息

我是否应该在运行时处理和检查方法中的“com.mycompany.myapp.detaily_ACTIVITY”权限,就像我用checkSelfPermission()检查危险的android任务(照相机、日历等)一样?并根据谷歌的新标准提供理由


非常感谢

是的。您可以使用清单中声明的权限名称,使用
ContextCompat.checkSelfPermission
方法检查权限。 因此,如果您在清单中声明:

<permission android:description="com.mycompany.myapp.DEADLY_ACTIVITY"
    android:label="string resource"
    android:name="com.mycompany.myapp.permissionName"
    android:protectionLevel="dangerous" />

对。您可以使用清单中声明的权限名称,使用
ContextCompat.checkSelfPermission
方法检查权限。 因此,如果您在清单中声明:

<permission android:description="com.mycompany.myapp.DEADLY_ACTIVITY"
    android:label="string resource"
    android:name="com.mycompany.myapp.permissionName"
    android:protectionLevel="dangerous" />

我想不幸的是这是不可能的。但是,如果用户在“自定义授权”对话框中单击“确定”,并要求应用程序向您发送令牌以启动致命活动、活动别名或服务,则应该可以向请求应用程序发送令牌。很遗憾,这是不可能的。但是,如果用户在自定义授权对话框中单击“确定”,并要求应用程序向您发送令牌以启动您的致命活动、活动别名或服务,则应该可以向请求应用程序发送令牌