android.content.IntentFilter#addAction ( )源码实例Demo

下面列出了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;
        }
    }
}
 
源代码3 项目: cube-sdk   文件: UpdateController.java
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();
    }
 
源代码4 项目: GravityBox   文件: BluetoothTetheringTile.java
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");
    }
}
 
源代码5 项目: Android-Notification   文件: NotificationGlobal.java
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);
        }
    }
 
源代码7 项目: Maying   文件: ShadowsocksNotification.java
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);
}
 
源代码9 项目: UsbSerial   文件: UsbSyncService.java
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);
}
 
源代码10 项目: MediaSDK   文件: DefaultBandwidthMeter.java
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;
}
 
源代码11 项目: android-vlc-remote   文件: VolumeFragment.java
@Override
public void onResume() {
    super.onResume();
    mStatusReceiver = new StatusReceiver();
    IntentFilter filter = new IntentFilter();
    filter.addAction(Intents.ACTION_STATUS);
    getActivity().registerReceiver(mStatusReceiver, filter);
}
 
源代码12 项目: lbry-android   文件: MainActivity.java
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);
}
 
源代码13 项目: jessica   文件: DeviceControlActivity.java
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;
}
 
源代码14 项目: PowerSwitch_Android   文件: TimersFragment.java
@Override
public void onStart() {
    super.onStart();
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(LocalBroadcastConstants.INTENT_TIMER_CHANGED);
    LocalBroadcastManager.getInstance(getActivity()).registerReceiver(broadcastReceiver, intentFilter);
}
 
源代码15 项目: Status   文件: TimeIconData.java
@Override
public IntentFilter getIntentFilter() {
    IntentFilter filter = new IntentFilter();
    filter.addAction(Intent.ACTION_TIME_TICK);
    filter.addAction(Intent.ACTION_TIME_CHANGED);
    return filter;
}
 
源代码16 项目: FileManager   文件: MainActivity.java
@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);
}
 
源代码17 项目: Social   文件: MyRecruitActivity.java
@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();


}
 
源代码18 项目: KSYMediaPlayer_Android   文件: NetStateUtil.java
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);
}
 
源代码19 项目: rcloneExplorer   文件: UploadService.java
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;
}