我想動態設置一個BroadcastReceiver來檢查我是否只在我的應用在前臺運行時纔在線。在我的主類中,我創建了一個Intent Filter,一個嵌套的BroadcastReceiver Class,最後分別在onResume和onPause方法中註冊/註銷接收者。動態BroadcastReceiver檢查在線連接
我的問題是,是否有一個意向行動,我可以添加到我的意圖過濾器,檢查在線連接?
如果不是,我該如何創建此動態廣播接收器才能在我的應用運行時執行?
這裏是我的類看起來像....
public class MainActivity extends AppCompatActivity {
private IntentFilter onlineIntentFilter;
private CheckOnlineReceiver checkOnlineReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
onlineIntentFilter = new IntentFilter();
checkOnlineReceiver = new CheckOnlineReceiver();
//*****WHAT INTENT ACTION CAN I PASS TO CHECK NETWORK CONNECTIVITY******
onlineIntentFilter.addAction(Intent.ACTION_POWER_DISCONNECTED);
}
@Override
protected void onResume() {
super.onResume();
registerReceiver(checkOnlineReceiver, onlineIntentFilter);
}
@Override
protected void onPause() {
super.onPause();
unregisterReceiver(checkOnlineReceiver);
}
private class CheckOnlineReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Toast.makeText(getApplicationContext(),"IN METHOD, ACTION = " + action, Toast.LENGTH_LONG).show();
}
}}
這是說它無法解決。這裏是我添加的內容:onlineIntentFilter.addAction(Intent.CONNECTIVITY_ACTION); –