2014-03-31 37 views
3

如何在android中以編程方式關閉,我搜索了這個問題,並且我發現很多回答最強的答案都表示你的手機必須是ROOT,現在我的手機是root並且我的代碼工作正常 但是當我在下面執行此代碼時,得到如下圖所示的警報。如何以編程方式關閉android手機?

代碼:

try { 
      Process proc = Runtime.getRuntime() 
          .exec(new String[]{ "su", "-c", "reboot" }); 
      proc.waitFor(); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 

我的結果:

enter image description here

現在如何,當我按我的關機程序按鈕,沒有得到這消除這種警告我想直接關閉警惕。 感謝您的任何幫助。

+0

關機是一個根命令..爲此您的應用程序需要root權限。那麼爲什麼不給它根權限? – Gudgip

+0

好的如何給它? – ROR

+0

本主題將幫助您:http://stackoverflow.com/questions/16217294/how-to-grant-root-access-to-a-specific-application-from-source-code-instead-of-r – Gudgip

回答

1

即使您的手機已經植入,當需要root權限的應用程序正在訪問這些系統區域時,它將至少提示用戶許可(第一次使用該應用程序)。您可以允許每次允許您的應用在指定的時間限制(通常爲15分鐘)的根權限,或者您可以選擇「記住我的選擇」並允許以這種方式永久訪問您的應用。 如果您允許使用「記住我的選擇」一次,那麼您將不得不從您的超級用戶應用手動更改此權限。

注意:一旦您的設備植根,您的設備中將會顯示一個名爲「SuperSU」或「超級用戶」的應用程序,該應用程序將顯示所有需要ROOT權限的應用程序以及這些應用程序的默認訪問級別。

希望這有助於:)

+0

正確,所以我該怎麼做才知道哪種方式更好?我不想看到這個警報 – ROR

+0

這是一個很好的感謝 – ROR

+0

但請等待我選擇(記住我的選擇),如果我想要以編程方式執行此任務我應該爲此做什麼? – ROR

相關問題