我已經爲我的應用程序中的活動添加了意圖過濾器,以便其他應用程序可以通過我的應用程序訪問某些數據(來自雲)。但是,一些用戶可能有隱私問題,並且可能不太滿意他們使用的數據。但是,其他應用程序可以插入我的電腦,將其設置等備份到雲端。如何限制Android意圖或增加安全性
現在,我需要某種安全機制來限制哪些應用程序可以訪問我的應用程序,以便我可以禁止惡意應用程序等。雖然無法識別惡意應用程序,但我希望通過僅允許某種訪問控制某些「可信」的軟件包名稱。但是我無法找到如何做到這一點。
另一個選擇是添加權限要求,但這可以被更多的用戶忽略。雖然這將是用戶的錯誤(如果我不添加權限,這將是我的錯),但最近的應用程序已經暴露了用戶內容的巨大壓力。
第三個選項是每次提示用戶某個應用程序訪問我的。然而,我沒有包名,所以我不知道這個意圖來自哪裏。此外,我的應用可以自動從雲中進行某些傳輸,因此用戶可以「設置並忘記」該意圖。
我只是意圖在兩個不同的應用程序之間傳輸一些命令。我發現我必須自己實施保護措施,但如果谷歌已經有一些流量到位,我不想重新發明輪子。如果沒有,我將不得不實施我自己的認證流程或類似的東西。
編輯:我是小白,所以我用條款太鬆散。試圖讓問題更好。
更多關於應用程序。它可以自動從雲服務下載/上傳。通過發送意圖,另一個應用程序可以指定要下載或上傳的文件。如果用戶不知道,我不希望發生這種情況,所以當意圖進入時我會提示他,並且我接受數據。但是,應用程序也可以設置重複傳輸。雖然用戶現在被提示兩次(一次是權限,一次是意圖進入),但他沒有權利投訴。但是,這是可以接受的做法,還是我需要更多地以某種方式保護它。
據我所知,這隻適用於startActivityForResult而不是startActivity。這不是問題,只是想澄清。不幸的是,我不太瞭解Binder。 – thedesolatesoul