簡體   English   中英

Android應用程序不應該在接收Intent時啟動

[英]Android App should NOT launch on receiving Intent

我編寫了一個Android應用程序和我在Android Market上傳的生成的.APK文件。 因此,用戶可以下載該apk並安裝在他的設備中。如果他通過Intent從其他應用程序調用,我如何限制我的apk啟動。 這意味着我的應用程序不應該響應來自其他外部應用程序的任何意圖。

有沒有辦法限制我的應用程序從其他應用程序的意圖啟動。 我會等待回復。 提前致謝,

嘗試將android:exported =“false”設置為AndroidManifest.xml中定義的所有活動

這是來自活動元素描述:

android:exported活動是否可以由其他應用程序的組件啟動 - 如果可以,則為“true”,否則為“false”。 如果為“false”,則活動只能由相同應用程序的組件或具有相同用戶ID的應用程序啟動。 默認值取決於活動是否包含意圖過濾器。 缺少任何過濾器意味着只能通過指定其確切的類名來調用活動。 這意味着該活動僅供應用程序內部使用(因為其他人不知道類名)。 所以在這種情況下,默認值為“false”。 另一方面,至少有一個過濾器的存在意味着該活動旨在供外部使用,因此默認值為“true”。 此屬性不是限制活動與其他應用程序相關的唯一方法。 您還可以使用權限來限制可以調用活動的外部實體(請參閱權限屬性)。

這里還有關於應用程序權限的好段落https://developer.android.com/training/articles/security-tips.html我想你可以使用它來限制對你的應用程序的訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM