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安全检测”关闭