2013-07-05 30 views
0

我正在製作一個應用程序。我希望應用程序啓用自己的Android 2.2和更早的設備上的數據連接(3G)。我添加了權限,但我得到的錯誤「權限只授予系統應用」 ..有人能告訴我如何克服this.THIS有工作ON NON_ROOTED PHONES..These是我加入權限錯誤在我的應用程序

android.permission.CHANGE_NETWORK_STATE 

android.permission.CHANGE_NETWORK_STATE  

android.permission.ACCESS_NETWORK_STATE 

android.permission.MODIFY_PHONE_STATE 

android.permission.READ_PHONE_STATE 

的權限,如果有任何替代方法,其備受歡迎

+0

你嘗試在你的代碼中使用哪種方法? – flogvit

+0

@ CharlieCollins-I猜到了...... Anyway有沒有什麼辦法可以從我的應用程序中啓用數據 – user2429689

+0

如果你只想在Android 2.2和更早版本的手機上工作,它可能(不確定)。在> 2.2上,您無法使用系統應用程序權限(這些權限是爲系統應用程序,設備附帶的,或者由運營商或根設備上安裝的系統應用程序保留的)。如果您剛剛在構建時發現錯誤,請禁用LINT警告/錯誤,您*可能*仍然能夠在舊設備上安裝並運行APK。 –

回答

2

我有這個在我上一個項目中遇到的問題以及我們不得不最終使用的方法,也是根據Google解決這個問題的方式,將會彈出設置 - >移動網絡活動因此,他可以明確地啓用它,不僅出於要求的原因,而且還出於法律上的期限問題,因爲如果您的應用程序消耗3G數據,使得用戶在他不知情的情況下花錢,您可能會遇到法律問題...

關心!

+0

@ Martin-thanks mate.Good知道我現在可以專注於其他事情 – user2429689

+0

如果您認爲答案完全填補了您正在尋找的替代方案,不要忘了標記它是正確的,所以在將來人們需要時間來回答你的問題...關心! –