@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(); }
@Override public void onStart() { super.onStart(); // listen for Location Manager settings changes Cursor settingsCursor = getContentResolver() .query( Settings.Secure.CONTENT_URI, null, "(" + Settings.System.NAME + "=?)", new String[] {Settings.Secure.LOCATION_PROVIDERS_ALLOWED}, null); mContentQueryMap = new ContentQueryMap(settingsCursor, Settings.System.NAME, true, null); }