At AndroidManifest.xml you need a LAUNCHER activity, and 2 more for network and no network like:
<activity
android:name="your.package.StartActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="your.package.NetworkActivity" >
</activity>
<activity
android:name="your.package.NoNetworkActivity" >
</activity>
At StartActivity.java check connectivity and then choose what activity to start:
public class StartActivity extends Activity {
//...
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// here do the job!!!
boolean iAmConnected = checkNetwork(); // you need to implement that
if(iAmConnected) {
// start network activity
Intent intent = new Intent(this, NetworkActivity.class);
startActivity(intent);
} else {
// start no network activity
Intent intent = new Intent(this, NoNetworkActivity.class);
startActivity(intent);
}
}
//...
}
StartActivity
can have a setContentView(R.layout.a_splash_screen);
or no content view.