我想設置系統首選項(通過代碼)只使用2G網絡,而不是使用3G。到目前爲止,我還沒有找到任何可以幫助我的東西。我想我需要通過ConnectionManager進行設置?任何人都可以在這裏指出我正確的方向嗎?android:如何通過代碼限制數據訪問2g?
-1
A
回答
-1
使用以下代碼 公共類CheckNetworkType延伸活動 { 私有靜態最後字符串標籤=「CheckNetworkType」;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_EDGE)
{
// Network type is 2G
Log.v(tag, "2G or GSM");
}
else
if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_CDMA)
{
// Network type is 2G
Log.v(tag, "2G or CDMA");
}
else
if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS)
{
// Network type is 3G
Log.v(tag, "3G Network available.");
}
}
}
3
不幸的是,你不能做到這一點。您可以做的最好的是讓用戶進入相關的設置屏幕(移動網絡設置),他們可以自己選擇。沒有API可以實際更改設置。
一些ROM(例如CyanogenMod)會將這些內容加入到系統中,並且如果您作爲系統應用程序進行了根/安裝,則可能會有選項,但是如果您希望標準/質量適用,那麼我恐怕你不在的運氣。
相關問題
- 1. 如何限制網站只能通過移動代碼訪問
- 2. 無法通過代碼訪問控制
- 3. 通過權限限制訪問
- 4. 通過訪問代碼
- 5. 限制數據訪問
- 6. SSAS多維數據集,通過應用程序限制訪問
- 7. 限制訪問的數據通過記錄所有者在.NETCore
- 8. 訪問Pytest通過/失敗計數(測試數據)的代碼
- 9. 通過API限制YouTube視頻訪問
- 10. 通過URL限制圖片訪問
- 11. 限制網絡訪問只通過WiFi
- 12. 通過ip限制tomcat訪問
- 13. 通過端口限制訪問到Servlet
- 14. 通過MAC地址限制訪問
- 15. Solr Jetty 8通過IP限制訪問
- 16. 通過IP範圍限制訪問(PHP)
- 17. 如何通過javascript訪問JSON數據
- 18. 如何通過cakePHP訪問NodeJS數據?
- 19. 如何訪問通過數據泵
- 20. 通過代碼複製數據庫
- 21. 通過關聯限制部分代碼
- 22. 如何通過核心數據代碼
- 23. 通過VB6中的代碼更新訪問2000數據庫
- 24. 通過代碼API訪問彈簧配置屬性元數據
- 25. 如何在Android項目中組織數據庫訪問代碼?
- 26. 如何限制對我的PHP源代碼的訪問?
- 27. 如何限制我的C代碼可訪問的內存量?
- 28. 通過USB限制訪問Android 3.2平板電腦文件
- 29. 如何通過Picasa API訪問固定用戶的數據android
- 30. 如何通過控制器訪問模型中的數據?
這將幫助我以什麼方式設置網絡代碼......?我不想獲取網絡類型,我想設置它! – xenonite 2012-03-30 10:04:25
...非常苛刻您的評論和不請自來。 Deepak Gupta發佈的內容,實際上可以在應用程序中爲你工作,如果你稍微改編它的話。 拒絕訪問網絡如果(tm.getNetworkType()== TelephonyManager.NETWORK_TYPE_UMTS) 回到主題上,如果您願意,只能通過「黑客」或「模塊ROM」提出要求。 而它的ROM本身必須限制它而不是電話設置。 – 2012-04-05 14:31:48
是的,它真的爲我工作檢查網絡avaliablity – 2012-04-06 08:05:24