2011-01-13 25 views
3

我注意到(我的)Android手機上的許多應用程序都需要完整的互聯網訪問。在某些情況下,他們似乎只想連接一些服務。在其他情況下,很明顯他們打電話回家。但是,用戶似乎沒有簡單的方法來檢查是哪一種情況。Android應用程序的互聯網訪問 - 但僅限於單個域名

我知道在Android的清單權限中有一個「android.permission.INTERNET」,但有沒有辦法說「這個應用程序將只訪問some.domain.org」,並且可能指定哪些協議將被使用,或類似的東西? Android系統能以某種方式強制執行嗎?

回答

3

據我所知,android.permission.INTERNET是最明確的,你可以得到。我同意,能夠指定我的應用只與單個服務器交談會很好,但最終它不會告訴用戶任何有意義的內容,因爲大多數協議都可以通過隧道傳輸並在大多數其他協議上進行代理別出心裁。

android UI開發者決定使用更廣泛的權限,而不是通過顯示不具有功能意義的信息來混淆常規用戶。作爲替代方案,您可以考慮在應用程序描述中添加註釋,或者在安裝後立即彈出一個註釋,以精確地解釋應用程序訪問互聯網的方式和原因。

編輯:

可能能夠完全規避的許可,如果你只是想單向短信到手機,並做了一些與C2DM過於聰明。然而,這將是一件壞事,我還沒有證實,如果沒有這種許可,它實際上會起作用。

+0

這太糟糕了。我希望有一個更加細化的許可基礎設施。 – 2011-01-14 00:34:38

相關問題