Android允许仅对预定义的活动/包调用活动

时间:2012-02-10 08:37:54

标签: android android-activity permissions

我有一个具有不同活动的应用程序。其中一个活动可以从其他应用程序调用。

是否有办法设置权限,只能从指定的应用程序调用此特定活动(例如com.other.application和com.different.application)。我会在AndroidManifest.xml或其他地方配置那些允许的应用程序。

由于

2 个答案:

答案 0 :(得分:3)

您可以定义自己的权限,只允许请求该权限的应用访问该功能。

定义权限

<permission android:name="uk.co.packagename.mypermission"/>

设置活动权限

    <activity android:permission="uk.co.packagename.mypermission" android:name=".ActivityName"/>

使用权限

<uses-permission android:name="uk.co.packagename.mypermission"/>

答案 1 :(得分:0)

您可以在应用程序包之外声明您的活动是否可访问,但对于某些可访问的应用程序或某些应用程序不可行。

要为您的应用程序设置私有活动,您需要在清单中设置活动的属性:exported=false;