/** Call this when the Activity is inside `onCreate()` */
  public void onCreate(Bundle savedInstanceState) {
    // Theme
    if (savedInstanceState != null && savedInstanceState.containsKey("lastTheme")) {
      lastTheme = savedInstanceState.getInt("lastTheme");
      mContext.setTheme(lastTheme);
    } else mContext.setTheme(Utilities.getTheme(mContext));

    try {
      Log.d("boid", AccountService.getAccounts().size() + "");
      if (AccountService.getAccounts().size() > 0) {
        callAccountsReady();
      }
    } catch (Exception e) {
      e.printStackTrace();
    }

    if (!ready) {
      pd = new ProgressDialog(mContext);
      pd.setMessage(mContext.getString(R.string.loading_str));
      pd.show();
    }

    // Register for when service is ready
    IntentFilter filter = new IntentFilter();
    filter.addAction(AccountService.END_LOAD);
    mContext.registerReceiver(acBC, filter);

    // Creates a dependency on the Account Service sticking around
    Intent intent = new Intent(mContext, AccountService.class);
    mContext.startService(intent);
    mContext.bindService(intent, accConn, Context.BIND_AUTO_CREATE);
  }
Example #2
0
  /**
   * Sends a text message via SMS. No authentication required. This method is called only when the
   * UseGoogleVoice option is disabled.
   */
  private void sendViaSms() {
    Log.i(TAG, "Sending via built-in Sms");

    ArrayList<String> parts = smsManager.divideMessage(message);
    int numParts = parts.size();
    ArrayList<PendingIntent> pendingIntents = new ArrayList<PendingIntent>();
    for (int i = 0; i < numParts; i++)
      pendingIntents.add(PendingIntent.getBroadcast(activity, 0, new Intent(SENT), 0));

    // Receiver for when the SMS is sent
    BroadcastReceiver sendReceiver =
        new BroadcastReceiver() {
          @Override
          public synchronized void onReceive(Context arg0, Intent arg1) {
            try {
              handleSentMessage(arg0, null, getResultCode(), message);
              activity.unregisterReceiver(this);
            } catch (Exception e) {
              Log.e("BroadcastReceiver", "Error in onReceive for msgId " + arg1.getAction());
              Log.e("BroadcastReceiver", e.getMessage());
              e.printStackTrace();
            }
          }
        };
    // This may result in an error -- a "sent" or "error" message will be displayed
    activity.registerReceiver(sendReceiver, new IntentFilter(SENT));
    smsManager.sendMultipartTextMessage(phoneNumber, null, parts, pendingIntents, null);
  }
 public WiFiBroadcastReceiver(Activity activity, SectionsPagerAdapter mSectionsPagerAdapter) {
   this.activity = activity;
   this.mSectionsPagerAdapter = mSectionsPagerAdapter;
   WifiManager mWifiManager = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE);
   activity.registerReceiver(this, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
   mWifiManager.startScan();
 }
 @Test(expected = IllegalStateException.class)
 public void shouldComplainIfActivityIsDestroyedWithRegisteredBroadcastReceivers()
     throws Exception {
   activity = create(DialogLifeCycleActivity.class);
   activity.registerReceiver(new AppWidgetProvider(), new IntentFilter());
   destroy(activity);
 }
  @Test
  public void shouldNotRegisterNullBroadcastReceiver() {
    activity = create(DialogLifeCycleActivity.class);
    activity.registerReceiver(null, new IntentFilter());

    destroy(activity);
  }
Example #6
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);
 }
 protected void setUpSmsIntercept(Activity activity1, EditText edittext) {
   if (rz._mth02BE(activity1, "android.permission.RECEIVE_SMS")) {
     IntentFilter intentfilter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
     receiver = new SmsBroadcastReceiver(edittext);
     activity1.registerReceiver(receiver, intentfilter);
   }
 }
 public void registerFor(Activity activity) {
   if (!isRegistered) {
     // registerReciever will return null if registering throws a RemoteException
     isRegistered = activity.registerReceiver(this, mFilter) != null;
     if (!isRegistered) Log.e(LOGTAG, "Registering receiver failed");
   }
 }
 public void onResume() {
   if (!mConnected || mBluetoothLeService == null) return;
   ((Activity) context).registerReceiver(mGattUpdateReceiver, makeGattUpdateIntentFilter());
   if (mBluetoothLeService != null) {
     final boolean result = mBluetoothLeService.connect(mDeviceAddress);
     Log.d("registerReceiver", "Connect request result=" + result);
   }
 }
Example #10
0
 public BaseWxShareHandler(Activity context, BiliShareConfiguration configuration) {
   super(context, configuration);
   try {
     IntentFilter filter = new IntentFilter(ACTION_RESULT);
     context.registerReceiver(mResultReceiver, filter);
   } catch (IllegalArgumentException e) {
     e.printStackTrace();
   }
 }
 @Override
 public void onAttach(Activity activity) {
   super.onAttach(activity);
   // 注册广播
   refreshDataBroadcastReceiver = new RefreshDataBroadcastReceiver();
   IntentFilter filter = new IntentFilter();
   filter.addAction(MainActivity.REFRESH_DATA_BROADCAST_INTENT_FILTER);
   activity.registerReceiver(refreshDataBroadcastReceiver, filter);
 }
 public synchronized void onResume() {
   if (registered) {
     Log.w(TAG, "PowerStatusReceiver was already registered?");
   } else {
     activity.registerReceiver(
         powerStatusReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
     registered = true;
   }
   onActivity();
 }
Example #13
0
 public void onStart() {
   super.onStart();
   final Activity activity = getActivity();
   mToken = ServiceUtils.bindToService(activity, this);
   final IntentFilter filter = new IntentFilter();
   filter.addAction(BROADCAST_PLAY_STATE_CHANGED);
   filter.addAction(BROADCAST_MEDIA_CHANGED);
   filter.addAction(BROADCAST_SEEK_CHANGED);
   activity.registerReceiver(mMediaStatusReceiver, filter);
 }
  /** Настройка ресивера и регистрация, происходит при старте активити и инициализации менеджера */
  private void setupReceiver() {
    IntentFilter filter = new IntentFilter();
    filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
    filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
    filter.addAction(WIFI_CONNECTED);
    filter.addAction(WIFI_DISCONNECTED);
    filter.addAction(USB_CONNECTED);
    filter.addAction(USB_DISCONNECTED);

    activity.registerReceiver(mReceiver, filter);
  }
 public void registWallpaperReceiver() {
   Activity activity = mActivityReference.get();
   if (activity != null) {
     // 注册壁纸更新事件
     mWallpaperReceiver = new WallpaperIntentReceiver(this);
     IntentFilter wallpaperfilter = new IntentFilter();
     wallpaperfilter.addAction(Intent.ACTION_WALLPAPER_CHANGED);
     wallpaperfilter.addAction(SUPERTHEME_WALLPAPER_CHANGE_ACTION);
     activity.registerReceiver(mWallpaperReceiver, wallpaperfilter);
   }
 }
Example #16
0
 private void registerScannerReceiver() {
   mScannerReceiver = new ScannerReceiver();
   IntentFilter intentFilter = new IntentFilter();
   intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED); // 表示MediaScanner扫描结束
   // 不允许发送 not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
   intentFilter.addAction(
       Intent.ACTION_MEDIA_MOUNTED); // 插入SD卡并且已正确安装(识别)时发出的广播  //广播:扩展介质被插入,而且已经被挂载。
   intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED); // 广播:扩展介质存在,但是还没有被挂载 (mount)。
   intentFilter.addDataScheme("file");
   mActivity.registerReceiver(mScannerReceiver, intentFilter);
 }
Example #17
0
  public static void startReceiver(Activity act) {
    activity = act;
    if (!registeredReceiver) {
      Log.d(TAG, "!!#######!! Registering console receiver");

      IntentFilter filter = new IntentFilter();
      filter.addAction(CONSOLE_INTENT);
      act.registerReceiver(receiver, filter);
      registeredReceiver = true;
    } else {
      Log.d(TAG, "!!!!!!!!!!! Already registered console receiver!");
    }
  }
  public void connect(String deviceAddress) {
    mDeviceAddress = deviceAddress;
    Intent gattServiceIntent = new Intent(context, BluetoothLeService.class);

    if (!((Activity) context)
        .bindService(
            gattServiceIntent, mServiceConnection, ((Activity) context).BIND_AUTO_CREATE)) {
      System.out.println("bindService failed!");
    }

    ((Activity) context).registerReceiver(mGattUpdateReceiver, makeGattUpdateIntentFilter());
    if (mBluetoothLeService != null) {
      final boolean result = mBluetoothLeService.connect(mDeviceAddress);
    } else {
      System.out.println("mBluetoothLeService = null");
    }
  }
Example #19
0
  @Override
  public void onStart() {
    super.onStart();

    final Activity activity = getActivity();

    mMassStorageActive = isUMSEnabled();
    Xlog.d(TAG, "mMassStorageActive = " + mMassStorageActive);
    mTetherChangeReceiver = new TetherChangeReceiver();
    IntentFilter filter = new IntentFilter(ConnectivityManager.ACTION_TETHER_STATE_CHANGED);
    Intent intent = activity.registerReceiver(mTetherChangeReceiver, filter);

    filter = new IntentFilter();
    filter.addAction(UsbManager.ACTION_USB_STATE);
    activity.registerReceiver(mTetherChangeReceiver, filter);

    filter = new IntentFilter();
    filter.addAction(Intent.ACTION_MEDIA_SHARED);
    filter.addAction(Intent.ACTION_MEDIA_UNSHARED);
    filter.addDataScheme("file");
    activity.registerReceiver(mTetherChangeReceiver, filter);

    filter = new IntentFilter();
    filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
    activity.registerReceiver(mTetherChangeReceiver, filter);

    filter = new IntentFilter();
    filter.addAction(USB_DATA_STATE);
    activity.registerReceiver(mTetherChangeReceiver, filter);

    /// M: @{
    filter = new IntentFilter();
    filter.addAction(BluetoothPan.ACTION_CONNECTION_STATE_CHANGED);
    filter.addAction(BluetoothDun.STATE_CHANGED_ACTION);
    activity.registerReceiver(mTetherChangeReceiver, filter);
    /// @}

    if (intent != null) {
      mTetherChangeReceiver.onReceive(activity, intent);
    }
    if (mUsbTetherType != null) {
      mUsbTetherType.setOnPreferenceChangeListener(this);
      int value =
          System.getInt(
              getContentResolver(), System.USB_TETHERING_TYPE, System.USB_TETHERING_TYPE_DEFAULT);
      mUsbTetherType.setValue(String.valueOf(value));
      mUsbTetherType.setSummary(
          getResources().getStringArray(R.array.usb_tether_type_entries)[value]);
    }
    updateState();
  }
 public void onResume() {
   activity.registerReceiver(powerStatusReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
   onActivity();
 }
 private void registerBatteryReceiver(BroadcastReceiver batteryReceiver) {
   Activity a = getTiContext().getActivity();
   IntentFilter batteryFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
   a.registerReceiver(batteryReceiver, batteryFilter);
 }
 private void listenAlbumsChange() {
   IntentFilter intentFilter = new IntentFilter(Constants.ACTION_ALBUMS_CHANGE);
   mActivity.registerReceiver(mAlbumsChangeReceiver, intentFilter);
 }
 private void listenWorksChange() {
   IntentFilter intentFilter = new IntentFilter(Constants.ACTION_WORKS_CHANGE);
   mActivity.registerReceiver(mWorksChangeReceiver, intentFilter);
 }
 /**
  * Register this upload receiver. It's recommended to register the receiver in Activity's onResume
  * method.
  *
  * @param activity activity in which to register this receiver
  */
 public void register(final Activity activity) {
   final IntentFilter intentFilter = new IntentFilter();
   intentFilter.addAction(UploadService.getActionBroadcast());
   activity.registerReceiver(this, intentFilter);
 }