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”>