[英]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.