android關閉網路
⑴ Android系統,如何設置某個應用程序不允許訪問網路
設置方法;以華為手機設置禁止使用手機網路操作為例:
1、首先如圖所示,首先點擊手機桌面中的設置。
⑵ Android 應用連接熱點熱點關閉移動網路再打開應用請求超時
還沒連接上,可以稍等。
手機wifi熱點是將手機接收的GPRS、3G或4G信號轉化為wifi信號發出去的技術,讓手機、平板或筆記本等隨身攜帶設備可以通過無線網卡或wlan模塊,能夠在戶外或者沒有網路的地方也能上網,實現網路資源共享。 手機必須有無線AP功能,才能當做熱點,大部分智能手機自帶開啟熱點功能。
⑶ 教你如何開關Android的APN網路
由於Android對於APN的網路API沒有公開,不過我們可以閱讀源代碼,然後進行資料庫操作,系統會自動監聽資料庫的變化,從而實現開啟或者關閉APN。
大家可以研究一下frameworks/base/core/java/android/provider/Telephony.java這個類,
比較重要的就是 URI 和資料庫欄位: content://telephony/carriers
欄位可以在Telephony.java中找到。
其實原理很簡單 :
1 、 當開啟APN的時候,設置一個正確的移動或者聯通的APN
2、 關閉的時候設置一個錯誤APN就會自動關閉網路
請看代碼:Activity:
Java代碼
package cc.mdev.apn;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
/**
* 這里是Activity
* @author SinFrancis wong
* @since 2010-01-08
*/
public class Main extends Activity {
/** Called when the activity is first created. */
Uri uri = Uri.parse("content://telephony/carriers");
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button open= (Button) findViewById(R.id.open);
Button close= (Button) findViewById(R.id.close);
open.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openAPN();
}
});
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
closeAPN();
}
});
}
public void openAPN(){
List<APN> list = getAPNList();
for (APN apn : list) {
ContentValues cv = new ContentValues();
cv.put("apn", APNMatchTools.matchAPN(apn.apn));
cv.put("type", APNMatchTools.matchAPN(apn.type));
getContentResolver().update(uri, cv, "_id=?", new String[]{apn.id});
}
}
public void closeAPN(){
List<APN> list = getAPNList();
for (APN apn : list) {
ContentValues cv = new ContentValues();
cv.put("apn", APNMatchTools.matchAPN(apn.apn)+"mdev");
cv.put("type", APNMatchTools.matchAPN(apn.type)+"mdev");
getContentResolver().update(uri, cv, "_id=?", new String[]{apn.id});
}
}
private List<APN> getAPNList(){
String tag = "Main.getAPNList()";
//current不為空表示可以使用的APN
String projection[] = {"_id,apn,type,current"};
Cursor cr = this.getContentResolver().query(uri, projection, null, null, null);
List<APN> list = new ArrayList<APN>();
while(cr!=null && cr.moveToNext()){
Log.d(tag, cr.getString(cr.getColumnIndex("_id")) + " " + cr.getString(cr.getColumnIndex("apn")) + " " + cr.getString(cr.getColumnIndex("type"))+ " " + cr.getString(cr.getColumnIndex("current")));
APN a = new APN();
a.id = cr.getString(cr.getColumnIndex("_id"));
a.apn = cr.getString(cr.getColumnIndex("apn"));
a.type = cr.getString(cr.getColumnIndex("type"));
list.add(a);
}
if(cr!=null)
cr.close();
return list;
}
public static class APN{
String id;
String apn;
String type;
}
}
APNMatchTools.java
Java代碼
package cc.mdev.apn;
/**
* 這里是APN匹配,用於匹配移動或者聯通的APN
* @author SinFrancis wong
* @since 2010-01-08
*
*/
public final class APNMatchTools {
public static class APNNet{
/**
* 中國移動cmwap
*/
public static String CMWAP = "cmwap";
/**
* 中國移動cmnet
*/
public static String CMNET = "cmnet";
//中國聯通3GWAP設置 中國聯通3G網際網路設置 中國聯通WAP設置 中國聯通網際網路設置
//3gwap 3gnet uniwap uninet
/**
* 3G wap 中國聯通3gwap APN
*/
public static String GWAP_3 = "3gwap";
/**
* 3G net 中國聯通3gnet APN
*/
public static String GNET_3="3gnet";
/**
* uni wap 中國聯通uni wap APN
*/
public static String UNIWAP="uniwap";
/**
* uni net 中國聯通uni net APN
*/
public static String UNINET="uninet";
}
public static String matchAPN(String currentName) {
if("".equals(currentName) || null==currentName){
return "";
}
currentName = currentName.toLowerCase();
if(currentName.startsWith(APNNet.CMNET))
return APNNet.CMNET;
else if(currentName.startsWith(APNNet.CMWAP))
return APNNet.CMWAP;
else if(currentName.startsWith(APNNet.GNET_3))
return APNNet.GNET_3;
else if(currentName.startsWith(APNNet.GWAP_3))
return APNNet.GWAP_3;
else if(currentName.startsWith(APNNet.UNINET))
return APNNet.UNINET;
else if(currentName.startsWith(APNNet.UNIWAP))
return APNNet.UNIWAP;
else if(currentName.startsWith("default"))
return "default";
else return "";
// return currentName.substring(0, currentName.length() - SUFFIX.length());
}
}
最後不要忘記加上修改APN的許可權:
Xml代碼
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission>
經過測試在G1 上聯通和移動卡均是成功的。
⑷ androidapp中點擊物理返回鍵取消網路請求嗎
不能取消網路請求。如果想取消網路請求,可以直接關閉網路,或者將對應發起網路請求的app殺死。
⑸ 如何進行android中的啟動和關閉WiFi服務
一般是手機上的應用有聯網行為,而沒有網路可用的情況下的一種提示。 您可嘗試如下操作: 1. 重啟手機試試 2. 設定--應用程序管理器--全部--Android 系統/設定--清除數據試試 3. 換其他sim卡試試 4. 備份重要數據恢復出廠設置,排除第三方軟體影響 5.去設置里找到一個是否在Wifi斷開後自動連接移動數據的選項,把它設成了《否》。手機[設置]-[移動網路]-[網路切換提示],你可以試試。 6.還可以下載個360衛士,最好是最新版 , 先選擇(安全防護),在選擇(軟體流量管理),就出來一個軟體的列表 ,這時候你只需要打鉤,就可以管理軟體使用數據還是wifi上網了,希望對你有幫助
⑹ Android手機中關閉行動網路是否等於關閉APN
安卓手機
一旦關閉行動網路就認同為關閉APN,APN是
手機上網
的一個基本設定。關閉
移動網路
,安卓系統後台默認APN失效。
⑺ android中怎麼設置斷開wifi連接
手機離開WIFI有效接收范圍內,自動斷開,當再接近有效時會自動連上WIFI。
如果未能連接的手機,請按以下操作:設置---無線和網路---WIFI---功能鍵---高級設置---睡眠期間保持WIFI開啟---總是
⑻ 我用的手機是android2.3的,不知道為什麼我的電腦會連接到手機的網路上,如何關閉請大神指教
在『無線和網路』選項里選『綁定與攜帶型熱點』,然後將攜帶型wlan熱點關閉就可以了
⑼ 怎樣關閉android提示的發現需認證的網路通知
安卓手機提示發現需認證的網路通知應該是手機打開了「WLAN安全檢測」。可以點擊:設置~WLAN~更多WLAN設置,把「WLAN安全檢測」關閉