三叔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(); } }