当前位置:首页 > 代码 > 正文

安卓联网代码(安卓运行代码)

admin 发布:2022-12-19 21:16 139


今天给各位分享安卓联网代码的知识,其中也会对安卓运行代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/24525.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载