Fix bug #12979102 Menu (Reset to default) and Add icon missing in APNs
- revert the changes on the ApnSettings to be again an Activity... Change-Id: I7a12e25456f0a0df0f7618183f49fd8db10a5441
This commit is contained in:
@@ -259,7 +259,7 @@
|
||||
</intent-filter>
|
||||
</activity-alias>
|
||||
|
||||
<activity android:name="Settings$ApnSettingsActivity"
|
||||
<activity android:name="ApnSettings"
|
||||
android:label="@string/apn_settings"
|
||||
android:configChanges="orientation|keyboardHidden|screenSize"
|
||||
android:launchMode="singleTask"
|
||||
@@ -270,21 +270,8 @@
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.VOICE_LAUNCH" />
|
||||
</intent-filter>
|
||||
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
||||
android:value="com.android.settings.ApnSettings" />
|
||||
</activity>
|
||||
|
||||
<!-- Keep compatibility with old shortcuts. -->
|
||||
<activity-alias android:name=".ApnSettings"
|
||||
android:label="@string/apn_settings"
|
||||
android:configChanges="orientation|keyboardHidden|screenSize"
|
||||
android:launchMode="singleTask"
|
||||
android:exported="true"
|
||||
android:targetActivity="Settings$ApnSettingsActivity">
|
||||
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
||||
android:value="com.android.settings.ApnSettings" />
|
||||
</activity-alias>
|
||||
|
||||
<activity android:name="Settings$BluetoothSettingsActivity"
|
||||
android:uiOptions="splitActionBarWhenNarrow"
|
||||
android:label="@string/bluetooth_settings_title"
|
||||
|
@@ -33,12 +33,12 @@ import android.os.HandlerThread;
|
||||
import android.os.Looper;
|
||||
import android.os.Message;
|
||||
import android.preference.Preference;
|
||||
import android.preference.PreferenceActivity;
|
||||
import android.preference.PreferenceGroup;
|
||||
import android.preference.PreferenceScreen;
|
||||
import android.provider.Telephony;
|
||||
import android.util.Log;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
import android.view.MenuItem;
|
||||
import android.widget.Toast;
|
||||
|
||||
@@ -49,7 +49,7 @@ import com.android.internal.telephony.TelephonyProperties;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class ApnSettings extends SettingsPreferenceFragment implements
|
||||
public class ApnSettings extends PreferenceActivity implements
|
||||
Preference.OnPreferenceChangeListener {
|
||||
static final String TAG = "ApnSettings";
|
||||
|
||||
@@ -116,27 +116,21 @@ public class ApnSettings extends SettingsPreferenceFragment implements
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle icicle) {
|
||||
protected void onCreate(Bundle icicle) {
|
||||
super.onCreate(icicle);
|
||||
|
||||
addPreferencesFromResource(R.xml.apn_settings);
|
||||
getListView().setItemsCanFocus(true);
|
||||
|
||||
mMobileStateFilter = new IntentFilter(
|
||||
TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onActivityCreated(Bundle savedInstanceState) {
|
||||
super.onActivityCreated(savedInstanceState);
|
||||
|
||||
getListView().setItemsCanFocus(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
protected void onResume() {
|
||||
super.onResume();
|
||||
|
||||
getActivity().registerReceiver(mMobileStateReceiver, mMobileStateFilter);
|
||||
registerReceiver(mMobileStateReceiver, mMobileStateFilter);
|
||||
|
||||
if (!mRestoreDefaultApnMode) {
|
||||
fillList();
|
||||
@@ -146,14 +140,14 @@ public class ApnSettings extends SettingsPreferenceFragment implements
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPause() {
|
||||
protected void onPause() {
|
||||
super.onPause();
|
||||
|
||||
getActivity().unregisterReceiver(mMobileStateReceiver);
|
||||
unregisterReceiver(mMobileStateReceiver);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroy() {
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
|
||||
if (mRestoreDefaultApnThread != null) {
|
||||
@@ -184,7 +178,7 @@ public class ApnSettings extends SettingsPreferenceFragment implements
|
||||
String key = cursor.getString(ID_INDEX);
|
||||
String type = cursor.getString(TYPES_INDEX);
|
||||
|
||||
ApnPreference pref = new ApnPreference(getActivity());
|
||||
ApnPreference pref = new ApnPreference(this);
|
||||
|
||||
pref.setKey(key);
|
||||
pref.setTitle(name);
|
||||
@@ -213,8 +207,8 @@ public class ApnSettings extends SettingsPreferenceFragment implements
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
||||
super.onCreateOptionsMenu(menu, inflater);
|
||||
public boolean onCreateOptionsMenu(Menu menu) {
|
||||
super.onCreateOptionsMenu(menu);
|
||||
menu.add(0, MENU_NEW, 0,
|
||||
getResources().getString(R.string.menu_new))
|
||||
.setIcon(android.R.drawable.ic_menu_add)
|
||||
@@ -222,6 +216,7 @@ public class ApnSettings extends SettingsPreferenceFragment implements
|
||||
menu.add(0, MENU_RESTORE, 0,
|
||||
getResources().getString(R.string.menu_restore))
|
||||
.setIcon(android.R.drawable.ic_menu_upload);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -313,9 +308,9 @@ public class ApnSettings extends SettingsPreferenceFragment implements
|
||||
fillList();
|
||||
getPreferenceScreen().setEnabled(true);
|
||||
mRestoreDefaultApnMode = false;
|
||||
removeDialog(DIALOG_RESTORE_DEFAULTAPN);
|
||||
dismissDialog(DIALOG_RESTORE_DEFAULTAPN);
|
||||
Toast.makeText(
|
||||
getActivity(),
|
||||
ApnSettings.this,
|
||||
getResources().getString(
|
||||
R.string.restore_default_apn_completed),
|
||||
Toast.LENGTH_LONG).show();
|
||||
@@ -346,14 +341,20 @@ public class ApnSettings extends SettingsPreferenceFragment implements
|
||||
}
|
||||
|
||||
@Override
|
||||
public Dialog onCreateDialog(int id) {
|
||||
protected Dialog onCreateDialog(int id) {
|
||||
if (id == DIALOG_RESTORE_DEFAULTAPN) {
|
||||
getPreferenceScreen().setEnabled(false);
|
||||
ProgressDialog dialog = new ProgressDialog(getActivity());
|
||||
ProgressDialog dialog = new ProgressDialog(this);
|
||||
dialog.setMessage(getResources().getString(R.string.restore_default_apn));
|
||||
dialog.setCancelable(false);
|
||||
return dialog;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPrepareDialog(int id, Dialog dialog) {
|
||||
if (id == DIALOG_RESTORE_DEFAULTAPN) {
|
||||
getPreferenceScreen().setEnabled(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -88,6 +88,5 @@ public class Settings extends SettingsActivity {
|
||||
public static class PrintJobSettingsActivity extends SettingsActivity { /* empty */ }
|
||||
|
||||
public static class TopLevelSettings extends SettingsActivity { /* empty */ }
|
||||
public static class ApnSettingsActivity extends SettingsActivity { /* empty */ }
|
||||
}
|
||||
|
||||
|
@@ -277,8 +277,7 @@ public class SettingsActivity extends Activity
|
||||
PaymentSettings.class.getName(),
|
||||
KeyboardLayoutPickerFragment.class.getName(),
|
||||
ChooseAccountFragment.class.getName(),
|
||||
DashboardSummary.class.getName(),
|
||||
ApnSettings.class.getName()
|
||||
DashboardSummary.class.getName()
|
||||
};
|
||||
|
||||
private SharedPreferences mDevelopmentPreferences;
|
||||
|
Reference in New Issue
Block a user