最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Android检测网络

IT圈 admin 36浏览 0评论

2024年1月10日发(作者:喻锦)

android检测网络连接是否存在(一)

在开发过程中,尤其是在开发网络应用的时候,时常要判断手机的联网状态,及时的给用户友善的提示。我们登录market,在网络断开的时候会及时的弹出警告窗口,避免用户盲目的等待。

这样的判断要贯穿在整个应用当中,在用户切换Activity,或者是后台service运行的时候都可能要用到。所以我们可以将判断的逻辑封装成一个方法,让其他Activity/service公用。

public static boolean isNetworkAvailable( Activity mActivity ) {

Context context = licationContext();

ConnectivityManager connectivity = (ConnectivityManager)

temService(TIVITY_SERVICE);

if (connectivity == null) {

return false;

} else {

NetworkInfo[] info = NetworkInfo();

if (info != null) {

for (int i = 0; i < ; i++) {

if (info[i].getState() == TED)

{

return true;

}

}

}

}

return false;

}

/**

* 检测网络是否存在

*/

public static void HttpTest(final Activity mActivity)

{

if( !isNetworkAvailable( mActivity) ){

r builders = new

r(mActivity);

le("抱歉,暂时无法处理您的请求");

LayoutInflater _inflater = (mActivity);

View convertView = _e(,null);

w(convertView);

itiveButton("确定", new kListener(){

public void onClick(DialogInterface dialog, int which)

{

();

}

});

();

}

}

这样我们在Activity的onCreate的时候或者onResume 的时候就只需要 调用这个方法。将当前的当做参数传进去即可。

android检测网络连接是否存在(二)

我对android的平台不是太熟悉,都是在一步步的技术尝试,在我开发这个阅读器的时候,也都是经过很多次的技术尝试。总结出一些技术经验之后才对这个阅读器做详细的解决方案!今天和大家分享下如何检测网络是否存在是否可用的方法。

很多程序员最喜欢的就是看代码。现在就用一个方法来诠释:

public boolean isNetworkAvailable() {

Context context = getApplicationContext();

ConnectivityManager connectivity = (ConnectivityManager)

temService(TIVITY_SERVICE);

if (connectivity == null)

{ boitealerte(ing(),"getSystemService rend null");

} else {

NetworkInfo[] info = NetworkInfo();

if (info != null) {

for (int i = 0; i < ; i++) {

if (info[i].getState() == TED)

{

return true;

}

} } }

return false;

}

当然千万不要忘记了给应用设置许可:

name=”_NETWORK_STATE”>

2024年1月10日发(作者:喻锦)

android检测网络连接是否存在(一)

在开发过程中,尤其是在开发网络应用的时候,时常要判断手机的联网状态,及时的给用户友善的提示。我们登录market,在网络断开的时候会及时的弹出警告窗口,避免用户盲目的等待。

这样的判断要贯穿在整个应用当中,在用户切换Activity,或者是后台service运行的时候都可能要用到。所以我们可以将判断的逻辑封装成一个方法,让其他Activity/service公用。

public static boolean isNetworkAvailable( Activity mActivity ) {

Context context = licationContext();

ConnectivityManager connectivity = (ConnectivityManager)

temService(TIVITY_SERVICE);

if (connectivity == null) {

return false;

} else {

NetworkInfo[] info = NetworkInfo();

if (info != null) {

for (int i = 0; i < ; i++) {

if (info[i].getState() == TED)

{

return true;

}

}

}

}

return false;

}

/**

* 检测网络是否存在

*/

public static void HttpTest(final Activity mActivity)

{

if( !isNetworkAvailable( mActivity) ){

r builders = new

r(mActivity);

le("抱歉,暂时无法处理您的请求");

LayoutInflater _inflater = (mActivity);

View convertView = _e(,null);

w(convertView);

itiveButton("确定", new kListener(){

public void onClick(DialogInterface dialog, int which)

{

();

}

});

();

}

}

这样我们在Activity的onCreate的时候或者onResume 的时候就只需要 调用这个方法。将当前的当做参数传进去即可。

android检测网络连接是否存在(二)

我对android的平台不是太熟悉,都是在一步步的技术尝试,在我开发这个阅读器的时候,也都是经过很多次的技术尝试。总结出一些技术经验之后才对这个阅读器做详细的解决方案!今天和大家分享下如何检测网络是否存在是否可用的方法。

很多程序员最喜欢的就是看代码。现在就用一个方法来诠释:

public boolean isNetworkAvailable() {

Context context = getApplicationContext();

ConnectivityManager connectivity = (ConnectivityManager)

temService(TIVITY_SERVICE);

if (connectivity == null)

{ boitealerte(ing(),"getSystemService rend null");

} else {

NetworkInfo[] info = NetworkInfo();

if (info != null) {

for (int i = 0; i < ; i++) {

if (info[i].getState() == TED)

{

return true;

}

} } }

return false;

}

当然千万不要忘记了给应用设置许可:

name=”_NETWORK_STATE”>

发布评论

评论列表 (0)

  1. 暂无评论