安卓联网代码(安卓运行代码)
admin 发布:2022-12-19 21:16 139
今天给各位分享安卓联网代码的知识,其中也会对安卓运行代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Android判断是Wifi还是4G网络代码
- 2、安卓 怎么实现切换网络模式 最好有代码
- 3、如何让android应用程序通过代理联网
- 4、安卓如何改代码增强手机信号?
- 5、Android怎样用代码实现网络IP设置
Android判断是Wifi还是4G网络代码
为大家分享了Android判断是Wifi还是4G网络的具体代码,供大家参考,具体内容如下
package com.chengxinet.bobo.utils;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;
/**
* Created by Administrator on 2016/1/7.
*/
public class NetworkUtils {
public static boolean isNetworkAvailable(Context c) {
Context context = c.getApplicationContext();
// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager == null) {
return false;
} else {
// 获取NetworkInfo对象
NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
if (networkInfo != null networkInfo.length 0) {
for (NetworkInfo aNetworkInfo : networkInfo) {
// System.out.println(i + "===状态===" + networkInfo[i].getState());
// System.out.println(i + "===类型===" + networkInfo[i].getTypeName());
// 判断当前网络状态是否为连接状态
if (aNetworkInfo.getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}
/**
* 判断WIFI是否打开
* @param context
* @return
*/
public static boolean isWifiEnabled(Context context) {
ConnectivityManager mgrConn = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager mgrTel = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
return ((mgrConn.getActiveNetworkInfo() != null mgrConn
.getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel
.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);
}
/**
* 判断是否是3G网络
* @param context
* @return
*/
public static boolean is3rd(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkINfo = cm.getActiveNetworkInfo();
if (networkINfo != null
networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) {
return true;
}
return false;
}
/**
* 判断是wifi还是3g网络
* @param context
* @return
*/
public static boolean isWifi(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkINfo = cm.getActiveNetworkInfo();
if (networkINfo != null
networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {
return true;
}
return false;
}
}
安卓 怎么实现切换网络模式 最好有代码
/**
* 设置网络模式
* @param context
* @param mode
*/
public void setPreferedNetworkType(Context context, int mode){
//uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/
Settings.Secure.putInt(context.getContentResolver(), "preferred_network_mode", mode);
// change mode
Intent intent = new Intent("com.android.phone.CHANGE_NETWORK_MODE");
intent.putExtra("com.android.phone.NEW_NETWORK_MODE", mode);
context.sendBroadcast(intent);
}
/**
* 获取当前网络模式
* @param context
* @return
* @throws SettingNotFoundException
*/
public int getPreferedNetworkType(Context context) throws SettingNotFoundException {
return Settings.Secure.getInt(context.getContentResolver(), "preferred_network_mode");
}
需要一个权限
if (Build.VERSION.SDK_INT = Build.VERSION_CODES.M) { // 判断是否有WRITE_SETTINGS权限if(!Settings.System.canWrite(this)) if (!Settings.System.canWrite(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName())); startActivityForResult(intent, REQUEST_CODE_PERMISSIONS); }
}
代码为自己搜索。权限自己找找有可能不对,加油哈~转发连接网页链接
如何让android应用程序通过代理联网
一般情况下通过代才能连接到外网的网络在使用android 模拟器是连接不上网的,虽然在模拟器里面设置了代理服务器的IP和端口后,可以模拟器的浏览器可以连上网了,(如何在模拟其中设置网络代理请参看这里
但是自己开发的程序还是连接不上去,在这种情况下可以通过下面的代码来实现应用程序的网络连接!
Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress("10.0.0.172",80));
HttpURLConnection connection=(HttpURLConnection) url.openConnection(proxy);
这是java.net包的联网方式。还可以用Apache的HttpClient连接网络。
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpHost proxy = new HttpHost("10.0.0.172", 80);
httpClient.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY, proxy);
安卓如何改代码增强手机信号?
有以下三种方式:
一、GSM网络设置如下:
1.拨号模式下输入*#*#4636#*#*
2.进入手机信息
3.设置首选的网络类型:选GSM auto(prl)
4.返回待机
5.30秒后你的手机信号和诺记一样强了
二、WCDMA网络设置如下:
1.拨号模式下输入*#*#4636#*#*
2.进入手机信息
3.设置首选的网络类型:选WCDMA auto(prl)
4.返回待机
三、GSM/WCDMA网络设置如下:
1.拨号模式下输入*#*#4636#*#*
2.进入手机信息
3.设置首选的网络类型:选GSM/WCDMA auto(prl)
Android怎样用代码实现网络IP设置
只需将IP设置改为“静态”,然后将IP地址设置为内网的地址,网关设置为路由器地址,域名设置为DNS地址,网络前缀长度为“24”,保存就可以了。
参考资料:
安卓联网代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于安卓运行代码、安卓联网代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-09网页代码,网页代码快捷键
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
- 05-06代码源软件库(程序代码库)[20240506更新]
- 05-06点击弹出密码代码(点击弹出密码代码错误)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接