Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a9d89cfd authored by Bonian Chen's avatar Bonian Chen
Browse files

[Settings] Add flag Intent.FLAG_GRANT_READ_URI_PERMISSION

Add flag for startActivity() with URI.

Bug: 150352656
Test: make
Change-Id: I7292f3802e22a73dc61cbbb5551c12ca05261629
parent 291ff22d
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -61,13 +61,13 @@ public class ApnPreference extends Preference implements CompoundButton.OnChecke
    public void onBindViewHolder(PreferenceViewHolder view) {
        super.onBindViewHolder(view);

        View widget = view.findViewById(R.id.apn_radiobutton);
        final View widget = view.findViewById(R.id.apn_radiobutton);
        if ((widget != null) && widget instanceof RadioButton) {
            RadioButton rb = (RadioButton) widget;
            final RadioButton rb = (RadioButton) widget;
            if (mSelectable) {
                rb.setOnCheckedChangeListener(this);

                boolean isChecked = getKey().equals(mSelectedKey);
                final boolean isChecked = getKey().equals(mSelectedKey);
                if (isChecked) {
                    mCurrentChecked = rb;
                    mSelectedKey = getKey();
@@ -113,17 +113,18 @@ public class ApnPreference extends Preference implements CompoundButton.OnChecke
    @Override
    protected void onClick() {
        super.onClick();
        Context context = getContext();
        final Context context = getContext();
        if (context != null) {
            if (mHideDetails) {
                Toast.makeText(context, context.getString(
                        R.string.cannot_change_apn_toast), Toast.LENGTH_LONG).show();
                return;
            }
            int pos = Integer.parseInt(getKey());
            Uri url = ContentUris.withAppendedId(Telephony.Carriers.CONTENT_URI, pos);
            Intent editIntent = new Intent(Intent.ACTION_EDIT, url);
            final int pos = Integer.parseInt(getKey());
            final Uri url = ContentUris.withAppendedId(Telephony.Carriers.CONTENT_URI, pos);
            final Intent editIntent = new Intent(Intent.ACTION_EDIT, url);
            editIntent.putExtra(ApnSettings.SUB_ID, mSubId);
            editIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            context.startActivity(editIntent);
        }
    }