我正在使用DownloadManager排列我正在做的一些下載,但是當我專門嘗試使用Mobile/4G連接時遇到此問題。我正在使用Android 2.3.4手機。我的代碼使用2.3.3 API。Android DownloadManager'下載需要網絡'錯誤
我做下面的命令(我想迫使連接使用4G/3G)
request.setAllowedNetworkTypes(Request.NETWORK_MOBILE);
每當它試圖但是下載,它會將下載的下載管理器上市,但它永遠是在狀態「正在進行」中,並且在頂部的錯誤列出文件名和錯誤「下載需要網絡」。
當我進一步調查,並連接我的設備看到的logcat日誌,我看到下面的錯誤,當它試圖下載:
中止請求下載92:下載請求不使用當前的網絡類型
我有以下權限:
android.permission.WRITE_OWNER_DATA
android.permission.READ_OWNER_DATA
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.CHANGE_WIFI_MULTICAST_STATE
android.permission.CHANGE_NETWORK_STATE
android.permission.CHANGE_WIFI_STATE
的可能是什麼任何想法?我仍然錯過許可?是否有另一個設置需要控制才能指定僅使用網絡連接?
編輯: 我試過這在一個全新的銀河平板電腦,這是我注意到使用此設備的行爲:當無線開啓和連接,它指定使用NETWORK_MOBILE時無法下載。如果wifi關閉或沒有連接,使用4G連接沒有問題。我認爲這是一個由設備完成的安全功能,是否可以超頻?
你在主線程上使用DownloadManager嗎? – 2011-12-21 20:07:02
我有一個活動叫: Intent i = new Intent(); 012.i.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS); startActivity(i); 此外,我已經嘗試做以下事情無濟於事: ConnectivityManager cm =(ConnectivityManager)getBaseContext()。getSystemService(Context.CONNECTIVITY_SERVICE); cm.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE,「enableHIPRI」); – azdragon2 2011-12-21 20:11:31
您的意思是說,自從DownloadManager在Api級別9(2.3薑餅)之前不可用時,您是否使用2.3 api? – 2011-12-21 20:23:19