Merge "Fix issue that read-only apns can be edited" am: e871464053
am: 6b0237ebfb
Change-Id: Id45080ae655a90bbdc3bf1601bc4aff33c42de3e
This commit is contained in:
@@ -27,15 +27,12 @@ import android.telephony.SubscriptionManager;
|
||||
import android.util.AttributeSet;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.view.View.OnClickListener;
|
||||
import android.widget.CompoundButton;
|
||||
import android.widget.RadioButton;
|
||||
import android.widget.RelativeLayout;
|
||||
|
||||
import com.android.settings.R;
|
||||
|
||||
public class ApnPreference extends Preference implements
|
||||
CompoundButton.OnCheckedChangeListener, OnClickListener {
|
||||
public class ApnPreference extends Preference implements CompoundButton.OnCheckedChangeListener {
|
||||
final static String TAG = "ApnPreference";
|
||||
|
||||
private int mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
|
||||
@@ -81,11 +78,6 @@ public class ApnPreference extends Preference implements
|
||||
rb.setVisibility(View.GONE);
|
||||
}
|
||||
}
|
||||
|
||||
View textLayout = view.findViewById(R.id.text_layout);
|
||||
if ((textLayout != null) && textLayout instanceof RelativeLayout) {
|
||||
textLayout.setOnClickListener(this);
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isChecked() {
|
||||
@@ -115,16 +107,16 @@ public class ApnPreference extends Preference implements
|
||||
}
|
||||
}
|
||||
|
||||
public void onClick(android.view.View v) {
|
||||
if ((v != null) && (R.id.text_layout == v.getId())) {
|
||||
Context context = getContext();
|
||||
if (context != null) {
|
||||
int pos = Integer.parseInt(getKey());
|
||||
Uri url = ContentUris.withAppendedId(Telephony.Carriers.CONTENT_URI, pos);
|
||||
Intent editIntent = new Intent(Intent.ACTION_EDIT, url);
|
||||
editIntent.putExtra(ApnSettings.SUB_ID, mSubId);
|
||||
context.startActivity(editIntent);
|
||||
}
|
||||
@Override
|
||||
protected void onClick() {
|
||||
super.onClick();
|
||||
Context context = getContext();
|
||||
if (context != null) {
|
||||
int pos = Integer.parseInt(getKey());
|
||||
Uri url = ContentUris.withAppendedId(Telephony.Carriers.CONTENT_URI, pos);
|
||||
Intent editIntent = new Intent(Intent.ACTION_EDIT, url);
|
||||
editIntent.putExtra(ApnSettings.SUB_ID, mSubId);
|
||||
context.startActivity(editIntent);
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -21,7 +21,6 @@ import android.app.Dialog;
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.BroadcastReceiver;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.ContentUris;
|
||||
import android.content.ContentValues;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
@@ -64,8 +63,7 @@ import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class ApnSettings extends RestrictedSettingsFragment implements
|
||||
Preference.OnPreferenceChangeListener {
|
||||
public class ApnSettings extends RestrictedSettingsFragment {
|
||||
static final String TAG = "ApnSettings";
|
||||
|
||||
public static final String EXTRA_POSITION = "position";
|
||||
@@ -312,7 +310,6 @@ public class ApnSettings extends RestrictedSettingsFragment implements
|
||||
pref.setTitle(name);
|
||||
pref.setSummary(apn);
|
||||
pref.setPersistent(false);
|
||||
pref.setOnPreferenceChangeListener(this);
|
||||
pref.setSubId(subId);
|
||||
|
||||
boolean selectable = ((type == null) || !type.equals("mms"));
|
||||
@@ -404,14 +401,6 @@ public class ApnSettings extends RestrictedSettingsFragment implements
|
||||
startActivity(intent);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onPreferenceTreeClick(Preference preference) {
|
||||
int pos = Integer.parseInt(preference.getKey());
|
||||
Uri url = ContentUris.withAppendedId(Telephony.Carriers.CONTENT_URI, pos);
|
||||
startActivity(new Intent(Intent.ACTION_EDIT, url));
|
||||
return true;
|
||||
}
|
||||
|
||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
||||
Log.d(TAG, "onPreferenceChange(): Preference - " + preference
|
||||
+ ", newValue - " + newValue + ", newValue type - "
|
||||
|
Reference in New Issue
Block a user