Android判断手机是否联网及自动跳转功能(收藏版)

 更新时间:2019年11月27日 10:38:48   作者:android小鑫  
这篇文章主要介绍了Android判断手机是否联网及自动跳转功能(收藏版),在一些手机端连接wifi我们经常会遇到这样的功能,今天小编通过实例截图给大家介绍下,需要的朋友可以参考下

android欢迎页自动跳转及手机网络检测,具体实现代码如下所示:

在1.2s后从欢迎页(welcome)跳转到登陆页(Login_Activity),并进行手机网络检测

在这里插入图片描述

在这里插入图片描述

package com.example.amusic.welcome;
import android.content.Intent;
import android.content.IntentFilter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.example.amusic.monitor.NetworkChangeReceiver;
import com.example.amusic.R;
import java.util.Timer;
import java.util.TimerTask;
public class welcome extends AppCompatActivity {
  private final int SKIP_DELAY_TIME = 1200;
  private NetworkChangeReceiver networkChangeReceiver;
  private IntentFilter intentFilter;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_welcome);
    //手机网络检测
    intentFilter = new IntentFilter();
    intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
    networkChangeReceiver = new NetworkChangeReceiver();
    registerReceiver ( networkChangeReceiver, intentFilter);
    Timer time = new Timer();
    TimerTask task = new TimerTask(){
      @Override
      public void run() {
        startActivity(new Intent(welcome.this,Login_Activity.class));
        finish();
        //onDestroy();
      }
    };
    time.schedule(task, SKIP_DELAY_TIME);
  }
  protected void onDestroy(){
    super.onDestroy();
    unregisterReceiver( networkChangeReceiver);
  }
}
// An highlighted block
var foo = 'bar';

public class NetworkChangeReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    ConnectivityManager connectivityManager = (ConnectivityManager)
        context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
    if (networkInfo!= null&&networkInfo.isAvailable()) {
      Toast.makeText(context, "手机网络已开启!", Toast.LENGTH_SHORT).show();
    } else {
      Toast.makeText(context, "手机网络未开启!", Toast.LENGTH_SHORT).show();
    }

  }

}
// An highlighted block
var foo = 'bar';

运行结果

在这里插入图片描述

总结

以上所述是小编给大家介绍的Android判断手机是否联网及自动跳转功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Android和PC端通过局域网文件同步

    Android和PC端通过局域网文件同步

    这篇文章主要为大家详细介绍了Android和PC端通过局域网文件同步的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android中RecyclerView实现多级折叠列表效果(二)

    Android中RecyclerView实现多级折叠列表效果(二)

    这篇文章主要给大家介绍了Android中RecyclerView实现多级折叠列表的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Android手机屏幕敲击解锁功能代码

    Android手机屏幕敲击解锁功能代码

    Android手机支持敲击屏幕解锁,敲击屏幕解锁是一项很实用的功能,本文以android平台为例使用java代码实现Android手机屏幕敲击解锁功能,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-07-07
  • Android WindowManger实现桌面悬浮窗功能

    Android WindowManger实现桌面悬浮窗功能

    这篇文章主要介绍了Android WindowManger实现桌面悬浮窗功能,他们基本都是在Activity之上显示的,如果想实现在桌面显示的悬浮窗效果,需要用到WindowManager来实现了,需要的朋友可以参考下
    2023-04-04
  • Android 创建与解析XML(四)——详解Pull方式

    Android 创建与解析XML(四)——详解Pull方式

    本篇文章主要介绍了Android创建与解析XML(二)——详解Pull方式,这里整理了详细的代码,有需要的小伙伴可以参考下。
    2016-11-11
  • Kotlin启动协程的三种方式示例详解

    Kotlin启动协程的三种方式示例详解

    这篇文章主要为大家介绍了Kotlin启动协程的三种方式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • AndroidStudio kotlin配置详细介绍

    AndroidStudio kotlin配置详细介绍

    这篇文章主要介绍了AndroidStudio kotlin配置详细介绍的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android 实现图片模糊、高斯模糊、毛玻璃效果的三种方法

    Android 实现图片模糊、高斯模糊、毛玻璃效果的三种方法

    在前几天写过一个使用glide-transformations的方法实现高斯模糊的方法,今天偶然间有发现一个大神写的另一个方法,感觉挺不错的,分享一下
    2016-12-12
  • Android FrameWork之SytemServer进程fork示例

    Android FrameWork之SytemServer进程fork示例

    这篇文章主要为大家介绍了Android FrameWork之SytemServer进程fork示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Flutter中灰屏问题的原因及解决方法

    Flutter中灰屏问题的原因及解决方法

    生产中的 flutter 应用程序中的灰屏是一种通用占位符,当框架遇到问题无法渲染预期用户界面时就会显示,所以基本上是出现问题时的后备指示器,本文给大家介绍了Flutter中灰屏问题的原因及解决方法,需要的朋友可以参考下
    2024-06-06

最新评论