我有一个大问题:我想控制是否激活了3G或WiFi 。这是我的代码:
//controllo se è accesa la connessione
ConnectivityManager cm =
(ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork.isConnectedOrConnecting();
//controllo se sono connesso
if(isConnected==false){
final AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("Attenzione!");
builder.setMessage("L'applicazione senza la connessione ad internet non può funzionare. La preghiamo di attivarla.");
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setPositiveButton("OK", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
builder.show();}
它在 oncreate 中。当我打开活动时,我会强制关闭。原因是这样的:
引起:java.lang.NullPointerException
我不明白问题出在哪里:(