Android应用程序不应该在接收Intent时启动

And*_*era 5 android android-widget

我编写了一个Android应用程序和我在Android Market上传的生成的.APK文件.因此,用户可以下载该apk并安装在他的设备中.如果他通过Intent从其他应用程序调用,我如何限制我的apk启动.这意味着我的应用程序不应该响应来自其他外部应用程序的任何意图.

有没有办法限制我的应用程序从其他应用程序的意图启动.我会等待回复.提前致谢,

Kon*_*rov 3

尝试将 android:exported="false" 设置为 AndroidManifest.xml 中定义的所有活动

\n\n

这来自活动元素描述:

\n\n
\n

android:exported该 Activity 是否可以由其他应用程序的组件启动 \xe2\x80\x94 如果可以,则为“true”,否则为“false”。如果为“false”,则该活动只能由同一应用程序的组件或具有相同用户 ID 的应用程序启动。\n 默认值取决于该活动是否包含意图筛选器。没有任何过滤器意味着只能通过指定其确切的类名来调用该活动。这意味着该活动仅供应用程序内部使用(因为其他人不知道类名)。所以在这种情况下,默认值为“false”。另一方面,至少一个过滤器的存在意味着该活动旨在供外部使用,因此默认值为“true”。此属性并不是限制活动暴露给其他应用程序的唯一方法。您还可以使用权限来限制可以调用该活动的外部实体(请参阅权限属性)。

\n
\n\n

这里还有关于应用程序权限的好段落https://developer.android.com/training/articles/security-tips.html我想您可以使用它来限制对您的应用程序的访问。

\n

  • 但这样做将意味着主屏幕将无法启动该应用程序。 (2认同)