[英]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.