検索

ホームページ  >  に質問  >  本文

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

1673853169-57d9315027513_articlex.jpg

1673853169-57d9315027513_articlex.jpg

高洛峰高洛峰2988日前881

全員に返信(1)返信します

  • 三叔

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

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

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

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

    1

    2

    3

    4

    5

    6

    7

    <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" >

        </category android:name="android.intent.category.launcher" ></action android:name="android.intent.action.main" ></intent-filter>

    </activity>

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    /**

     * 判断网络是否连接

     */

    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
  • キャンセル返事