下面列出了android.content.IntentFilter#addAction ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onServiceConnected() {
if (!receiverRegistered) {
musicStateReceiver = new MusicStateReceiver(this);
final IntentFilter filter = new IntentFilter();
filter.addAction(MusicService.PLAY_STATE_CHANGED);
filter.addAction(MusicService.SHUFFLE_MODE_CHANGED);
filter.addAction(MusicService.REPEAT_MODE_CHANGED);
filter.addAction(MusicService.META_CHANGED);
filter.addAction(MusicService.QUEUE_CHANGED);
filter.addAction(MusicService.MEDIA_STORE_CHANGED);
filter.addAction(MusicService.FAVORITE_STATE_CHANGED);
registerReceiver(musicStateReceiver, filter);
receiverRegistered = true;
}
for (MusicServiceEventListener listener : mMusicServiceEventListeners) {
if (listener != null) {
listener.onServiceConnected();
}
}
}
/**
* Posts the notification and starts tracking the session to keep it
* updated. The notification will automatically be removed if the session is
* destroyed before {@link #stopNotification} is called.
*/
public void startNotification() {
if (!mStarted) {
mMetadata = mController.getMetadata();
mPlaybackState = mController.getPlaybackState();
// The notification must be updated after setting started to true
Notification notification = createNotification();
if (notification != null) {
mController.registerCallback(mCb);
IntentFilter filter = new IntentFilter();
filter.addAction(ACTION_NEXT);
filter.addAction(ACTION_PAUSE);
filter.addAction(ACTION_PLAY);
filter.addAction(ACTION_PREV);
mService.registerReceiver(this, filter);
mService.startForeground(NOTIFICATION_ID, notification);
mStarted = true;
}
}
}
public void beginDownLoad(String url, boolean forceReDownload) {
String dir = DiskFileUtils.wantFilesPath(mContext, true);
String fileName = url.substring(url.lastIndexOf("/") + 1);
mApkPath = dir + File.separator + "downloads" + File.separator + fileName;
mDownloadTask = new DownloadTask(this, url, mApkPath);
notifyDownLoadStart();
if (forceReDownload) {
deleteApkFile();
}
IntentFilter filter = new IntentFilter();
filter.addAction(mActionCancel);
mContext.registerReceiver(new CancelBroadcastReceiver(), filter);
Thread thread = new Thread(mDownloadTask);
thread.setDaemon(true);
thread.start();
}
private void registerListeners() {
if (!mIsListening) {
registerServiceListener();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(ACTION_TETHER_STATE_CHANGED);
intentFilter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
mContext.registerReceiver(mBroadcastReceiver, intentFilter);
mIsListening = true;
if (DEBUG) log("listeners registered");
}
}
NotificationWindow(Context context) {
super(context);
mWindowManager = (WindowManager)
mContext.getSystemService(Context.WINDOW_SERVICE);
mRoot = new NotificationRootView(mContext);
addView(mRoot);
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
context.registerReceiver(mReceiver, filter);
}
public static void registerBatteryChangeListener(Context context) {
if (sBatteryChangeReceiver == null) {
sBatteryChangeReceiver = new BatteryChangeReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
context.registerReceiver(sBatteryChangeReceiver, filter);
}
}
private void registerLockReceiver(Service service, boolean visible) {
IntentFilter screenFilter = new IntentFilter();
screenFilter.addAction(Intent.ACTION_SCREEN_ON);
screenFilter.addAction(Intent.ACTION_SCREEN_OFF);
if (visible && Utils.isLollipopOrAbove()) {
screenFilter.addAction(Intent.ACTION_USER_PRESENT);
}
service.registerReceiver(lockReceiver, screenFilter);
}
@Override
public void onResume() {
super.onResume();
loadingDialog.show();
mCenter.cGetBoundDevices(setmanager.getUid(), setmanager.getToken());
handler.sendEmptyMessageDelayed(handler_key.FOUND_FINISH.ordinal(),
5000);
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(mChangeBroadcast, filter);
}
private void setFilter() {
IntentFilter filter = new IntentFilter();
filter.addAction(ACTION_USB_PERMISSION);
filter.addAction(ACTION_USB_DETACHED);
filter.addAction(ACTION_USB_ATTACHED);
registerReceiver(usbReceiver, filter);
}
public static synchronized ConnectivityActionReceiver getInstance(Context context) {
if (staticInstance == null) {
staticInstance = new ConnectivityActionReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
context.registerReceiver(staticInstance, filter);
}
return staticInstance;
}
@Override
public void onResume() {
super.onResume();
mStatusReceiver = new StatusReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(Intents.ACTION_STATUS);
getActivity().registerReceiver(mStatusReceiver, filter);
}
private void registerServiceActionsReceiver() {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(DownloadManager.ACTION_DOWNLOAD_EVENT);
intentFilter.addAction(LbrynetService.LBRY_SDK_SERVICE_STARTED);
intentFilter.addAction(LbrynetService.ACTION_STOP_SERVICE);
serviceActionsReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (LbrynetService.ACTION_STOP_SERVICE.equals(action)) {
MainActivity.this.receivedStopService = true;
MainActivity.this.finish();
} else if (LbrynetService.LBRY_SDK_SERVICE_STARTED.equals(action)) {
// Rebuild the service notification
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Notification svcNotification = buildServiceNotification();
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(1, svcNotification);
}
}, 1000);
} else if (DownloadManager.ACTION_DOWNLOAD_EVENT.equalsIgnoreCase(action)) {
String downloadAction = intent.getStringExtra("action");
String uri = intent.getStringExtra("uri");
String outpoint = intent.getStringExtra("outpoint");
String fileInfoJson = intent.getStringExtra("file_info");
double progress = intent.getDoubleExtra("progress", 0);
if (uri == null || outpoint == null || (fileInfoJson == null && !"abort".equals(downloadAction))) {
return;
}
for (DownloadActionListener listener : downloadActionListeners) {
listener.onDownloadAction(downloadAction, uri, outpoint, fileInfoJson, progress);
}
}
}
};
registerReceiver(serviceActionsReceiver, intentFilter);
}
private static IntentFilter makeGattUpdateIntentFilter() {
final IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(BluetoothLeService.ACTION_GATT_CONNECTED);
intentFilter.addAction(BluetoothLeService.ACTION_GATT_DISCONNECTED);
intentFilter.addAction(BluetoothLeService.ACTION_GATT_SERVICES_DISCOVERED);
intentFilter.addAction(BluetoothLeService.ACTION_DATA_AVAILABLE);
return intentFilter;
}
@Override
public void onStart() {
super.onStart();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(LocalBroadcastConstants.INTENT_TIMER_CHANGED);
LocalBroadcastManager.getInstance(getActivity()).registerReceiver(broadcastReceiver, intentFilter);
}
@Override
public IntentFilter getIntentFilter() {
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_TIME_TICK);
filter.addAction(Intent.ACTION_TIME_CHANGED);
return filter;
}
@Override
public void initUiAndListener() {
super.initUiAndListener();
//扫描sd卡的广播
mScannerReceiver = new ScannerReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
intentFilter.addDataScheme("file");
registerReceiver(mScannerReceiver, intentFilter);
//进入界面就开始扫描,进行数据更新,时间特别长,一分钟左右
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intent.setData(Uri.fromFile(new File(Environment.getExternalStorageDirectory().getPath())));
sendBroadcast(intent);
//监听应用卸载的广播
mUninstallReceiver = new UnInstallReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_PACKAGE_ADDED);
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
filter.addAction(Intent.ACTION_PACKAGE_REPLACED);
filter.addDataScheme("package");
registerReceiver(mUninstallReceiver, filter);
mPresenter = new MainPresenter(this);
mPresenter.attachView(this);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_recruit_activity_layout);
handler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case OkhttpUtil.MESSAGE_MY_RECRUIT_LIST:
handleMyRecruitList(msg);
}
}
};
intentFilter = new IntentFilter();
intentFilter.addAction("com.allever.social.updateMyRecruitList");
updateMyRecruitListReceiver = new UpdateMyRecruitListReceiver();
registerReceiver(updateMyRecruitListReceiver, intentFilter);
ActionBar ab = this.getSupportActionBar();
ab.setLogo(R.mipmap.ic_arrow_back_white_24dp);
ab.setDisplayHomeAsUpEnabled(true);
ab.setTitle("我的招聘");
listView = (ListView)this.findViewById(R.id.id_my_recruit_activity_listview);
swipeRefreshLayout = (SwipeRefreshLayout)this.findViewById(R.id.id_my_recruit_activity_refresh);
swipeRefreshLayout.setOnRefreshListener(this);
swipeRefreshLayout.setColorSchemeResources(R.color.colorAccent, R.color.colorPrimary,
com.hyphenate.easeui.R.color.holo_orange_light, com.hyphenate.easeui.R.color.holo_red_light);
btn_add_recruit = (AddFloatingActionButton)this.findViewById(R.id.id_my_recruit_activity_fab_add_recruit);
btn_add_recruit.setOnClickListener(this);
list_myRecruitItem = new ArrayList<>();
getMyRecruit();
}
public static void registerNetState(Context context, NetChangeListener netChangeListener) {
if (netStateBroadcastReceiver == null) {
netStateBroadcastReceiver = new NetStateBroadcastReceiver();
}
netStateBroadcastReceiver.addListener(netChangeListener);
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
context.registerReceiver(netStateBroadcastReceiver, filter);
}
private void registerBroadcastReceivers() {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION);
registerReceiver(connectivityChangeBroadcastReceiver, intentFilter);
}
/**
* Register this notifcation receiver.<br>
* If you use this receiver in an {@link android.app.Activity}, you have to call this method inside
* {@link android.app.Activity#onResume()}, after {@code super.onResume();}.<br>
* If you use it in a {@link android.app.Service}, you have to
* call this method inside {@link android.app.Service#onCreate()}, after {@code super.onCreate();}.
*
* @param context context in which to register this receiver
*/
public void register(final Context context) {
final IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(NotificationActions.INTENT_ACTION);
context.registerReceiver(this, intentFilter);
this.reactContext = (ReactApplicationContext) context;
}