【发布时间】:2021-08-19 20:52:42
【问题描述】:
我的清单中定义了一个 Android 活动:
<activity
android:name=“com.me.myapp.myactivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp" />
</intent-filter>
</activity>
我想将此活动限制为只能由我的应用程序之外的另一个活动访问,我们称该活动为"com.others.theirapp.theiractivity"。我该如何完成这个限制?
我没有关于其他应用程序及其活动的任何信息,我拥有的唯一信息是它的活动名称“com.others.theirapp.theiractivity”。
【问题讨论】:
-
“可访问”是什么意思?您希望将 Activity 公开为可从其他应用程序“启动”,但您想指定哪些应用程序有资格调用它?
-
是的@azizbekian
-
您是否可以控制要授予访问权限的其他应用程序?如果是,是否使用相同的密钥签名?
-
我会使用
<data android:mimeType="application/my_special_mime" />。要启动 Activity,您需要为 Intent 设置一些内容:intent.setDataAndType(uri, "application/my_special_mime");或intent.setType("application/my_special_mime");。 -
除了标识符“com.others.theirapp.theiractivity”之外,我没有关于其他活动/应用程序的任何信息
标签: android flutter android-activity android-manifest