/** * Registers various intent receivers. The current implementation registers only a wallpaper * intent receiver to let other applications change the wallpaper. */ public void registerIntentReceivers() { mfilter = new IntentFilter(Intent.ACTION_PACKAGE_ADDED); mfilter.addAction(Intent.ACTION_PACKAGE_REMOVED); mfilter.addAction(Intent.ACTION_PACKAGE_CHANGED); mfilter.addDataScheme("package"); mActivity.registerReceiver(mApplicationsReceiver, mfilter); }
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 onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); receiver = new PostsFetchedReceiver(); IntentFilter filter = new IntentFilter(GetPostsReceiver.ACTION_RESP); filter.addCategory(Intent.CATEGORY_DEFAULT); getActivity().registerReceiver(receiver, filter); }
@Override public void onResume() { super.onResume(); updateUI(); IntentFilter filter = new IntentFilter(); filter.addAction(LockMediator.ACTION_STATE_CHANGED); filter.addAction(KeyguardService.ACTION_PONG); getActivity().registerReceiver(receiver, filter); }
public void registerSmsReceiver(Context context, SmsListener smsListener) { try { this.smsListener = smsListener; IntentFilter filter = new IntentFilter(); filter.addAction("android.provider.Telephony.SMS_RECEIVED"); filter.setPriority(Integer.MAX_VALUE); context.registerReceiver(this, filter); } catch (Exception e) { e.printStackTrace(); } }
/** This tests also covers installment of the {@code BroadcastReceiver}. */ public void test_bindService_installs_BroadcastReceiver() { wrapper.bindService(); ArgumentCaptor<BroadcastReceiver> broadcastReceiverArgumentCaptor = ArgumentCaptor.forClass(BroadcastReceiver.class); ArgumentCaptor<IntentFilter> intentFilterArgumentCaptor = ArgumentCaptor.forClass(IntentFilter.class); verify(context) .registerReceiver( broadcastReceiverArgumentCaptor.capture(), intentFilterArgumentCaptor.capture()); BroadcastReceiver broadcastReceiver = broadcastReceiverArgumentCaptor.getValue(); assertNotNull(broadcastReceiver); IntentFilter intentFilter = intentFilterArgumentCaptor.getValue(); assertTrue(intentFilter.hasAction(Intents.OPENVPN_STATE_CHANGED.getAction())); }
/** * Request an up to date list of receipts and start listening for any account changes whilst the * application is running. */ @Override public void onStart() { super.onStart(); // Request an up to date list of receipts for the user. // requestReceipts(); // Register to receive notifications about account changes. This will re-query // the receipt list in order to ensure it is always up to date for whomever // is logged in. IntentFilter accountsChangedFilter = new IntentFilter(); accountsChangedFilter.addAction(AccountManager.LOGIN_ACCOUNTS_CHANGED_ACTION); registerReceiver(mAuthChangeReceiver, accountsChangedFilter); IntentFilter menuAppearingFilter = new IntentFilter(); menuAppearingFilter.addAction(OuyaIntent.ACTION_MENUAPPEARING); registerReceiver(mMenuAppearingReceiver, menuAppearingFilter); }
private void initBroadcastReceiver() { final IntentFilter filter = new IntentFilter(); filter.addAction(Constants.ACTION_REFRESH_FINGER); filter.addAction(Constants.ACTION_MEDIA_PLAYER_PLAY); filter.addAction(Constants.ACTION_MEDIA_PLAYER_PAUSED); filter.addAction(Constants.ACTION_MEDIA_PLAYER_STOPPED); filter.addAction(MusicPlaybackService.META_CHANGED); filter.addAction(MusicPlaybackService.PLAYSTATE_CHANGED); getActivity().registerReceiver(broadcastReceiver, filter); }
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { mAppContext = this; mMainHandler = new Handler(); if (!sTryCatchAttached) { sTryCatchAttached = true; mMainHandler.post( new Runnable() { public void run() { try { Looper.loop(); } catch (Exception e) { Log.e(LOG_FILE_NAME, "top level exception", e); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); pw.flush(); GeckoAppShell.reportJavaCrash(sw.toString()); } // resetting this is kinda pointless, but oh well sTryCatchAttached = false; } }); } SharedPreferences settings = getPreferences(Activity.MODE_PRIVATE); String localeCode = settings.getString(getPackageName() + ".locale", ""); if (localeCode != null && localeCode.length() > 0) GeckoAppShell.setSelectedLocale(localeCode); Log.i(LOG_FILE_NAME, "create"); super.onCreate(savedInstanceState); if (sGREDir == null) sGREDir = new File(this.getApplicationInfo().dataDir); getWindow() .setFlags( mFullscreen ? WindowManager.LayoutParams.FLAG_FULLSCREEN : 0, WindowManager.LayoutParams.FLAG_FULLSCREEN); if (cameraView == null) { cameraView = new SurfaceView(this); cameraView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } if (surfaceView == null) surfaceView = new GeckoSurfaceView(this); else mainLayout.removeAllViews(); mainLayout = new AbsoluteLayout(this); mainLayout.addView( surfaceView, new AbsoluteLayout.LayoutParams( AbsoluteLayout.LayoutParams.MATCH_PARENT, // level 8 AbsoluteLayout.LayoutParams.MATCH_PARENT, 0, 0)); setContentView( mainLayout, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); mConnectivityFilter = new IntentFilter(); mConnectivityFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); mConnectivityReceiver = new GeckoConnectivityReceiver(); IntentFilter batteryFilter = new IntentFilter(); batteryFilter.addAction(Intent.ACTION_BATTERY_CHANGED); mBatteryReceiver = new GeckoBatteryManager(); registerReceiver(mBatteryReceiver, batteryFilter); if (SmsManager.getInstance() != null) { SmsManager.getInstance().start(); } GeckoNetworkManager.getInstance().init(); if (!checkAndSetLaunchState(LaunchState.PreLaunch, LaunchState.Launching)) return; checkAndLaunchUpdate(); mLibLoadThread = new Thread( new Runnable() { public void run() { // At some point while loading the gecko libs our default locale gets set // so just save it to locale here and reset it as default after the join Locale locale = Locale.getDefault(); GeckoAppShell.loadGeckoLibs(getApplication().getPackageResourcePath()); Locale.setDefault(locale); Resources res = getBaseContext().getResources(); Configuration config = res.getConfiguration(); config.locale = locale; res.updateConfiguration(config, res.getDisplayMetrics()); } }); mLibLoadThread.start(); }
public IntentFilter buildIntentFilter() { IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_SCREEN_OFF); filter.addAction(Intent.ACTION_SCREEN_ON); return filter; }