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

前端之家收集整理的这篇文章主要介绍了Android判断手机是否联网及自动跳转功能(收藏版)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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


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


  1. package com.example.amusic.welcome;
  2. import android.content.Intent;
  3. import android.content.IntentFilter;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import com.example.amusic.monitor.NetworkChangeReceiver;
  7. import com.example.amusic.R;
  8. import java.util.Timer;
  9. import java.util.TimerTask;
  10. public class welcome extends AppCompatActivity {
  11. private final int SKIP_DELAY_TIME = 1200;
  12. private NetworkChangeReceiver networkChangeReceiver;
  13. private IntentFilter intentFilter;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_welcome);
  18. //手机网络检测
  19. intentFilter = new IntentFilter();
  20. intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
  21. networkChangeReceiver = new NetworkChangeReceiver();
  22. registerReceiver ( networkChangeReceiver,intentFilter);
  23. Timer time = new Timer();
  24. TimerTask task = new TimerTask(){
  25. @Override
  26. public void run() {
  27. startActivity(new Intent(welcome.this,Login_Activity.class));
  28. finish();
  29. //onDestroy();
  30. }
  31. };
  32. time.schedule(task,SKIP_DELAY_TIME);
  33. }
  34. protected void onDestroy(){
  35. super.onDestroy();
  36. unregisterReceiver( networkChangeReceiver);
  37. }
  38. }
  39. // An highlighted block
  40. var foo = 'bar';
  41.  
  42. public class NetworkChangeReceiver extends BroadcastReceiver {
  43. @Override
  44. public void onReceive(Context context,Intent intent) {
  45. ConnectivityManager connectivityManager = (ConnectivityManager)
  46. context.getSystemService(Context.CONNECTIVITY_SERVICE);
  47. NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
  48. if (networkInfo!= null&&networkInfo.isAvailable()) {
  49. Toast.makeText(context,"手机网络已开启!",Toast.LENGTH_SHORT).show();
  50. } else {
  51. Toast.makeText(context,"手机网络未开启!",Toast.LENGTH_SHORT).show();
  52. }
  53.  
  54. }
  55.  
  56. }
  57. // An highlighted block
  58. var foo = 'bar';

运行结果

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


总结

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

猜你在找的Android相关文章