我有一个具有不同活动的应用程序。其中一个活动可以从其他应用程序调用。
是否有办法设置权限,只能从指定的应用程序调用此特定活动(例如com.other.application和com.different.application)。我会在AndroidManifest.xml或其他地方配置那些允许的应用程序。
由于
答案 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;