搜索

首页  >  问答  >  正文

怎么在android中实现无网络不能打开软件【具体看图,急,谁看见了一定进来看看】

1673853169-57d9315027513_articlex.jpg

1673853169-57d9315027513_articlex.jpg

高洛峰高洛峰2982 天前875

全部回复(1)我来回复

  • 三叔

    三叔2016-10-31 10:28:40

    你的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();
        }
    }


    回复
    0
  • 取消回复