簡體   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