如何通过接受广播,更新数据?
简单实例如下
@Override
public void onResume() {
super.onResume();
sendBroadcastGetNetflixEsn();
}
private void sendBroadcastGetNetflixEsn() {
IntentFilter esnIntentFilter = new IntentFilter("com.netflix.ninja.intent.action.ESN_RESPONSE");
getActivity().getApplicationContext().registerReceiver(mEsnReceiver, esnIntentFilter,
"com.netflix.ninja.permission.ESN", null);
//Intent esnQueryIntent = new Intent("com.netflix.ninja.intent.action.ESN");
//esnQueryIntent.setPackage("com.netflix.ninja");
//esnQueryIntent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
//getActivity().getApplicationContext().sendBroadcast(esnQueryIntent);
}
private BroadcastReceiver mEsnReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
mEsnText = intent.getStringExtra("ESNValue");
Log.d(TAG, "ESN is " + mEsnText);
findPreference(KEY_NETFLIX_ESN).setSummary(mEsnText);
}
};