当前位置:首页 » 安卓系统 » android关闭网络

android关闭网络

发布时间: 2022-07-27 00:38:24

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

热点内容
微信在安卓手机的哪个文件夹 发布:2025-01-21 18:43:52 浏览:51
sql127001 发布:2025-01-21 18:31:50 浏览:112
服务器ip是什么格式 发布:2025-01-21 18:13:13 浏览:706
oa和邮箱的初始密码在哪里改 发布:2025-01-21 18:08:46 浏览:52
如何去除pdf的加密 发布:2025-01-21 18:08:46 浏览:565
云端的服务器怎么设置ip 发布:2025-01-21 17:48:52 浏览:186
会议脚本 发布:2025-01-21 17:41:29 浏览:23
android的toast 发布:2025-01-21 17:41:28 浏览:9
linux默认安装的mysql 发布:2025-01-21 17:40:08 浏览:912
java输出数据库 发布:2025-01-21 17:35:38 浏览:963