怎么在android实现无网络不能打开软件?具体看图【急】
澳门银河官网
澳门银河官网
当前位置 : 澳门银河官网 > 澳门银河官网下载

怎么在android实现无网络不能打开软件?具体看图【急】

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

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

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

<activity
    android:name=".activity.SplashActivity"
    android:configChanges="orientation|screenSize|keyboardHidden"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.Translucent">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
  1. SplashActivity中,onCreate函数直接判断当前是否有网络链接。如果有,则跳转到应用主Activity,没有,则finish当前SplashActivity。

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

@Override
protected void onCreateBundle savedInstanceState {
    super.onCreatesavedInstanceState;
    if isNetworkAvailablethis {
        // TODO:启动应用
    } else {
        Toast.makeTextthis, "当前无网络", Toast.SHORT_TOAST.show;
        finish;
    }
}

看到这里,可以点赞和接纳了。

广告位

澳门银河官网