/** 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); }
/** * 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); }
/** * 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); } }
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(); }
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); } }
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); }
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"); } }
@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); }