如何对Android中的活动强制执行自定义权限?

Mas*_*ter 22 java permissions android android-activity

我在android中创建了一个自定义权限:

<permission
    android:name="com.master.me.CUSTOM_PERMISSION_TEST"
    android:description="@string/des_permission"
    android:label="labelhere">
</permission>
Run Code Online (Sandbox Code Playgroud)

我将如何在我的AndroidManifest.xml文件活动中强制执行此操作?

Pan*_*mar 44

android:permission属性用于活动标记.

如下

<activity android:permission="com.master.me.CUSTOM_PERMISSION_TEST"
            android:name=".YourActivity"
            android:label="@string/activity_label" />
Run Code Online (Sandbox Code Playgroud)

uses-permission当您的其他应用程序需要启动此活动时,您需要添加到自定义权限.

<uses-permission android:name="com.master.me.CUSTOM_PERMISSION_TEST"/>
Run Code Online (Sandbox Code Playgroud)

Android权限模型的深入介绍是了解Android中权限的一篇非常好的文章.以及如何在Android中使用自定义权限?也是一个非常好的SO线程.

  • @Zax我想补充一点.如果在定义自定义权限时添加了protectionLevel ="signature",那么即使其他应用程序声明了您的权限,也不能访问该活动,直到它被相同的证书签名.欲了解更多信息,请访问https://developer.android.com/guide/topics/manifest/permission-element.html#plevel (3认同)