Java Code Examples for android.os.Bundle#remove()

The following examples show how to use android.os.Bundle#remove() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    String pattern = intent.getStringExtra(Rabbit.KEY_PATTERN);
    Bundle extras = intent.getExtras();
    if (extras != null) {
        extras.remove(KEY_FRAG_URL);
    }
    BaseFragment fragment = (BaseFragment) Rabbit.from(this)
            .to(intent.getStringExtra(KEY_FRAG_URL))
            .putExtras(extras)
            .obtain().getTarget();

    if (fragment == null) {
        return;
    }

    SupportFragment topFragment = getTopFragment();
    if (topFragment != null && topFragment.getArguments().getString(Rabbit.KEY_PATTERN, "").equals(pattern)) {
        topFragment.replaceFragment(fragment, false);
    } else if (topFragment == null) {
        loadRootFragment(R.id.common_fragment_container, fragment);
    } else {
        start(fragment);
    }
}
 
Example 2
Source Project: android-test   File: TestRunnable.java    License: Apache License 2.0 6 votes vote down vote up
private Bundle getTargetInstrumentationArguments() {
  Bundle targetArgs = new Bundle(arguments);
  // Filter out the only argument intended specifically for Listener
  targetArgs.remove(TARGET_INSTRUMENTATION_ARGUMENT);
  targetArgs.remove(ISOLATED_ARGUMENT);

  if (collectTests) {
    targetArgs.putString(AJUR_LIST_TESTS_ARGUMENT, "true");
  } else {
    // If we aren't engaging in test collection, then we should have a specific test target, and
    // the orchestrator will pass a specific class parameter. Passing class and package parameters
    // at the same time breaks AndroidJUnitRunner and is redundant.  Thus, we can remove these
    // parameters.
    targetArgs.remove("package");
    targetArgs.remove("testFile");
  }

  // Override the class parameter with the current test target.
  if (test != null) {
    targetArgs.putString(AJUR_CLASS_ARGUMENT, test);
  }

  return targetArgs;
}
 
Example 3
@Override public void writeToParcel(final Parcel out, final int flags) {
	if (mAllowIncWriteBack && (flags & PARCELABLE_WRITE_RETURN_VALUE) != 0) {
		writeMutableFieldsToParcel(out);
		// Use remote implementation to ensure the consistency of parceling across SDK versions.
		final MutableNotification mutable = getNotification();
		RemoteImplementation.writeBackToParcel(out, flags, mutable, ((MutableNotificationBaseImpl) mutable).getOriginalMutableKeeper());
	} else {	// Store original values in extras if mutated, and write to parcel as StatusBarNotification with mutated values.
		final Bundle extras = super.getNotification().extras;
		final boolean tag_mutated, id_mutated;
		if (tag_mutated = (mTag == null ? super.getTag() != null : ! mTag.equals(super.getTag())))
			extras.putString(EXTRA_ORIGINAL_TAG, super.getTag());
		if (id_mutated = (mId != super.getId())) extras.putInt(EXTRA_ORIGINAL_ID, super.getId());
		writeToParcelAsSuper(out, flags);
		if (tag_mutated) extras.remove(EXTRA_ORIGINAL_TAG);
		if (id_mutated) extras.remove(EXTRA_ORIGINAL_ID);
	}
}
 
Example 4
@Override
public void handleArguments(Bundle args) {
    if (args == null) {
        return;
    }

    final Uri importUri = args.getParcelable(EXTRA_IMPORT_URI);
    if (importUri != null) {
        args.remove(EXTRA_IMPORT_URI);

        if (ContentResolver.SCHEME_FILE.equals(importUri.getScheme())) {
            // file:// URI need storage permission
            mView.attemptImportRuleListDirectly(importUri);
        } else {
            // content:// URI don't need storage permission
            mView.showImportDialogConfirm(importUri);
        }
    }
}
 
Example 5
@SyncExemption
private int getSyncExemptionAndCleanUpExtrasForCaller(int callingUid, Bundle extras) {
    if (extras != null) {
        final int exemption =
                extras.getInt(ContentResolver.SYNC_VIRTUAL_EXTRAS_EXEMPTION_FLAG, -1);

        // Need to remove the virtual extra.
        extras.remove(ContentResolver.SYNC_VIRTUAL_EXTRAS_EXEMPTION_FLAG);
        if (exemption != -1) {
            return exemption;
        }
    }
    final ActivityManagerInternal ami =
            LocalServices.getService(ActivityManagerInternal.class);
    if (ami == null) {
        return ContentResolver.SYNC_EXEMPTION_NONE;
    }
    final int procState = ami.getUidProcessState(callingUid);
    final boolean isUidActive = ami.isUidActive(callingUid);

    // Providers bound by a TOP app will get PROCESS_STATE_BOUND_TOP, so include those as well
    if (procState <= ActivityManager.PROCESS_STATE_TOP
            || procState == ActivityManager.PROCESS_STATE_BOUND_TOP) {
        return ContentResolver.SYNC_EXEMPTION_PROMOTE_BUCKET_WITH_TEMP;
    }
    if (procState <= ActivityManager.PROCESS_STATE_IMPORTANT_FOREGROUND || isUidActive) {
        return ContentResolver.SYNC_EXEMPTION_PROMOTE_BUCKET;
    }
    return ContentResolver.SYNC_EXEMPTION_NONE;
}
 
Example 6
private @Nullable PendingIntent getSessionIdFromBundle(@Nullable Bundle bundle) {
    if (bundle == null) return null;

    PendingIntent sessionId = bundle.getParcelable(CustomTabsIntent.EXTRA_SESSION_ID);
    bundle.remove(CustomTabsIntent.EXTRA_SESSION_ID);
    return sessionId;
}
 
Example 7
Source Project: kognitivo   File: Utility.java    License: Apache License 2.0 5 votes vote down vote up
public static boolean putJSONValueInBundle(Bundle bundle, String key, Object value) {
    if (value == null) {
        bundle.remove(key);
    } else if (value instanceof Boolean) {
        bundle.putBoolean(key, (boolean) value);
    } else if (value instanceof boolean[]) {
        bundle.putBooleanArray(key, (boolean[]) value);
    } else if (value instanceof Double) {
        bundle.putDouble(key, (double) value);
    } else if (value instanceof double[]) {
        bundle.putDoubleArray(key, (double[]) value);
    } else if (value instanceof Integer) {
        bundle.putInt(key, (int) value);
    } else if (value instanceof int[]) {
        bundle.putIntArray(key, (int[]) value);
    } else if (value instanceof Long) {
        bundle.putLong(key, (long) value);
    } else if (value instanceof long[]) {
        bundle.putLongArray(key, (long[]) value);
    } else if (value instanceof String) {
        bundle.putString(key, (String) value);
    } else if (value instanceof JSONArray) {
        bundle.putString(key, ((JSONArray) value).toString());
    } else if (value instanceof JSONObject) {
        bundle.putString(key, ((JSONObject) value).toString());
    } else {
        return false;
    }
    return true;
}
 
Example 8
Source Project: android_9.0.0_r45   File: TextToSpeech.java    License: Apache License 2.0 5 votes vote down vote up
private static boolean verifyFloatBundleParam(Bundle bundle, String key) {
    if (bundle.containsKey(key)) {
        if (!(bundle.get(key) instanceof Float ||
                bundle.get(key) instanceof Double)) {
            bundle.remove(key);
            Log.w(TAG, "Synthesis request paramter " + key + " containst value "
                    + " with invalid type. Should be a Float or a Double");
            return false;
        }
    }
    return true;
}
 
Example 9
/**
 * Remove the bitmap contained in the given {@link Bundle}. Used when the bitmap is invalid.
 */
private static void removeBitmapFromBundle(Bundle bundle) {
    if (bundle == null) return;

    try {
        bundle.remove(CustomTabsIntent.KEY_ICON);
    } catch (Throwable t) {
        Log.e(TAG, "Failed to remove icon extra from the intent");
    }
}
 
Example 10
@Override
protected Intent zzD(Intent inteceptedIntent) {
    // intercept and fix google play services wakelocking bug
    try {
        if (!Pref.getBooleanDefaultFalse("excessive_wakelocks")) {
            completeWakefulIntent(inteceptedIntent);
            final Bundle extras = inteceptedIntent.getExtras();
            if (extras != null) extras.remove(EXTRA_WAKE_LOCK_ID);
        }
    } catch (Exception e) {
        UserError.Log.wtf(TAG, "Error patching play services: " + e);
    }
    return super.zzD(inteceptedIntent);
}
 
Example 11
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    eipStatus.addObserver(this);
    View view = inflater.inflate(R.layout.f_eip, container, false);
    ButterKnife.inject(this, view);

    Bundle arguments = getArguments();
    if (arguments != null && arguments.containsKey(ASK_TO_CANCEL_VPN) && arguments.getBoolean(ASK_TO_CANCEL_VPN)) {
        arguments.remove(ASK_TO_CANCEL_VPN);
        setArguments(arguments);
        askToStopEIP();
    }
    restoreFromSavedInstance(savedInstanceState);
    return view;
}
 
Example 12
private void checkShortcutActionPresence(
        @NonNull Bundle shortcutsArguments
) {
    startWithTextSelection = shortcutsArguments.getBoolean(
            App.ACTION_START_WITH_TEXT,
            false
    );
    startWithFileSelection = shortcutsArguments.getBoolean(
            App.ACTION_START_WITH_FILE,
            false
    );

    shortcutsArguments.remove(App.ACTION_START_WITH_TEXT);
    shortcutsArguments.remove(App.ACTION_START_WITH_FILE);
}
 
Example 13
@Override
public void saveState(Bundle outState) {
    Bundle bundle = (Bundle) super.onSaveInstanceState();
    if (bundle != null) {
        bundle.putIntegerArrayList(BUNDLE_DELETED_IMAGES, new ArrayList<>(getDeletedAttaches()));
        bundle.remove("instanceState");
        outState.putAll(bundle);
    }
}
 
Example 14
/**
 * @hide 内部方法,插件框架使用
 * 插件的Activity的onCreate调用前调用此方法
 * @param activity
 * @param savedInstanceState
 */
public void handleActivityCreateBefore(Activity activity, Bundle savedInstanceState) {
    if (LOG) {
        LogDebug.d(PLUGIN_TAG, "activity create before: " + activity.getClass().getName() + " this=" + activity.hashCode() + " taskid=" + activity.getTaskId());
    }

    // 对FragmentActivity做特殊处理
    if (savedInstanceState != null) {
        //
        savedInstanceState.setClassLoader(activity.getClassLoader());
        //
        try {
            savedInstanceState.remove("android:support:fragments");
        } catch (Throwable e) {
            if (LOGR) {
                LogRelease.e(PLUGIN_TAG, "a.c.b1: " + e.getMessage(), e);
            }
        }
    }

    // 对FragmentActivity做特殊处理
    Intent intent = activity.getIntent();
    if (intent != null) {
        intent.setExtrasClassLoader(activity.getClassLoader());
        activity.setTheme(getThemeId(activity, intent));
    }
}
 
Example 15
@Override
public void onNewArguments(Bundle args) {
    if (args == null) {
        return;
    }

    Uri messageUri = args.getParcelable(ARG_MESSAGE_URI);
    if (messageUri != null) {
        args.remove(ARG_MESSAGE_URI);
        showMessageDetailsDialog(messageUri);
        BlockedSmsLoader.get().markAllSeen(getContext());
    }
}
 
Example 16
@Override
public void update(Observable observable, Object data) 
{            
  Intent intent = (Intent)data;

  if (intent.hasExtra("v2API"))
  {
      Bundle intentBundle = intent.getExtras();
      intentBundle.remove("com.symbol.datawedge.decode_data"); //  fb converter cannot cope with byte arrays
      intentBundle.remove("com.motorolasolutions.emdk.datawedge.decode_data"); //  fb converter cannot cope with byte arrays
      WritableMap map = Arguments.fromBundle(intentBundle);
      sendEvent(this.reactContext, "datawedge_broadcast_intent", map);
  }

  String action = intent.getAction();
  if (action.equals(ACTION_ENUMERATEDLISET)) 
  {
      Bundle b = intent.getExtras();
      String[] scanner_list = b.getStringArray(KEY_ENUMERATEDSCANNERLIST);
      WritableArray userFriendlyScanners = new WritableNativeArray();
      for (int i = 0; i < scanner_list.length; i++)
      {
          userFriendlyScanners.pushString(scanner_list[i]);
      }
      try
      {
        WritableMap enumeratedScannersObj = new WritableNativeMap();
        enumeratedScannersObj.putArray("Scanners", userFriendlyScanners);
        sendEvent(this.reactContext, "enumerated_scanners", enumeratedScannersObj);
      }
      catch (Exception e)
      {
          Toast.makeText(this.reactContext, "Error returning scanners", Toast.LENGTH_LONG).show();
          e.printStackTrace();
      }
  }
  else
  {
      //  Intent from the scanner (barcode has been scanned)
      String decodedSource = intent.getStringExtra(RECEIVED_SCAN_SOURCE);
      String decodedData = intent.getStringExtra(RECEIVED_SCAN_DATA);
      String decodedLabelType = intent.getStringExtra(RECEIVED_SCAN_TYPE);

      WritableMap scanData = new WritableNativeMap();
      scanData.putString("source", decodedSource);
      scanData.putString("data", decodedData);
      scanData.putString("labelType", decodedLabelType);
      sendEvent(this.reactContext, "barcode_scan", scanData);
  }
}
 
Example 17
Source Project: xDrip   File: TaskerPlugin.java    License: GNU General Public License v3.0 4 votes vote down vote up
public static void cleanRelevantVariables( Bundle b ) {
	b.remove( BUNDLE_KEY_RELEVANT_VARIABLES );
}
 
Example 18
public static void cleanRequestedTimeout( Bundle extras ) {
    extras.remove( Setting.EXTRA_REQUESTED_TIMEOUT );
}
 
Example 19
public static void cleanRequestedTimeout( Bundle extras ) {
	extras.remove( Setting.EXTRA_REQUESTED_TIMEOUT );
}
 
Example 20
/**
 * Decodes a Google Play Campaign attribution utm_content field that was generated by Dropbox
 * OpenWith flow. This should only be called if utm_source=”dropbox_android_openwith”. See
 * https://developers.google.com/analytics/devguides/collection/android/v4/campaign for more
 * information about how to use Play Store attribution.
 *
 * <p>You won't need to use this unless you are our official partner in openwith.</p>
 *
 * @param UtmContent GooglePlay utm content that has been urldecoded
 * @return Intent OpenWith intent that, when launched, will open the file the user requested to
 * edit. Caller MUST convert intent into an explicit intent it can handle.
 * @throws DropboxParseException if cannot produce Intent from UtmContent
 */

public static Intent generateOpenWithIntentFromUtmContent(String UtmContent)
    throws DropboxParseException {
    // Utm content is encoded a base64-encoded marshalled bundle
    // _action is extracted and becomes intent's action
    // _uri is extracted and becomes intent's data uri
    // All other items in bundle transferred to returned intent's extras

    byte[] b;
    try {
        b = Base64.decode(UtmContent, 0);
    } catch (IllegalArgumentException ex) {
        throw new DropboxParseException("UtmContent was not base64 encoded: " + ex.getMessage());
    }

    final Parcel parcel = Parcel.obtain();
    parcel.unmarshall(b, 0, b.length);
    parcel.setDataPosition(0);
    Bundle bundle = parcel.readBundle();
    parcel.recycle();

    if (bundle == null) {
        throw new DropboxParseException("Could not extract bundle from UtmContent");
    }

    String action = bundle.getString("_action");
    if (action == null) {
        throw new DropboxParseException("_action was not present in bundle");
    }
    bundle.remove("_action");

    Uri uri = bundle.getParcelable("_uri");
    if (uri == null) {
        throw new DropboxParseException("_uri was not present in bundle");
    }
    bundle.remove("_uri");

    String type = bundle.getString("_type");
    if (type == null) {
        throw new DropboxParseException("_type was not present in bundle");
    }
    bundle.remove("_type");

    Intent openWithIntent = new Intent(action);
    openWithIntent.setDataAndType(uri, type);
    openWithIntent.putExtras(bundle);

    return openWithIntent;
}