怎么在android中实现无网络不能打开软件【具体看图,急,谁看见了一定进来看看】
高洛峰
高洛峰 2016-10-31 10:27:55
0
1
860

1673853169-57d9315027513_articlex.jpg

1673853169-57d9315027513_articlex.jpg

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
三叔

你的Launcher Activity设置背景为透明,在Launcher Activity的onCreate函数里,判断当前是否有网络链接,无网络链接就提示一个Toast,然后自动finish好了。

知道你肯定需要关键性代码,代码如下,别忘了点赞和采纳。

在AndroidManifest.xml中注册Launcher Activity,并设置theme为透明主题。


    
        

        
    

SplashActivity中,onCreate函数直接判断当前是否有网络链接。如果有,则跳转到应用主Activity,没有,则finish当前SplashActivity。

/**
 * 判断网络是否连接
 */
public static boolean isNetworkAvailable(Context context) {
    context = context.getApplicationContext();
    ConnectivityManager connectivityManager = (ConnectivityManager)
            context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (isNetworkAvailable(this)) {
        // TODO:启动应用
    } else {
        Toast.makeText(this, "当前无网络", Toast.SHORT_TOAST).show();
        finish();
    }
}


熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板