簡體   English   中英

帶有警報對話框的Internet檢查器

[英]Internet checker with alert dialog

我正在嘗試執行一項任務,其中要檢查Internet,然后使用連接管理器使用alertdialog來向用戶發出警報。.當我同時按下兩個按鈕(分別)時,有人知道我將如何在我的主要活動中實施此操作?

public class MainActivity extends Activity implements OnClickListener {
  Button login, register;

   @Override
   protected  void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    login = (Button) findViewById(R.id.login_bt);
    register = (Button) findViewById(R.id.register_bt);
    login.setOnClickListener(this);
    register.setOnClickListener(this);

}


    @Override
     public void onClick(View v) {
         Intent i = null;
        if (v.getId() == login.getId()) {
        i = new Intent(getBaseContext(), RegistrationActivity.class);
        startActivity(i);
    } else if (v.getId() == register.getId()) {
        i = new Intent(getBaseContext(), RegistrationActivity.class);
        startActivity(i);
    }
}

}

創建一個新的類CustomClickListener

class CustomClickListener implements View.OnClickListener {

    @Override
    public void onClick(View v) {
        if(isOnline()) {
            Intent i = null;
            i = new Intent(getBaseContext(), RegistrationActivity.class);
            startActivity(i);
        }
    }
}

OnCreate方法中:

login.setOnClickListener(new CustomClickListener());
register.setOnClickListener(new CustomClickListener());

此方法檢查Internet連接:

protected boolean isOnline() {
        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnectedOrConnecting()) {
            return true;
        } else {
            return false;
        }
    }

檢查互聯網連接

ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo ni = manager.getActiveNetworkInfo();
    boolean connected=ni != null && ni.getState() == NetworkInfo.State.CONNECTED;
    if(connected){
        //network connected
    }else{
        //network disconnected
    }

表現

  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM