Пример #1
0
 /**
  * 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;
 }
Пример #3
0
 @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);
 }
Пример #5
0
 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);
 }
Пример #9
0
  /** 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;
 }