2014-04-04 220 views
0

我已經給我的應用程序'ACCESS_WIFI_STATE'和'CHANGE_WIFI_STATE'權限以及'INTERNET'。這意味着我的應用可以連接到互聯網。 我想在某些特定時間阻止應用程序的互聯網訪問,並允許在其他時間。 有沒有什麼辦法讓我可以控制什麼時候允許它訪問互聯網和什麼時候阻止。限制應用程序訪問網絡

+3

我真的不明白你的問題的目的。如果您不希望用戶在特定時間訪問網絡,請檢查時間並允許或禁止該時間。 – Squonk

+0

我只是想知道我們是否可以控制應用程序如何以及何時可以使用互聯網。在android應用程序中,如果我們添加權限,我們不能在運行時撤銷權限。因此,如果我添加互聯網訪問權限,我不能暫時撤銷該權限。或者是否有其他任何撤銷應用程序的互聯網許可。 – ranjan

+0

請參閱下面的答案。 – Squonk

回答

0

當您指定<uses-permission>它有兩個目的...

  1. 當用戶安裝你的應用程序是通知的事情你的應用程序類型的他們可以做(如訪問互聯網)並允許他們同意或不同意。如果他們同意,你的應用程序將被安裝,否則安裝將被終止。
  2. 安裝了應用程序(這意味着用戶同意所需的權限)後,您的代碼可以使用需要這些權限的各種系統服務,類和方法。

僅僅因爲用戶批准安裝需要某些權限的應用程序,並不意味着應用程序必須執行任何需要這些權限的操作。

總之 - 所需權限的聲明主要是您(應用程序開發人員)和用戶之間的「合同」,然後告訴系統用戶已批准使用某些系統功能或服務。

無法撤銷您在AndroidManifest.xml中聲明的內容。如果你不希望用戶在一天中的某些時間,某幾天的日子等等做某些事情,只需在代碼中檢查系統時間並允許或不允許。

0

正如@Squonk在評論中所說......您的「訪問權限」是由一個按鈕或操作來控制的嗎?然後你可以使用一個靜態的布爾變量,並保持所有的「網絡」操作在該條件下,如果該變量爲真。並改變它的按鈕的作用下,值...

相關問題