这篇文章主要介绍了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判断手机是否联网及自动跳转功能(收藏版)


猜你喜欢
- iOS 对当前webView进行截屏的方法 2023-03-01
- Flutter实现底部和顶部导航栏 2022-08-31
- Android实现监听音量的变化 2023-03-30
- Android MaterialButton使用实例详解(告别shape、selector) 2023-06-16
- Android studio实现动态背景页面 2023-05-23
- 作为iOS开发,这道面试题你能答出来,说明你基础很OK! 2023-09-14
- 详解flutter engine 那些没被释放的东西 2022-12-04
- 最好用的ios数据恢复软件:PhoneRescue for Mac 2023-09-14
- Android实现轮询的三种方式 2023-02-17
- SurfaceView播放视频发送弹幕并实现滚动歌词 2023-01-02