繁体   English   中英

如何防止其他Android应用访问我的活动

[英]How do I prevent other android apps from accessing my activities

我有一个Android应用程序,其中在清单中定义了几种不同的活动。 其中一些活动具有我使用的意图过滤器(例如ACTION_PICK)。 由于其他目的过滤器,这些活动会在其他应用程序请求活动来处理ACTION_PICK时显示。 有什么方法可以防止这种情况发生,以便其他应用程序无法访问我的活动? 我已经尝试在活动中设置android:exported =“ false”,但这没做。

你需要:
*定义权限(仅适用于具有您签名的应用程序)
*定义您的应用程序使用您定义的权限
*需要您想要保护的活动的许可。 (请注意不要在您的主要启动活动中使用它)。

<!-- define a permission -->
<permission
    android:protectionLevel="signature"
    android:name="com.mypackage.MYPERMISSION"/>

<uses-permission android:name="com.mypackage.MYPERMISSION" />

<!-- define an activity which can only be started through internal code -->
<activity android:name="..."
          android:permission="com.mypackage.MYPERMISSION" >
    ...
</activity>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM