Use Drawer in Settings app
- get rid of PreferenceActivity as much as we can and use fragments instead - add Drawer widget - add Dashboard high level entry into the Drawer (but this is work in progress and would be done in another CL) - add bypass of fragment's Header validation when launched from the Drawer but *force* validation if external call thru an Intent Be aware that WifiPickerActivity should remain for now a PreferenceActivity. It is used by SetupWizard and should not trigger running the SettingsActivity's header building code. SetupWizard is a Home during the provisionnig process and then deactivate itself as a Home but would make the Home header to appear in the Drawer (because momentarily we would have two Home). Also, verified that: - the WiFi settings still work when called from SetupWizard - when you have multiple Launchers, the Home header will appear in the list of Headers in the Drawer Change-Id: I407a5e0fdd843ad7615d3d511c416a44e3d97c90
This commit is contained in:
@@ -79,8 +79,9 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
|
|
||||||
<activity android:name="Settings"
|
<activity android:name="Settings"
|
||||||
android:label="@string/settings_label_launcher"
|
android:uiOptions="splitActionBarWhenNarrow"
|
||||||
android:taskAffinity="com.android.settings"
|
android:taskAffinity="com.android.settings"
|
||||||
|
android:label="@string/settings_label_launcher"
|
||||||
android:launchMode="singleTask">
|
android:launchMode="singleTask">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
@@ -1535,10 +1536,13 @@
|
|||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity android:name="com.android.settings.accounts.ChooseAccountActivity"
|
<activity android:name="com.android.settings.Settings$ChooseAccountActivity"
|
||||||
android:label="@string/header_add_an_account"
|
android:label="@string/header_add_an_account"
|
||||||
android:configChanges="orientation|keyboardHidden|screenSize"
|
android:configChanges="orientation|keyboardHidden|screenSize"
|
||||||
android:theme="@android:style/Theme.Holo.DialogWhenLarge"/>
|
android:theme="@android:style/Theme.Holo.DialogWhenLarge">
|
||||||
|
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
||||||
|
android:value="com.android.settings.accounts.ChooseAccountFragment" />
|
||||||
|
</activity>
|
||||||
|
|
||||||
<activity android:name=".CryptKeeper"
|
<activity android:name=".CryptKeeper"
|
||||||
android:immersive="true"
|
android:immersive="true"
|
||||||
|
BIN
res/drawable-hdpi/ic_drawer_am.png
Normal file
BIN
res/drawable-hdpi/ic_drawer_am.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.8 KiB |
BIN
res/drawable-mdpi/ic_drawer_am.png
Normal file
BIN
res/drawable-mdpi/ic_drawer_am.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.8 KiB |
BIN
res/drawable-xhdpi/ic_drawer_am.png
Normal file
BIN
res/drawable-xhdpi/ic_drawer_am.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.0 KiB |
24
res/drawable/ic_drawer.xml
Normal file
24
res/drawable/ic_drawer.xml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
/*
|
||||||
|
* Copyright 2014, The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
-->
|
||||||
|
|
||||||
|
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:src="@drawable/ic_drawer_am"
|
||||||
|
android:autoMirrored="true">
|
||||||
|
</bitmap>
|
||||||
|
|
29
res/layout/dashboard.xml
Normal file
29
res/layout/dashboard.xml
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!-- Copyright (C) 2014 The Android Open Source Project
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:id="@+id/dashboard"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
<TextView android:id="@+id/dash_text"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="center"
|
||||||
|
android:text="@string/dashboard_wip"
|
||||||
|
/>
|
||||||
|
|
||||||
|
</FrameLayout>
|
81
res/layout/settings_main.xml
Normal file
81
res/layout/settings_main.xml
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
/*
|
||||||
|
** Copyright 2014, The Android Open Source Project
|
||||||
|
**
|
||||||
|
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
** you may not use this file except in compliance with the License.
|
||||||
|
** You may obtain a copy of the License at
|
||||||
|
**
|
||||||
|
** http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
**
|
||||||
|
** Unless required by applicable law or agreed to in writing, software
|
||||||
|
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
** See the License for the specific language governing permissions and
|
||||||
|
** limitations under the License.
|
||||||
|
*/
|
||||||
|
-->
|
||||||
|
|
||||||
|
<android.support.v4.widget.DrawerLayout
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:id="@+id/drawer_layout"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_width="match_parent">
|
||||||
|
|
||||||
|
<android.preference.PreferenceFrameLayout android:id="@+id/prefs"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<RelativeLayout android:id="@+id/button_bar"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_weight="0"
|
||||||
|
android:visibility="gone">
|
||||||
|
|
||||||
|
<Button android:id="@+id/back_button"
|
||||||
|
android:layout_width="150dip"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_margin="5dip"
|
||||||
|
android:layout_alignParentStart="true"
|
||||||
|
android:text="@*android:string/back_button_label"
|
||||||
|
/>
|
||||||
|
<LinearLayout
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_alignParentEnd="true">
|
||||||
|
|
||||||
|
<Button android:id="@+id/skip_button"
|
||||||
|
android:layout_width="150dip"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_margin="5dip"
|
||||||
|
android:text="@*android:string/skip_button_label"
|
||||||
|
android:visibility="gone"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<Button android:id="@+id/next_button"
|
||||||
|
android:layout_width="150dip"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_margin="5dip"
|
||||||
|
android:text="@*android:string/next_button_label"
|
||||||
|
/>
|
||||||
|
</LinearLayout>
|
||||||
|
</RelativeLayout>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<ListView android:id="@+id/headers_drawer"
|
||||||
|
android:layout_width="300dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_gravity="start"
|
||||||
|
android:background="#ff333333"/>
|
||||||
|
|
||||||
|
</android.support.v4.widget.DrawerLayout>
|
@@ -20,4 +20,9 @@
|
|||||||
<integer name="keyguard_appwidget_picker_cols">2</integer>
|
<integer name="keyguard_appwidget_picker_cols">2</integer>
|
||||||
<dimen name="keyguard_appwidget_picker_width">720dip</dimen>
|
<dimen name="keyguard_appwidget_picker_width">720dip</dimen>
|
||||||
<dimen name="settings_side_margin">32dp</dimen>
|
<dimen name="settings_side_margin">32dp</dimen>
|
||||||
|
|
||||||
|
<!-- Weight of the left pane in a multi-pane preference layout. -->
|
||||||
|
<integer name="preferences_left_pane_weight">1</integer>
|
||||||
|
<!-- Weight of the right pane in a multi-pane preference layout. So the split is 1:2 -->
|
||||||
|
<integer name="preferences_right_pane_weight">2</integer>
|
||||||
</resources>
|
</resources>
|
||||||
|
@@ -73,4 +73,9 @@
|
|||||||
<dimen name="captioning_preview_height">200dp</dimen>
|
<dimen name="captioning_preview_height">200dp</dimen>
|
||||||
|
|
||||||
<dimen name="settings_side_margin">@*android:dimen/preference_fragment_padding_side</dimen>
|
<dimen name="settings_side_margin">@*android:dimen/preference_fragment_padding_side</dimen>
|
||||||
|
|
||||||
|
<!-- Weight of the left pane in a multi-pane preference layout. -->
|
||||||
|
<integer name="preferences_left_pane_weight">4</integer>
|
||||||
|
<!-- Weight of the right pane in a multi-pane preference layout. So the split is 40:60 -->
|
||||||
|
<integer name="preferences_right_pane_weight">6</integer>
|
||||||
</resources>
|
</resources>
|
||||||
|
@@ -4982,4 +4982,15 @@
|
|||||||
<string name="enable_nfc">NFC is not enabled and is required for NFC Unlock. Please turn on NFC.</string>
|
<string name="enable_nfc">NFC is not enabled and is required for NFC Unlock. Please turn on NFC.</string>
|
||||||
<string name="ok">NFC Settings</string>
|
<string name="ok">NFC Settings</string>
|
||||||
|
|
||||||
|
<!--Drawer strings-->
|
||||||
|
<!-- Text to describe the "open drawer" action for accessibility purpose [CHAR LIMIT=50] -->
|
||||||
|
<string name="drawer_open">Open navigation drawer</string>
|
||||||
|
<!-- Text to describe the "close drawer" action for accessibility purpose [CHAR LIMIT=50] -->
|
||||||
|
<string name="drawer_close">Close navigation drawer</string>
|
||||||
|
|
||||||
|
<!--Dashboard strings-->
|
||||||
|
<!-- Text to describe the dashboard entry into the Drawer [CHAR LIMIT=16] -->
|
||||||
|
<string name="dashboard_title">Overview</string>
|
||||||
|
<string name="dashboard_wip" translatable="false">Overview - work in progress\n\nUse the Drawer on the left to see the settings list</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
@@ -117,6 +117,12 @@
|
|||||||
<item name="android:scrollbarStyle">outsideOverlay</item>
|
<item name="android:scrollbarStyle">outsideOverlay</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
<style name="SettingsPreferenceHeaderPanel" parent="@*android:style/PreferenceHeaderPanel">
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<style name="SettingsPreferenceHeaderList" parent="@*android:style/PreferenceHeaderList">
|
||||||
|
</style>
|
||||||
|
|
||||||
<style name="VertDivider">
|
<style name="VertDivider">
|
||||||
<item name="android:layout_width">@dimen/vert_divider_width</item>
|
<item name="android:layout_width">@dimen/vert_divider_width</item>
|
||||||
<item name="android:layout_height">fill_parent</item>
|
<item name="android:layout_height">fill_parent</item>
|
||||||
|
@@ -35,10 +35,8 @@
|
|||||||
<!-- Device status - launches activity -->
|
<!-- Device status - launches activity -->
|
||||||
<PreferenceScreen android:key="status_info"
|
<PreferenceScreen android:key="status_info"
|
||||||
android:title="@string/device_status"
|
android:title="@string/device_status"
|
||||||
android:summary="@string/device_status_summary">
|
android:summary="@string/device_status_summary"
|
||||||
<intent android:action="android.intent.action.MAIN"
|
android:fragment="com.android.settings.deviceinfo.Status">
|
||||||
android:targetPackage="com.android.settings"
|
|
||||||
android:targetClass="com.android.settings.deviceinfo.Status" />
|
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
||||||
|
|
||||||
<!-- Legal Information -->
|
<!-- Legal Information -->
|
||||||
|
@@ -22,6 +22,13 @@
|
|||||||
<header android:id="@+id/wireless_section"
|
<header android:id="@+id/wireless_section"
|
||||||
android:title="@string/header_category_wireless_networks" />
|
android:title="@string/header_category_wireless_networks" />
|
||||||
|
|
||||||
|
<!-- Dashboard -->
|
||||||
|
<!--TODO: android:icon="@drawable/ic_settings_dashboard"-->
|
||||||
|
<header
|
||||||
|
android:id="@+id/dashboard"
|
||||||
|
android:fragment="com.android.settings.dashboard.DashboardSummary"
|
||||||
|
android:title="@string/dashboard_title" />
|
||||||
|
|
||||||
<!-- Wifi -->
|
<!-- Wifi -->
|
||||||
<header
|
<header
|
||||||
android:id="@+id/wifi_settings"
|
android:id="@+id/wifi_settings"
|
||||||
|
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package com.android.settings;
|
package com.android.settings;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.content.ContentUris;
|
import android.content.ContentUris;
|
||||||
@@ -31,21 +32,18 @@ import android.preference.EditTextPreference;
|
|||||||
import android.preference.ListPreference;
|
import android.preference.ListPreference;
|
||||||
import android.preference.CheckBoxPreference;
|
import android.preference.CheckBoxPreference;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.provider.Telephony;
|
import android.provider.Telephony;
|
||||||
import android.telephony.TelephonyManager;
|
import android.telephony.TelephonyManager;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
|
import android.view.MenuInflater;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
|
|
||||||
import com.android.internal.telephony.Phone;
|
|
||||||
import com.android.internal.telephony.PhoneConstants;
|
|
||||||
import com.android.internal.telephony.RILConstants;
|
|
||||||
import com.android.internal.telephony.TelephonyProperties;
|
import com.android.internal.telephony.TelephonyProperties;
|
||||||
|
|
||||||
|
|
||||||
public class ApnEditor extends PreferenceActivity
|
public class ApnEditor extends SettingsPreferenceFragment
|
||||||
implements SharedPreferences.OnSharedPreferenceChangeListener,
|
implements SharedPreferences.OnSharedPreferenceChangeListener,
|
||||||
Preference.OnPreferenceChangeListener {
|
Preference.OnPreferenceChangeListener {
|
||||||
|
|
||||||
@@ -148,7 +146,7 @@ public class ApnEditor extends PreferenceActivity
|
|||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
|
|
||||||
addPreferencesFromResource(R.xml.apn_editor);
|
addPreferencesFromResource(R.xml.apn_editor);
|
||||||
@@ -188,7 +186,7 @@ public class ApnEditor extends PreferenceActivity
|
|||||||
|
|
||||||
mRes = getResources();
|
mRes = getResources();
|
||||||
|
|
||||||
final Intent intent = getIntent();
|
final Intent intent = getActivity().getIntent();
|
||||||
final String action = intent.getAction();
|
final String action = intent.getAction();
|
||||||
|
|
||||||
mFirstTime = icicle == null;
|
mFirstTime = icicle == null;
|
||||||
@@ -208,24 +206,24 @@ public class ApnEditor extends PreferenceActivity
|
|||||||
// original activity if they requested a result.
|
// original activity if they requested a result.
|
||||||
if (mUri == null) {
|
if (mUri == null) {
|
||||||
Log.w(TAG, "Failed to insert new telephony provider into "
|
Log.w(TAG, "Failed to insert new telephony provider into "
|
||||||
+ getIntent().getData());
|
+ getActivity().getIntent().getData());
|
||||||
finish();
|
finish();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// The new entry was created, so assume all will end well and
|
// The new entry was created, so assume all will end well and
|
||||||
// set the result to be returned.
|
// set the result to be returned.
|
||||||
setResult(RESULT_OK, (new Intent()).setAction(mUri.toString()));
|
getActivity().setResult(Activity.RESULT_OK, (new Intent()).setAction(mUri.toString()));
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
finish();
|
finish();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
mCursor = managedQuery(mUri, sProjection, null, null);
|
mCursor = getActivity().getContentResolver().query(mUri, sProjection, null, null, null);
|
||||||
mCursor.moveToFirst();
|
mCursor.moveToFirst();
|
||||||
|
|
||||||
mTelephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
|
mTelephonyManager = (TelephonyManager) getSystemService(Activity.TELEPHONY_SERVICE);
|
||||||
|
|
||||||
fillUi();
|
fillUi();
|
||||||
}
|
}
|
||||||
@@ -441,8 +439,8 @@ public class ApnEditor extends PreferenceActivity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCreateOptionsMenu(Menu menu) {
|
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
||||||
super.onCreateOptionsMenu(menu);
|
super.onCreateOptionsMenu(menu, inflater);
|
||||||
// If it's a new APN, then cancel will delete the new entry in onPause
|
// If it's a new APN, then cancel will delete the new entry in onPause
|
||||||
if (!mNewApn) {
|
if (!mNewApn) {
|
||||||
menu.add(0, MENU_DELETE, 0, R.string.menu_delete)
|
menu.add(0, MENU_DELETE, 0, R.string.menu_delete)
|
||||||
@@ -452,7 +450,6 @@ public class ApnEditor extends PreferenceActivity
|
|||||||
.setIcon(android.R.drawable.ic_menu_save);
|
.setIcon(android.R.drawable.ic_menu_save);
|
||||||
menu.add(0, MENU_CANCEL, 0, R.string.menu_cancel)
|
menu.add(0, MENU_CANCEL, 0, R.string.menu_cancel)
|
||||||
.setIcon(android.R.drawable.ic_menu_close_clear_cancel);
|
.setIcon(android.R.drawable.ic_menu_close_clear_cancel);
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -477,20 +474,7 @@ public class ApnEditor extends PreferenceActivity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
public void onSaveInstanceState(Bundle icicle) {
|
||||||
switch (keyCode) {
|
|
||||||
case KeyEvent.KEYCODE_BACK: {
|
|
||||||
if (validateAndSave(false)) {
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return super.onKeyDown(keyCode, event);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onSaveInstanceState(Bundle icicle) {
|
|
||||||
super.onSaveInstanceState(icicle);
|
super.onSaveInstanceState(icicle);
|
||||||
if (validateAndSave(true)) {
|
if (validateAndSave(true)) {
|
||||||
icicle.putInt(SAVED_POS, mCursor.getInt(ID_INDEX));
|
icicle.putInt(SAVED_POS, mCursor.getInt(ID_INDEX));
|
||||||
@@ -598,12 +582,12 @@ public class ApnEditor extends PreferenceActivity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Dialog onCreateDialog(int id) {
|
public Dialog onCreateDialog(int id) {
|
||||||
|
|
||||||
if (id == ERROR_DIALOG_ID) {
|
if (id == ERROR_DIALOG_ID) {
|
||||||
String msg = getErrorMsg();
|
String msg = getErrorMsg();
|
||||||
|
|
||||||
return new AlertDialog.Builder(this)
|
return new AlertDialog.Builder(getActivity())
|
||||||
.setTitle(R.string.error_title)
|
.setTitle(R.string.error_title)
|
||||||
.setPositiveButton(android.R.string.ok, null)
|
.setPositiveButton(android.R.string.ok, null)
|
||||||
.setMessage(msg)
|
.setMessage(msg)
|
||||||
@@ -613,19 +597,6 @@ public class ApnEditor extends PreferenceActivity
|
|||||||
return super.onCreateDialog(id);
|
return super.onCreateDialog(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onPrepareDialog(int id, Dialog dialog) {
|
|
||||||
super.onPrepareDialog(id, dialog);
|
|
||||||
|
|
||||||
if (id == ERROR_DIALOG_ID) {
|
|
||||||
String msg = getErrorMsg();
|
|
||||||
|
|
||||||
if (msg != null) {
|
|
||||||
((AlertDialog)dialog).setMessage(msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void deleteApn() {
|
private void deleteApn() {
|
||||||
getContentResolver().delete(mUri, null, null);
|
getContentResolver().delete(mUri, null, null);
|
||||||
finish();
|
finish();
|
||||||
|
@@ -33,12 +33,12 @@ import android.os.HandlerThread;
|
|||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.provider.Telephony;
|
import android.provider.Telephony;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
|
import android.view.MenuInflater;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@ import com.android.internal.telephony.TelephonyProperties;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class ApnSettings extends PreferenceActivity implements
|
public class ApnSettings extends SettingsPreferenceFragment implements
|
||||||
Preference.OnPreferenceChangeListener {
|
Preference.OnPreferenceChangeListener {
|
||||||
static final String TAG = "ApnSettings";
|
static final String TAG = "ApnSettings";
|
||||||
|
|
||||||
@@ -116,7 +116,7 @@ public class ApnSettings extends PreferenceActivity implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
|
|
||||||
addPreferencesFromResource(R.xml.apn_settings);
|
addPreferencesFromResource(R.xml.apn_settings);
|
||||||
@@ -127,10 +127,10 @@ public class ApnSettings extends PreferenceActivity implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
|
||||||
registerReceiver(mMobileStateReceiver, mMobileStateFilter);
|
getActivity().registerReceiver(mMobileStateReceiver, mMobileStateFilter);
|
||||||
|
|
||||||
if (!mRestoreDefaultApnMode) {
|
if (!mRestoreDefaultApnMode) {
|
||||||
fillList();
|
fillList();
|
||||||
@@ -140,14 +140,14 @@ public class ApnSettings extends PreferenceActivity implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPause() {
|
public void onPause() {
|
||||||
super.onPause();
|
super.onPause();
|
||||||
|
|
||||||
unregisterReceiver(mMobileStateReceiver);
|
getActivity().unregisterReceiver(mMobileStateReceiver);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onDestroy() {
|
public void onDestroy() {
|
||||||
super.onDestroy();
|
super.onDestroy();
|
||||||
|
|
||||||
if (mRestoreDefaultApnThread != null) {
|
if (mRestoreDefaultApnThread != null) {
|
||||||
@@ -178,7 +178,7 @@ public class ApnSettings extends PreferenceActivity implements
|
|||||||
String key = cursor.getString(ID_INDEX);
|
String key = cursor.getString(ID_INDEX);
|
||||||
String type = cursor.getString(TYPES_INDEX);
|
String type = cursor.getString(TYPES_INDEX);
|
||||||
|
|
||||||
ApnPreference pref = new ApnPreference(this);
|
ApnPreference pref = new ApnPreference(getActivity());
|
||||||
|
|
||||||
pref.setKey(key);
|
pref.setKey(key);
|
||||||
pref.setTitle(name);
|
pref.setTitle(name);
|
||||||
@@ -207,8 +207,8 @@ public class ApnSettings extends PreferenceActivity implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCreateOptionsMenu(Menu menu) {
|
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
||||||
super.onCreateOptionsMenu(menu);
|
super.onCreateOptionsMenu(menu, inflater);
|
||||||
menu.add(0, MENU_NEW, 0,
|
menu.add(0, MENU_NEW, 0,
|
||||||
getResources().getString(R.string.menu_new))
|
getResources().getString(R.string.menu_new))
|
||||||
.setIcon(android.R.drawable.ic_menu_add)
|
.setIcon(android.R.drawable.ic_menu_add)
|
||||||
@@ -216,7 +216,6 @@ public class ApnSettings extends PreferenceActivity implements
|
|||||||
menu.add(0, MENU_RESTORE, 0,
|
menu.add(0, MENU_RESTORE, 0,
|
||||||
getResources().getString(R.string.menu_restore))
|
getResources().getString(R.string.menu_restore))
|
||||||
.setIcon(android.R.drawable.ic_menu_upload);
|
.setIcon(android.R.drawable.ic_menu_upload);
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -308,9 +307,9 @@ public class ApnSettings extends PreferenceActivity implements
|
|||||||
fillList();
|
fillList();
|
||||||
getPreferenceScreen().setEnabled(true);
|
getPreferenceScreen().setEnabled(true);
|
||||||
mRestoreDefaultApnMode = false;
|
mRestoreDefaultApnMode = false;
|
||||||
dismissDialog(DIALOG_RESTORE_DEFAULTAPN);
|
removeDialog(DIALOG_RESTORE_DEFAULTAPN);
|
||||||
Toast.makeText(
|
Toast.makeText(
|
||||||
ApnSettings.this,
|
getActivity(),
|
||||||
getResources().getString(
|
getResources().getString(
|
||||||
R.string.restore_default_apn_completed),
|
R.string.restore_default_apn_completed),
|
||||||
Toast.LENGTH_LONG).show();
|
Toast.LENGTH_LONG).show();
|
||||||
@@ -341,20 +340,14 @@ public class ApnSettings extends PreferenceActivity implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Dialog onCreateDialog(int id) {
|
public Dialog onCreateDialog(int id) {
|
||||||
if (id == DIALOG_RESTORE_DEFAULTAPN) {
|
if (id == DIALOG_RESTORE_DEFAULTAPN) {
|
||||||
ProgressDialog dialog = new ProgressDialog(this);
|
getPreferenceScreen().setEnabled(false);
|
||||||
|
ProgressDialog dialog = new ProgressDialog(getActivity());
|
||||||
dialog.setMessage(getResources().getString(R.string.restore_default_apn));
|
dialog.setMessage(getResources().getString(R.string.restore_default_apn));
|
||||||
dialog.setCancelable(false);
|
dialog.setCancelable(false);
|
||||||
return dialog;
|
return dialog;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onPrepareDialog(int id, Dialog dialog) {
|
|
||||||
if (id == DIALOG_RESTORE_DEFAULTAPN) {
|
|
||||||
getPreferenceScreen().setEnabled(false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@@ -19,7 +19,7 @@ import android.widget.Button;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface letting {@link SettingsPreferenceFragment} access to bottom bar inside
|
* Interface letting {@link SettingsPreferenceFragment} access to bottom bar inside
|
||||||
* {@link android.preference.PreferenceActivity}.
|
* {@link SettingsActivity}.
|
||||||
*/
|
*/
|
||||||
public interface ButtonBarHandler {
|
public interface ButtonBarHandler {
|
||||||
public boolean hasNextButton();
|
public boolean hasNextButton();
|
||||||
|
@@ -17,7 +17,6 @@
|
|||||||
package com.android.settings;
|
package com.android.settings;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.Fragment;
|
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
import android.app.admin.DevicePolicyManager;
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -28,7 +27,6 @@ import android.os.Process;
|
|||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.security.KeyStore;
|
import android.security.KeyStore;
|
||||||
import android.util.EventLog;
|
import android.util.EventLog;
|
||||||
@@ -38,13 +36,12 @@ import android.view.ViewGroup;
|
|||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
|
|
||||||
import com.android.internal.widget.LockPatternUtils;
|
import com.android.internal.widget.LockPatternUtils;
|
||||||
import com.android.settings.ConfirmLockPattern.ConfirmLockPatternFragment;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import libcore.util.MutableBoolean;
|
import libcore.util.MutableBoolean;
|
||||||
|
|
||||||
public class ChooseLockGeneric extends PreferenceActivity {
|
public class ChooseLockGeneric extends SettingsActivity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Intent getIntent() {
|
public Intent getIntent() {
|
||||||
|
@@ -19,7 +19,6 @@ package com.android.settings;
|
|||||||
import com.android.internal.widget.LockPatternUtils;
|
import com.android.internal.widget.LockPatternUtils;
|
||||||
import com.android.internal.widget.PasswordEntryKeyboardHelper;
|
import com.android.internal.widget.PasswordEntryKeyboardHelper;
|
||||||
import com.android.internal.widget.PasswordEntryKeyboardView;
|
import com.android.internal.widget.PasswordEntryKeyboardView;
|
||||||
import com.android.settings.ChooseLockGeneric.ChooseLockGenericFragment;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.Fragment;
|
import android.app.Fragment;
|
||||||
@@ -29,7 +28,6 @@ import android.inputmethodservice.KeyboardView;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
import android.text.InputType;
|
import android.text.InputType;
|
||||||
import android.text.Selection;
|
import android.text.Selection;
|
||||||
@@ -41,13 +39,12 @@ import android.view.LayoutInflater;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.accessibility.AccessibilityEvent;
|
|
||||||
import android.view.inputmethod.EditorInfo;
|
import android.view.inputmethod.EditorInfo;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.TextView.OnEditorActionListener;
|
import android.widget.TextView.OnEditorActionListener;
|
||||||
|
|
||||||
public class ChooseLockPassword extends PreferenceActivity {
|
public class ChooseLockPassword extends SettingsActivity {
|
||||||
public static final String PASSWORD_MIN_KEY = "lockscreen.password_min";
|
public static final String PASSWORD_MIN_KEY = "lockscreen.password_min";
|
||||||
public static final String PASSWORD_MAX_KEY = "lockscreen.password_max";
|
public static final String PASSWORD_MAX_KEY = "lockscreen.password_max";
|
||||||
public static final String PASSWORD_MIN_LETTERS_KEY = "lockscreen.password_min_letters";
|
public static final String PASSWORD_MIN_LETTERS_KEY = "lockscreen.password_min_letters";
|
||||||
@@ -79,7 +76,7 @@ public class ChooseLockPassword extends PreferenceActivity {
|
|||||||
//WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
|
//WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
CharSequence msg = getText(R.string.lockpassword_choose_your_password_header);
|
CharSequence msg = getText(R.string.lockpassword_choose_your_password_header);
|
||||||
showBreadCrumbs(msg, msg);
|
setTitle(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class ChooseLockPasswordFragment extends Fragment
|
public static class ChooseLockPasswordFragment extends Fragment
|
||||||
@@ -137,9 +134,6 @@ public class ChooseLockPassword extends PreferenceActivity {
|
|||||||
R.string.lockpassword_confirm_pins_dont_match,
|
R.string.lockpassword_confirm_pins_dont_match,
|
||||||
R.string.lockpassword_continue_label);
|
R.string.lockpassword_continue_label);
|
||||||
|
|
||||||
/**
|
|
||||||
* @param headerMessage The message displayed at the top.
|
|
||||||
*/
|
|
||||||
Stage(int hintInAlpha, int hintInNumeric, int nextButtonText) {
|
Stage(int hintInAlpha, int hintInNumeric, int nextButtonText) {
|
||||||
this.alphaHint = hintInAlpha;
|
this.alphaHint = hintInAlpha;
|
||||||
this.numericHint = hintInNumeric;
|
this.numericHint = hintInNumeric;
|
||||||
@@ -235,13 +229,12 @@ public class ChooseLockPassword extends PreferenceActivity {
|
|||||||
updateStage(mUiStage);
|
updateStage(mUiStage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Update the breadcrumb (title) if this is embedded in a PreferenceActivity
|
if (activity instanceof SettingsActivity) {
|
||||||
if (activity instanceof PreferenceActivity) {
|
final SettingsActivity sa = (SettingsActivity) activity;
|
||||||
final PreferenceActivity preferenceActivity = (PreferenceActivity) activity;
|
|
||||||
int id = mIsAlphaMode ? R.string.lockpassword_choose_your_password_header
|
int id = mIsAlphaMode ? R.string.lockpassword_choose_your_password_header
|
||||||
: R.string.lockpassword_choose_your_pin_header;
|
: R.string.lockpassword_choose_your_pin_header;
|
||||||
CharSequence title = getText(id);
|
CharSequence title = getText(id);
|
||||||
preferenceActivity.showBreadCrumbs(title, title);
|
sa.setTitle(title);
|
||||||
}
|
}
|
||||||
|
|
||||||
return view;
|
return view;
|
||||||
|
@@ -22,7 +22,6 @@ import com.android.internal.widget.LinearLayoutWithDefaultTouchRecepient;
|
|||||||
import com.android.internal.widget.LockPatternUtils;
|
import com.android.internal.widget.LockPatternUtils;
|
||||||
import com.android.internal.widget.LockPatternView;
|
import com.android.internal.widget.LockPatternView;
|
||||||
import com.android.internal.widget.LockPatternView.Cell;
|
import com.android.internal.widget.LockPatternView.Cell;
|
||||||
import com.android.settings.ChooseLockGeneric.ChooseLockGenericFragment;
|
|
||||||
|
|
||||||
import static com.android.internal.widget.LockPatternView.DisplayMode;
|
import static com.android.internal.widget.LockPatternView.DisplayMode;
|
||||||
|
|
||||||
@@ -30,7 +29,6 @@ import android.app.Activity;
|
|||||||
import android.app.Fragment;
|
import android.app.Fragment;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -49,7 +47,7 @@ import java.util.List;
|
|||||||
* - asks for confirmation / restart
|
* - asks for confirmation / restart
|
||||||
* - saves chosen password when confirmed
|
* - saves chosen password when confirmed
|
||||||
*/
|
*/
|
||||||
public class ChooseLockPattern extends PreferenceActivity {
|
public class ChooseLockPattern extends SettingsActivity {
|
||||||
/**
|
/**
|
||||||
* Used by the choose lock pattern wizard to indicate the wizard is
|
* Used by the choose lock pattern wizard to indicate the wizard is
|
||||||
* finished, and each activity in the wizard should finish.
|
* finished, and each activity in the wizard should finish.
|
||||||
@@ -80,7 +78,7 @@ public class ChooseLockPattern extends PreferenceActivity {
|
|||||||
// requestWindowFeature(Window.FEATURE_NO_TITLE);
|
// requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
CharSequence msg = getText(R.string.lockpassword_choose_your_pattern_header);
|
CharSequence msg = getText(R.string.lockpassword_choose_your_pattern_header);
|
||||||
showBreadCrumbs(msg, msg);
|
setTitle(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -19,7 +19,6 @@ package com.android.settings;
|
|||||||
import com.android.internal.widget.LockPatternUtils;
|
import com.android.internal.widget.LockPatternUtils;
|
||||||
import com.android.internal.widget.PasswordEntryKeyboardHelper;
|
import com.android.internal.widget.PasswordEntryKeyboardHelper;
|
||||||
import com.android.internal.widget.PasswordEntryKeyboardView;
|
import com.android.internal.widget.PasswordEntryKeyboardView;
|
||||||
import com.android.settings.ChooseLockGeneric.ChooseLockGenericFragment;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.Fragment;
|
import android.app.Fragment;
|
||||||
@@ -27,7 +26,6 @@ import android.app.admin.DevicePolicyManager;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
import android.text.InputType;
|
import android.text.InputType;
|
||||||
import android.text.TextWatcher;
|
import android.text.TextWatcher;
|
||||||
@@ -36,13 +34,12 @@ import android.view.LayoutInflater;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.view.accessibility.AccessibilityEvent;
|
|
||||||
import android.view.inputmethod.EditorInfo;
|
import android.view.inputmethod.EditorInfo;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.TextView.OnEditorActionListener;
|
import android.widget.TextView.OnEditorActionListener;
|
||||||
|
|
||||||
public class ConfirmLockPassword extends PreferenceActivity {
|
public class ConfirmLockPassword extends SettingsActivity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Intent getIntent() {
|
public Intent getIntent() {
|
||||||
@@ -65,7 +62,7 @@ public class ConfirmLockPassword extends PreferenceActivity {
|
|||||||
//WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
|
//WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
CharSequence msg = getText(R.string.lockpassword_confirm_your_password_header);
|
CharSequence msg = getText(R.string.lockpassword_confirm_your_password_header);
|
||||||
showBreadCrumbs(msg, msg);
|
setTitle(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class ConfirmLockPasswordFragment extends Fragment implements OnClickListener,
|
public static class ConfirmLockPasswordFragment extends Fragment implements OnClickListener,
|
||||||
@@ -127,13 +124,12 @@ public class ConfirmLockPassword extends PreferenceActivity {
|
|||||||
mPasswordEntry.setInputType(isAlpha ? currentType
|
mPasswordEntry.setInputType(isAlpha ? currentType
|
||||||
: (InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_PASSWORD));
|
: (InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_PASSWORD));
|
||||||
|
|
||||||
// Update the breadcrumb (title) if this is embedded in a PreferenceActivity
|
if (activity instanceof SettingsActivity) {
|
||||||
if (activity instanceof PreferenceActivity) {
|
final SettingsActivity sa = (SettingsActivity) activity;
|
||||||
final PreferenceActivity preferenceActivity = (PreferenceActivity) activity;
|
|
||||||
int id = isAlpha ? R.string.lockpassword_confirm_your_password_header
|
int id = isAlpha ? R.string.lockpassword_confirm_your_password_header
|
||||||
: R.string.lockpassword_confirm_your_pin_header;
|
: R.string.lockpassword_confirm_your_pin_header;
|
||||||
CharSequence title = getText(id);
|
CharSequence title = getText(id);
|
||||||
preferenceActivity.showBreadCrumbs(title, title);
|
sa.setTitle(title);
|
||||||
}
|
}
|
||||||
|
|
||||||
return view;
|
return view;
|
||||||
|
@@ -27,7 +27,6 @@ import android.content.Intent;
|
|||||||
import android.os.CountDownTimer;
|
import android.os.CountDownTimer;
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -41,7 +40,7 @@ import java.util.List;
|
|||||||
* Sets an activity result of {@link Activity#RESULT_OK} when the user
|
* Sets an activity result of {@link Activity#RESULT_OK} when the user
|
||||||
* successfully confirmed their pattern.
|
* successfully confirmed their pattern.
|
||||||
*/
|
*/
|
||||||
public class ConfirmLockPattern extends PreferenceActivity {
|
public class ConfirmLockPattern extends SettingsActivity {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Names of {@link CharSequence} fields within the originating {@link Intent}
|
* Names of {@link CharSequence} fields within the originating {@link Intent}
|
||||||
@@ -65,7 +64,7 @@ public class ConfirmLockPattern extends PreferenceActivity {
|
|||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
CharSequence msg = getText(R.string.lockpassword_confirm_your_pattern_header);
|
CharSequence msg = getText(R.string.lockpassword_confirm_your_pattern_header);
|
||||||
showBreadCrumbs(msg, msg);
|
setTitle(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -19,7 +19,6 @@ package com.android.settings;
|
|||||||
import android.app.LauncherActivity;
|
import android.app.LauncherActivity;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.ResolveInfo;
|
import android.content.pm.ResolveInfo;
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
|
|
||||||
|
@@ -30,7 +30,6 @@ import android.content.res.Resources;
|
|||||||
import android.os.BatteryManager;
|
import android.os.BatteryManager;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -201,6 +200,6 @@ public class CryptKeeperSettings extends Fragment {
|
|||||||
preference.setFragment(CryptKeeperConfirm.class.getName());
|
preference.setFragment(CryptKeeperConfirm.class.getName());
|
||||||
preference.setTitle(R.string.crypt_keeper_confirm_title);
|
preference.setTitle(R.string.crypt_keeper_confirm_title);
|
||||||
preference.getExtras().putString("password", password);
|
preference.getExtras().putString("password", password);
|
||||||
((PreferenceActivity) getActivity()).onPreferenceStartFragment(null, preference);
|
((SettingsActivity) getActivity()).onPreferenceStartFragment(null, preference);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -87,8 +87,6 @@ import android.os.ServiceManager;
|
|||||||
import android.os.SystemProperties;
|
import android.os.SystemProperties;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.provider.Settings;
|
|
||||||
import android.telephony.TelephonyManager;
|
import android.telephony.TelephonyManager;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.text.format.DateUtils;
|
import android.text.format.DateUtils;
|
||||||
@@ -548,8 +546,8 @@ public class DataUsageSummary extends Fragment {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
case R.id.data_usage_menu_metered: {
|
case R.id.data_usage_menu_metered: {
|
||||||
final PreferenceActivity activity = (PreferenceActivity) getActivity();
|
final SettingsActivity sa = (SettingsActivity) getActivity();
|
||||||
activity.startPreferencePanel(DataUsageMeteredSettings.class.getCanonicalName(), null,
|
sa.startPreferencePanel(DataUsageMeteredSettings.class.getCanonicalName(), null,
|
||||||
R.string.data_usage_metered_title, null, this, 0);
|
R.string.data_usage_metered_title, null, this, 0);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -886,14 +884,16 @@ public class DataUsageSummary extends Fragment {
|
|||||||
|
|
||||||
private boolean getDataRoaming() {
|
private boolean getDataRoaming() {
|
||||||
final ContentResolver resolver = getActivity().getContentResolver();
|
final ContentResolver resolver = getActivity().getContentResolver();
|
||||||
return Settings.Global.getInt(resolver, Settings.Global.DATA_ROAMING, 0) != 0;
|
return android.provider.Settings.Global.getInt(resolver,
|
||||||
|
android.provider.Settings.Global.DATA_ROAMING, 0) != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setDataRoaming(boolean enabled) {
|
private void setDataRoaming(boolean enabled) {
|
||||||
// TODO: teach telephony DataConnectionTracker to watch and apply
|
// TODO: teach telephony DataConnectionTracker to watch and apply
|
||||||
// updates when changed.
|
// updates when changed.
|
||||||
final ContentResolver resolver = getActivity().getContentResolver();
|
final ContentResolver resolver = getActivity().getContentResolver();
|
||||||
Settings.Global.putInt(resolver, Settings.Global.DATA_ROAMING, enabled ? 1 : 0);
|
android.provider.Settings.Global.putInt(resolver,
|
||||||
|
android.provider.Settings.Global.DATA_ROAMING, enabled ? 1 : 0);
|
||||||
mMenuDataRoaming.setChecked(enabled);
|
mMenuDataRoaming.setChecked(enabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -26,7 +26,6 @@ import android.content.DialogInterface;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
|
@@ -23,7 +23,6 @@ import android.content.ComponentName;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.content.SharedPreferences;
|
|
||||||
import android.content.pm.ActivityInfo;
|
import android.content.pm.ActivityInfo;
|
||||||
import android.content.pm.ApplicationInfo;
|
import android.content.pm.ApplicationInfo;
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
@@ -138,7 +137,7 @@ public class HomeSettings extends SettingsPreferenceFragment {
|
|||||||
if (mPrefs.size() < 2) {
|
if (mPrefs.size() < 2) {
|
||||||
if (mShowNotice) {
|
if (mShowNotice) {
|
||||||
mShowNotice = false;
|
mShowNotice = false;
|
||||||
Settings.requestHomeNotice();
|
SettingsActivity.requestHomeNotice();
|
||||||
}
|
}
|
||||||
finishFragment();
|
finishFragment();
|
||||||
}
|
}
|
||||||
|
@@ -27,7 +27,6 @@ import android.os.Handler;
|
|||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.preference.CheckBoxPreference;
|
import android.preference.CheckBoxPreference;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
@@ -45,7 +44,7 @@ import com.android.internal.telephony.TelephonyIntents;
|
|||||||
* these operations.
|
* these operations.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class IccLockSettings extends PreferenceActivity
|
public class IccLockSettings extends SettingsPreferenceFragment
|
||||||
implements EditPinPreference.OnPinEnteredListener {
|
implements EditPinPreference.OnPinEnteredListener {
|
||||||
private static final String TAG = "IccLockSettings";
|
private static final String TAG = "IccLockSettings";
|
||||||
private static final boolean DBG = true;
|
private static final boolean DBG = true;
|
||||||
@@ -141,7 +140,7 @@ public class IccLockSettings extends PreferenceActivity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
if (Utils.isMonkeyRunning()) {
|
if (Utils.isMonkeyRunning()) {
|
||||||
@@ -192,13 +191,13 @@ public class IccLockSettings extends PreferenceActivity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
|
||||||
// ACTION_SIM_STATE_CHANGED is sticky, so we'll receive current state after this call,
|
// ACTION_SIM_STATE_CHANGED is sticky, so we'll receive current state after this call,
|
||||||
// which will call updatePreferences().
|
// which will call updatePreferences().
|
||||||
final IntentFilter filter = new IntentFilter(TelephonyIntents.ACTION_SIM_STATE_CHANGED);
|
final IntentFilter filter = new IntentFilter(TelephonyIntents.ACTION_SIM_STATE_CHANGED);
|
||||||
registerReceiver(mSimStateReceiver, filter);
|
getActivity().registerReceiver(mSimStateReceiver, filter);
|
||||||
|
|
||||||
if (mDialogState != OFF_MODE) {
|
if (mDialogState != OFF_MODE) {
|
||||||
showPinDialog();
|
showPinDialog();
|
||||||
@@ -209,13 +208,13 @@ public class IccLockSettings extends PreferenceActivity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPause() {
|
public void onPause() {
|
||||||
super.onPause();
|
super.onPause();
|
||||||
unregisterReceiver(mSimStateReceiver);
|
getActivity().unregisterReceiver(mSimStateReceiver);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onSaveInstanceState(Bundle out) {
|
public void onSaveInstanceState(Bundle out) {
|
||||||
// Need to store this state for slider open/close
|
// Need to store this state for slider open/close
|
||||||
// There is one case where the dialog is popped up by the preference
|
// There is one case where the dialog is popped up by the preference
|
||||||
// framework. In that case, let the preference framework store the
|
// framework. In that case, let the preference framework store the
|
||||||
@@ -359,8 +358,8 @@ public class IccLockSettings extends PreferenceActivity
|
|||||||
if (success) {
|
if (success) {
|
||||||
mPinToggle.setChecked(mToState);
|
mPinToggle.setChecked(mToState);
|
||||||
} else {
|
} else {
|
||||||
Toast.makeText(this, getPinPasswordErrorMessage(attemptsRemaining), Toast.LENGTH_LONG)
|
Toast.makeText(getActivity(),
|
||||||
.show();
|
getPinPasswordErrorMessage(attemptsRemaining), Toast.LENGTH_LONG).show();
|
||||||
}
|
}
|
||||||
mPinToggle.setEnabled(true);
|
mPinToggle.setEnabled(true);
|
||||||
resetDialogState();
|
resetDialogState();
|
||||||
@@ -368,11 +367,11 @@ public class IccLockSettings extends PreferenceActivity
|
|||||||
|
|
||||||
private void iccPinChanged(boolean success, int attemptsRemaining) {
|
private void iccPinChanged(boolean success, int attemptsRemaining) {
|
||||||
if (!success) {
|
if (!success) {
|
||||||
Toast.makeText(this, getPinPasswordErrorMessage(attemptsRemaining),
|
Toast.makeText(getActivity(), getPinPasswordErrorMessage(attemptsRemaining),
|
||||||
Toast.LENGTH_LONG)
|
Toast.LENGTH_LONG)
|
||||||
.show();
|
.show();
|
||||||
} else {
|
} else {
|
||||||
Toast.makeText(this, mRes.getString(R.string.sim_change_succeeded),
|
Toast.makeText(getActivity(), mRes.getString(R.string.sim_change_succeeded),
|
||||||
Toast.LENGTH_SHORT)
|
Toast.LENGTH_SHORT)
|
||||||
.show();
|
.show();
|
||||||
|
|
||||||
|
@@ -31,7 +31,6 @@ import android.os.Environment;
|
|||||||
import android.os.SystemProperties;
|
import android.os.SystemProperties;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -115,7 +114,7 @@ public class MasterClear extends Fragment {
|
|||||||
preference.setFragment(MasterClearConfirm.class.getName());
|
preference.setFragment(MasterClearConfirm.class.getName());
|
||||||
preference.setTitle(R.string.master_clear_confirm_title);
|
preference.setTitle(R.string.master_clear_confirm_title);
|
||||||
preference.getExtras().putBoolean(ERASE_EXTERNAL_EXTRA, mExternalStorage.isChecked());
|
preference.getExtras().putBoolean(ERASE_EXTERNAL_EXTRA, mExternalStorage.isChecked());
|
||||||
((PreferenceActivity) getActivity()).onPreferenceStartFragment(null, preference);
|
((SettingsActivity) getActivity()).onPreferenceStartFragment(null, preference);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
File diff suppressed because it is too large
Load Diff
1770
src/com/android/settings/SettingsActivity.java
Normal file
1770
src/com/android/settings/SettingsActivity.java
Normal file
File diff suppressed because it is too large
Load Diff
@@ -22,12 +22,9 @@ import android.app.Fragment;
|
|||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.content.Intent;
|
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.net.Uri;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceFragment;
|
import android.preference.PreferenceFragment;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
@@ -305,13 +302,13 @@ public class SettingsPreferenceFragment extends PreferenceFragment implements Di
|
|||||||
|
|
||||||
public boolean startFragment(
|
public boolean startFragment(
|
||||||
Fragment caller, String fragmentClass, int requestCode, Bundle extras) {
|
Fragment caller, String fragmentClass, int requestCode, Bundle extras) {
|
||||||
if (getActivity() instanceof PreferenceActivity) {
|
if (getActivity() instanceof SettingsActivity) {
|
||||||
PreferenceActivity preferenceActivity = (PreferenceActivity)getActivity();
|
SettingsActivity sa = (SettingsActivity) getActivity();
|
||||||
preferenceActivity.startPreferencePanel(fragmentClass, extras,
|
sa.startPreferencePanel(fragmentClass, extras,
|
||||||
R.string.lock_settings_picker_title, null, caller, requestCode);
|
R.string.lock_settings_picker_title, null, caller, requestCode);
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
Log.w(TAG, "Parent isn't PreferenceActivity, thus there's no way to launch the "
|
Log.w(TAG, "Parent isn't Settings activity, thus there's no way to launch the "
|
||||||
+ "given Fragment (name: " + fragmentClass + ", requestCode: " + requestCode
|
+ "given Fragment (name: " + fragmentClass + ", requestCode: " + requestCode
|
||||||
+ ")");
|
+ ")");
|
||||||
return false;
|
return false;
|
||||||
|
@@ -22,7 +22,7 @@ import android.util.Log;
|
|||||||
* Stub class for showing sub-settings; we can't use the main Settings class
|
* Stub class for showing sub-settings; we can't use the main Settings class
|
||||||
* since for our app it is a special singleTask class.
|
* since for our app it is a special singleTask class.
|
||||||
*/
|
*/
|
||||||
public class SubSettings extends Settings {
|
public class SubSettings extends SettingsActivity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onNavigateUp() {
|
public boolean onNavigateUp() {
|
||||||
|
@@ -17,15 +17,13 @@
|
|||||||
package com.android.settings;
|
package com.android.settings;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
|
|
||||||
public class TestingSettings extends PreferenceActivity {
|
public class TestingSettings extends SettingsPreferenceFragment {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
addPreferencesFromResource(R.xml.testing_settings);
|
addPreferencesFromResource(R.xml.testing_settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -192,9 +192,8 @@ public class UserDictionarySettings extends ListFragment {
|
|||||||
args.putString(UserDictionaryAddWordContents.EXTRA_WORD, editingWord);
|
args.putString(UserDictionaryAddWordContents.EXTRA_WORD, editingWord);
|
||||||
args.putString(UserDictionaryAddWordContents.EXTRA_SHORTCUT, editingShortcut);
|
args.putString(UserDictionaryAddWordContents.EXTRA_SHORTCUT, editingShortcut);
|
||||||
args.putString(UserDictionaryAddWordContents.EXTRA_LOCALE, mLocale);
|
args.putString(UserDictionaryAddWordContents.EXTRA_LOCALE, mLocale);
|
||||||
android.preference.PreferenceActivity pa =
|
SettingsActivity sa = (SettingsActivity) getActivity();
|
||||||
(android.preference.PreferenceActivity)getActivity();
|
sa.startPreferencePanel(
|
||||||
pa.startPreferencePanel(
|
|
||||||
com.android.settings.inputmethod.UserDictionaryAddWordFragment.class.getName(),
|
com.android.settings.inputmethod.UserDictionaryAddWordFragment.class.getName(),
|
||||||
args, R.string.user_dict_settings_add_dialog_title, null, null, 0);
|
args, R.string.user_dict_settings_add_dialog_title, null, null, 0);
|
||||||
}
|
}
|
||||||
|
@@ -42,7 +42,6 @@ import android.os.Bundle;
|
|||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity.Header;
|
|
||||||
import android.preference.PreferenceFrameLayout;
|
import android.preference.PreferenceFrameLayout;
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.provider.ContactsContract.CommonDataKinds;
|
import android.provider.ContactsContract.CommonDataKinds;
|
||||||
@@ -238,7 +237,7 @@ public class Utils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static boolean updateHeaderToSpecificActivityFromMetaDataOrRemove(Context context,
|
public static boolean updateHeaderToSpecificActivityFromMetaDataOrRemove(Context context,
|
||||||
List<Header> target, Header header) {
|
List<SettingsActivity.Header> target, SettingsActivity.Header header) {
|
||||||
|
|
||||||
Intent intent = header.intent;
|
Intent intent = header.intent;
|
||||||
if (intent != null) {
|
if (intent != null) {
|
||||||
|
@@ -92,7 +92,7 @@ public class WirelessSettings extends RestrictedSettingsFragment
|
|||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Invoked on each preference click in this hierarchy, overrides
|
* Invoked on each preference click in this hierarchy, overrides
|
||||||
* PreferenceActivity's implementation. Used to make sure we track the
|
* PreferenceFragment's implementation. Used to make sure we track the
|
||||||
* preference click events.
|
* preference click events.
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
|
@@ -23,7 +23,6 @@ import android.graphics.Color;
|
|||||||
import android.graphics.drawable.ColorDrawable;
|
import android.graphics.drawable.ColorDrawable;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
@@ -35,6 +34,7 @@ import android.view.accessibility.AccessibilityManager;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.SettingsPreferenceFragment;
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
|
|
||||||
public abstract class ToggleFeaturePreferenceFragment
|
public abstract class ToggleFeaturePreferenceFragment
|
||||||
@@ -126,8 +126,8 @@ public abstract class ToggleFeaturePreferenceFragment
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setTitle(String title) {
|
public void setTitle(String title) {
|
||||||
final PreferenceActivity activity = (PreferenceActivity) getActivity();
|
final SettingsActivity activity = (SettingsActivity) getActivity();
|
||||||
if (!activity.onIsMultiPane() || activity.onIsHidingHeaders()) {
|
if (!activity.onIsHidingHeaders()) {
|
||||||
getActivity().setTitle(title);
|
getActivity().setTitle(title);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -38,7 +38,6 @@ import android.content.res.Resources;
|
|||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.text.format.DateFormat;
|
import android.text.format.DateFormat;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
@@ -31,6 +31,7 @@ import android.util.Log;
|
|||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.Settings;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -142,7 +143,7 @@ public class AddAccountSettings extends Activity {
|
|||||||
getIntent().getStringArrayExtra(AccountPreferenceBase.AUTHORITIES_FILTER_KEY);
|
getIntent().getStringArrayExtra(AccountPreferenceBase.AUTHORITIES_FILTER_KEY);
|
||||||
final String[] accountTypes =
|
final String[] accountTypes =
|
||||||
getIntent().getStringArrayExtra(AccountPreferenceBase.ACCOUNT_TYPES_FILTER_KEY);
|
getIntent().getStringArrayExtra(AccountPreferenceBase.ACCOUNT_TYPES_FILTER_KEY);
|
||||||
final Intent intent = new Intent(this, ChooseAccountActivity.class);
|
final Intent intent = new Intent(this, Settings.ChooseAccountActivity.class);
|
||||||
if (authorities != null) {
|
if (authorities != null) {
|
||||||
intent.putExtra(AccountPreferenceBase.AUTHORITIES_FILTER_KEY, authorities);
|
intent.putExtra(AccountPreferenceBase.AUTHORITIES_FILTER_KEY, authorities);
|
||||||
}
|
}
|
||||||
|
@@ -18,6 +18,7 @@ package com.android.settings.accounts;
|
|||||||
|
|
||||||
import android.accounts.AccountManager;
|
import android.accounts.AccountManager;
|
||||||
import android.accounts.AuthenticatorDescription;
|
import android.accounts.AuthenticatorDescription;
|
||||||
|
import android.app.Activity;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
@@ -27,12 +28,12 @@ import android.content.res.Resources;
|
|||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import com.android.internal.util.CharSequences;
|
import com.android.internal.util.CharSequences;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
import com.google.android.collect.Maps;
|
import com.google.android.collect.Maps;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -44,9 +45,9 @@ import java.util.Map;
|
|||||||
/**
|
/**
|
||||||
* Activity asking a user to select an account to be set up.
|
* Activity asking a user to select an account to be set up.
|
||||||
*/
|
*/
|
||||||
public class ChooseAccountActivity extends PreferenceActivity {
|
public class ChooseAccountFragment extends SettingsPreferenceFragment {
|
||||||
|
|
||||||
private static final String TAG = "ChooseAccountActivity";
|
private static final String TAG = "ChooseAccountFragment";
|
||||||
private String[] mAuthorities;
|
private String[] mAuthorities;
|
||||||
private PreferenceGroup mAddAccountGroup;
|
private PreferenceGroup mAddAccountGroup;
|
||||||
private final ArrayList<ProviderEntry> mProviderList = new ArrayList<ProviderEntry>();
|
private final ArrayList<ProviderEntry> mProviderList = new ArrayList<ProviderEntry>();
|
||||||
@@ -76,14 +77,13 @@ public class ChooseAccountActivity extends PreferenceActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
|
|
||||||
setContentView(R.layout.add_account_screen);
|
|
||||||
addPreferencesFromResource(R.xml.add_account_settings);
|
addPreferencesFromResource(R.xml.add_account_settings);
|
||||||
mAuthorities = getIntent().getStringArrayExtra(
|
mAuthorities = getActivity().getIntent().getStringArrayExtra(
|
||||||
AccountPreferenceBase.AUTHORITIES_FILTER_KEY);
|
AccountPreferenceBase.AUTHORITIES_FILTER_KEY);
|
||||||
String[] accountTypesFilter = getIntent().getStringArrayExtra(
|
String[] accountTypesFilter = getActivity().getIntent().getStringArrayExtra(
|
||||||
AccountPreferenceBase.ACCOUNT_TYPES_FILTER_KEY);
|
AccountPreferenceBase.ACCOUNT_TYPES_FILTER_KEY);
|
||||||
if (accountTypesFilter != null) {
|
if (accountTypesFilter != null) {
|
||||||
mAccountTypesFilter = new HashSet<String>();
|
mAccountTypesFilter = new HashSet<String>();
|
||||||
@@ -100,7 +100,7 @@ public class ChooseAccountActivity extends PreferenceActivity {
|
|||||||
* and update any UI that depends on AuthenticatorDescriptions in onAuthDescriptionsUpdated().
|
* and update any UI that depends on AuthenticatorDescriptions in onAuthDescriptionsUpdated().
|
||||||
*/
|
*/
|
||||||
private void updateAuthDescriptions() {
|
private void updateAuthDescriptions() {
|
||||||
mAuthDescs = AccountManager.get(this).getAuthenticatorTypes();
|
mAuthDescs = AccountManager.get(getActivity()).getAuthenticatorTypes();
|
||||||
for (int i = 0; i < mAuthDescs.length; i++) {
|
for (int i = 0; i < mAuthDescs.length; i++) {
|
||||||
mTypeToAuthDescription.put(mAuthDescs[i].type, mAuthDescs[i]);
|
mTypeToAuthDescription.put(mAuthDescs[i].type, mAuthDescs[i]);
|
||||||
}
|
}
|
||||||
@@ -148,7 +148,7 @@ public class ChooseAccountActivity extends PreferenceActivity {
|
|||||||
for (ProviderEntry pref : mProviderList) {
|
for (ProviderEntry pref : mProviderList) {
|
||||||
Drawable drawable = getDrawableForType(pref.type);
|
Drawable drawable = getDrawableForType(pref.type);
|
||||||
ProviderPreference p =
|
ProviderPreference p =
|
||||||
new ProviderPreference(this, pref.type, drawable, pref.name);
|
new ProviderPreference(getActivity(), pref.type, drawable, pref.name);
|
||||||
mAddAccountGroup.addPreference(p);
|
mAddAccountGroup.addPreference(p);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -160,7 +160,7 @@ public class ChooseAccountActivity extends PreferenceActivity {
|
|||||||
}
|
}
|
||||||
Log.v(TAG, "No providers found for authorities: " + auths);
|
Log.v(TAG, "No providers found for authorities: " + auths);
|
||||||
}
|
}
|
||||||
setResult(RESULT_CANCELED);
|
getActivity().setResult(Activity.RESULT_CANCELED);
|
||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -196,7 +196,7 @@ public class ChooseAccountActivity extends PreferenceActivity {
|
|||||||
if (mTypeToAuthDescription.containsKey(accountType)) {
|
if (mTypeToAuthDescription.containsKey(accountType)) {
|
||||||
try {
|
try {
|
||||||
AuthenticatorDescription desc = mTypeToAuthDescription.get(accountType);
|
AuthenticatorDescription desc = mTypeToAuthDescription.get(accountType);
|
||||||
Context authContext = createPackageContext(desc.packageName, 0);
|
Context authContext = getActivity().createPackageContext(desc.packageName, 0);
|
||||||
icon = authContext.getResources().getDrawable(desc.iconId);
|
icon = authContext.getResources().getDrawable(desc.iconId);
|
||||||
} catch (PackageManager.NameNotFoundException e) {
|
} catch (PackageManager.NameNotFoundException e) {
|
||||||
// TODO: place holder icon for missing account icons?
|
// TODO: place holder icon for missing account icons?
|
||||||
@@ -219,7 +219,7 @@ public class ChooseAccountActivity extends PreferenceActivity {
|
|||||||
if (mTypeToAuthDescription.containsKey(accountType)) {
|
if (mTypeToAuthDescription.containsKey(accountType)) {
|
||||||
try {
|
try {
|
||||||
AuthenticatorDescription desc = mTypeToAuthDescription.get(accountType);
|
AuthenticatorDescription desc = mTypeToAuthDescription.get(accountType);
|
||||||
Context authContext = createPackageContext(desc.packageName, 0);
|
Context authContext = getActivity().createPackageContext(desc.packageName, 0);
|
||||||
label = authContext.getResources().getText(desc.labelId);
|
label = authContext.getResources().getText(desc.labelId);
|
||||||
} catch (PackageManager.NameNotFoundException e) {
|
} catch (PackageManager.NameNotFoundException e) {
|
||||||
Log.w(TAG, "No label name for account type " + accountType);
|
Log.w(TAG, "No label name for account type " + accountType);
|
||||||
@@ -245,7 +245,7 @@ public class ChooseAccountActivity extends PreferenceActivity {
|
|||||||
private void finishWithAccountType(String accountType) {
|
private void finishWithAccountType(String accountType) {
|
||||||
Intent intent = new Intent();
|
Intent intent = new Intent();
|
||||||
intent.putExtra(AddAccountSettings.EXTRA_SELECTED_ACCOUNT, accountType);
|
intent.putExtra(AddAccountSettings.EXTRA_SELECTED_ACCOUNT, accountType);
|
||||||
setResult(RESULT_OK, intent);
|
getActivity().setResult(Activity.RESULT_OK, intent);
|
||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -31,7 +31,6 @@ import android.content.pm.ResolveInfo;
|
|||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@@ -45,6 +44,7 @@ import android.widget.TextView;
|
|||||||
|
|
||||||
import com.android.settings.AccountPreference;
|
import com.android.settings.AccountPreference;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
import com.android.settings.location.LocationSettings;
|
import com.android.settings.location.LocationSettings;
|
||||||
|
|
||||||
@@ -146,7 +146,7 @@ public class ManageAccountsSettings extends AccountPreferenceBase
|
|||||||
private void startAccountSettings(AccountPreference acctPref) {
|
private void startAccountSettings(AccountPreference acctPref) {
|
||||||
Bundle args = new Bundle();
|
Bundle args = new Bundle();
|
||||||
args.putParcelable(AccountSyncSettings.ACCOUNT_KEY, acctPref.getAccount());
|
args.putParcelable(AccountSyncSettings.ACCOUNT_KEY, acctPref.getAccount());
|
||||||
((PreferenceActivity) getActivity()).startPreferencePanel(
|
((SettingsActivity) getActivity()).startPreferencePanel(
|
||||||
AccountSyncSettings.class.getCanonicalName(), args,
|
AccountSyncSettings.class.getCanonicalName(), args,
|
||||||
R.string.account_sync_settings_title, acctPref.getAccount().name,
|
R.string.account_sync_settings_title, acctPref.getAccount().name,
|
||||||
this, REQUEST_SHOW_SYNC_SETTINGS);
|
this, REQUEST_SHOW_SYNC_SETTINGS);
|
||||||
@@ -368,7 +368,7 @@ public class ManageAccountsSettings extends AccountPreferenceBase
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onPreferenceClick(Preference preference) {
|
public boolean onPreferenceClick(Preference preference) {
|
||||||
((PreferenceActivity) getActivity()).startPreferencePanel(
|
((SettingsActivity) getActivity()).startPreferencePanel(
|
||||||
mClass, null, mTitleRes, null, null, 0);
|
mClass, null, mTitleRes, null, null, 0);
|
||||||
// Hack: announce that the Google account preferences page is launching the location
|
// Hack: announce that the Google account preferences page is launching the location
|
||||||
// settings
|
// settings
|
||||||
|
@@ -16,22 +16,20 @@
|
|||||||
|
|
||||||
package com.android.settings.accounts;
|
package com.android.settings.accounts;
|
||||||
|
|
||||||
import android.app.Fragment;
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
|
|
||||||
import com.android.settings.ChooseLockGeneric.ChooseLockGenericFragment;
|
import com.android.settings.SettingsActivity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Launcher activity for the SyncSettings fragment.
|
* Launcher activity for the SyncSettings fragment.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class SyncSettingsActivity extends PreferenceActivity {
|
public class SyncSettingsActivity extends SettingsActivity {
|
||||||
@Override
|
@Override
|
||||||
public Intent getIntent() {
|
public Intent getIntent() {
|
||||||
Intent modIntent = new Intent(super.getIntent());
|
Intent modIntent = new Intent(getIntent());
|
||||||
modIntent.putExtra(EXTRA_SHOW_FRAGMENT, SyncSettings.class.getName());
|
modIntent.putExtra(SettingsActivity.EXTRA_SHOW_FRAGMENT, SyncSettings.class.getName());
|
||||||
modIntent.putExtra(EXTRA_NO_HEADERS, true);
|
modIntent.putExtra(SettingsActivity.EXTRA_NO_HEADERS, true);
|
||||||
return modIntent;
|
return modIntent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -28,7 +28,6 @@ import android.content.pm.ActivityInfo;
|
|||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@@ -40,6 +39,7 @@ import android.widget.TextView;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.applications.AppOpsState.AppOpEntry;
|
import com.android.settings.applications.AppOpsState.AppOpEntry;
|
||||||
|
|
||||||
public class AppOpsCategory extends ListFragment implements
|
public class AppOpsCategory extends ListFragment implements
|
||||||
@@ -333,8 +333,8 @@ public class AppOpsCategory extends ListFragment implements
|
|||||||
Bundle args = new Bundle();
|
Bundle args = new Bundle();
|
||||||
args.putString(AppOpsDetails.ARG_PACKAGE_NAME, mCurrentPkgName);
|
args.putString(AppOpsDetails.ARG_PACKAGE_NAME, mCurrentPkgName);
|
||||||
|
|
||||||
PreferenceActivity pa = (PreferenceActivity)getActivity();
|
SettingsActivity sa = (SettingsActivity) getActivity();
|
||||||
pa.startPreferencePanel(AppOpsDetails.class.getName(), args,
|
sa.startPreferencePanel(AppOpsDetails.class.getName(), args,
|
||||||
R.string.app_ops_settings, null, this, RESULT_APP_DETAILS);
|
R.string.app_ops_settings, null, this, RESULT_APP_DETAILS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -28,7 +28,6 @@ import android.content.pm.PermissionGroupInfo;
|
|||||||
import android.content.pm.PermissionInfo;
|
import android.content.pm.PermissionInfo;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -40,6 +39,7 @@ import android.widget.Switch;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -161,8 +161,8 @@ public class AppOpsDetails extends Fragment {
|
|||||||
private void setIntentAndFinish(boolean finish, boolean appChanged) {
|
private void setIntentAndFinish(boolean finish, boolean appChanged) {
|
||||||
Intent intent = new Intent();
|
Intent intent = new Intent();
|
||||||
intent.putExtra(ManageApplications.APP_CHG, appChanged);
|
intent.putExtra(ManageApplications.APP_CHG, appChanged);
|
||||||
PreferenceActivity pa = (PreferenceActivity)getActivity();
|
SettingsActivity sa = (SettingsActivity)getActivity();
|
||||||
pa.finishPreferencePanel(this, Activity.RESULT_OK, intent);
|
sa.finishPreferencePanel(this, Activity.RESULT_OK, intent);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Called when the activity is first created. */
|
/** Called when the activity is first created. */
|
||||||
|
@@ -19,6 +19,7 @@ package com.android.settings.applications;
|
|||||||
import com.android.internal.telephony.ISms;
|
import com.android.internal.telephony.ISms;
|
||||||
import com.android.internal.telephony.SmsUsageMonitor;
|
import com.android.internal.telephony.SmsUsageMonitor;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
import com.android.settings.applications.ApplicationsState.AppEntry;
|
import com.android.settings.applications.ApplicationsState.AppEntry;
|
||||||
|
|
||||||
@@ -57,7 +58,6 @@ import android.os.RemoteException;
|
|||||||
import android.os.ServiceManager;
|
import android.os.ServiceManager;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.text.SpannableString;
|
import android.text.SpannableString;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.text.format.Formatter;
|
import android.text.format.Formatter;
|
||||||
@@ -920,8 +920,8 @@ public class InstalledAppDetails extends Fragment
|
|||||||
if(localLOGV) Log.i(TAG, "appChanged="+appChanged);
|
if(localLOGV) Log.i(TAG, "appChanged="+appChanged);
|
||||||
Intent intent = new Intent();
|
Intent intent = new Intent();
|
||||||
intent.putExtra(ManageApplications.APP_CHG, appChanged);
|
intent.putExtra(ManageApplications.APP_CHG, appChanged);
|
||||||
PreferenceActivity pa = (PreferenceActivity)getActivity();
|
SettingsActivity sa = (SettingsActivity)getActivity();
|
||||||
pa.finishPreferencePanel(this, Activity.RESULT_OK, intent);
|
sa.finishPreferencePanel(this, Activity.RESULT_OK, intent);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void refreshSizeInfo() {
|
private void refreshSizeInfo() {
|
||||||
|
@@ -1,12 +1,25 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2010 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
package com.android.settings.applications;
|
package com.android.settings.applications;
|
||||||
|
|
||||||
import android.app.Fragment;
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.preference.PreferenceActivity;
|
import com.android.settings.SettingsActivity;
|
||||||
|
|
||||||
import com.android.settings.ChooseLockGeneric.ChooseLockGenericFragment;
|
public class InstalledAppDetailsTop extends SettingsActivity {
|
||||||
|
|
||||||
public class InstalledAppDetailsTop extends PreferenceActivity {
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Intent getIntent() {
|
public Intent getIntent() {
|
||||||
@@ -21,5 +34,4 @@ public class InstalledAppDetailsTop extends PreferenceActivity {
|
|||||||
if (InstalledAppDetails.class.getName().equals(fragmentName)) return true;
|
if (InstalledAppDetails.class.getName().equals(fragmentName)) return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -29,7 +29,6 @@ import android.content.ComponentName;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
|
||||||
import android.content.ServiceConnection;
|
import android.content.ServiceConnection;
|
||||||
import android.content.pm.ApplicationInfo;
|
import android.content.pm.ApplicationInfo;
|
||||||
import android.content.pm.IPackageManager;
|
import android.content.pm.IPackageManager;
|
||||||
@@ -44,9 +43,7 @@ import android.os.IBinder;
|
|||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
import android.os.ServiceManager;
|
import android.os.ServiceManager;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceFrameLayout;
|
import android.preference.PreferenceFrameLayout;
|
||||||
import android.provider.Settings;
|
|
||||||
import android.support.v4.view.PagerAdapter;
|
import android.support.v4.view.PagerAdapter;
|
||||||
import android.support.v4.view.PagerTabStrip;
|
import android.support.v4.view.PagerTabStrip;
|
||||||
import android.support.v4.view.ViewPager;
|
import android.support.v4.view.ViewPager;
|
||||||
@@ -72,6 +69,7 @@ import android.widget.TextView;
|
|||||||
import com.android.internal.app.IMediaContainerService;
|
import com.android.internal.app.IMediaContainerService;
|
||||||
import com.android.internal.content.PackageHelper;
|
import com.android.internal.content.PackageHelper;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.Settings.RunningServicesActivity;
|
import com.android.settings.Settings.RunningServicesActivity;
|
||||||
import com.android.settings.Settings.StorageUseActivity;
|
import com.android.settings.Settings.StorageUseActivity;
|
||||||
import com.android.settings.applications.ApplicationsState.AppEntry;
|
import com.android.settings.applications.ApplicationsState.AppEntry;
|
||||||
@@ -844,7 +842,7 @@ public class ManageApplications extends Fragment implements
|
|||||||
|| className.endsWith(".StorageUse")) {
|
|| className.endsWith(".StorageUse")) {
|
||||||
mSortOrder = SORT_ORDER_SIZE;
|
mSortOrder = SORT_ORDER_SIZE;
|
||||||
defaultListType = LIST_TYPE_ALL;
|
defaultListType = LIST_TYPE_ALL;
|
||||||
} else if (Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS.equals(action)) {
|
} else if (android.provider.Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS.equals(action)) {
|
||||||
// Select the all-apps list, with the default sorting
|
// Select the all-apps list, with the default sorting
|
||||||
defaultListType = LIST_TYPE_ALL;
|
defaultListType = LIST_TYPE_ALL;
|
||||||
}
|
}
|
||||||
@@ -1026,8 +1024,8 @@ public class ManageApplications extends Fragment implements
|
|||||||
Bundle args = new Bundle();
|
Bundle args = new Bundle();
|
||||||
args.putString(InstalledAppDetails.ARG_PACKAGE_NAME, mCurrentPkgName);
|
args.putString(InstalledAppDetails.ARG_PACKAGE_NAME, mCurrentPkgName);
|
||||||
|
|
||||||
PreferenceActivity pa = (PreferenceActivity)getActivity();
|
SettingsActivity sa = (SettingsActivity) getActivity();
|
||||||
pa.startPreferencePanel(InstalledAppDetails.class.getName(), args,
|
sa.startPreferencePanel(InstalledAppDetails.class.getName(), args,
|
||||||
R.string.application_info_label, null, this, INSTALLED_APP_DETAILS);
|
R.string.application_info_label, null, this, INSTALLED_APP_DETAILS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -30,7 +30,6 @@ import android.net.Uri;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Process;
|
import android.os.Process;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.text.format.Formatter;
|
import android.text.format.Formatter;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -161,7 +160,6 @@ public class ProcessStatsDetail extends Fragment implements Button.OnClickListen
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void doAction(int action) {
|
private void doAction(int action) {
|
||||||
PreferenceActivity pa = (PreferenceActivity)getActivity();
|
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case ACTION_FORCE_STOP:
|
case ACTION_FORCE_STOP:
|
||||||
killProcesses();
|
killProcesses();
|
||||||
|
@@ -25,7 +25,6 @@ import android.os.ServiceManager;
|
|||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceFragment;
|
import android.preference.PreferenceFragment;
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
@@ -40,6 +39,7 @@ import com.android.internal.app.IProcessStats;
|
|||||||
import com.android.internal.app.ProcessMap;
|
import com.android.internal.app.ProcessMap;
|
||||||
import com.android.internal.app.ProcessStats;
|
import com.android.internal.app.ProcessStats;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.fuelgauge.Utils;
|
import com.android.settings.fuelgauge.Utils;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -192,7 +192,7 @@ public class ProcessStatsUi extends PreferenceFragment
|
|||||||
args.putBoolean(ProcessStatsDetail.EXTRA_USE_USS, mUseUss);
|
args.putBoolean(ProcessStatsDetail.EXTRA_USE_USS, mUseUss);
|
||||||
args.putLong(ProcessStatsDetail.EXTRA_MAX_WEIGHT, mMaxWeight);
|
args.putLong(ProcessStatsDetail.EXTRA_MAX_WEIGHT, mMaxWeight);
|
||||||
args.putLong(ProcessStatsDetail.EXTRA_TOTAL_TIME, mTotalTime);
|
args.putLong(ProcessStatsDetail.EXTRA_TOTAL_TIME, mTotalTime);
|
||||||
((PreferenceActivity) getActivity()).startPreferencePanel(
|
((SettingsActivity) getActivity()).startPreferencePanel(
|
||||||
ProcessStatsDetail.class.getName(), args, R.string.details_title, null, null, 0);
|
ProcessStatsDetail.class.getName(), args, R.string.details_title, null, null, 0);
|
||||||
|
|
||||||
return super.onPreferenceTreeClick(preferenceScreen, preference);
|
return super.onPreferenceTreeClick(preferenceScreen, preference);
|
||||||
|
@@ -28,7 +28,6 @@ import android.content.pm.PackageManager;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.text.format.DateUtils;
|
import android.text.format.DateUtils;
|
||||||
import android.text.format.Formatter;
|
import android.text.format.Formatter;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
@@ -42,6 +41,7 @@ import android.widget.ImageView;
|
|||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.AbsListView.RecyclerListener;
|
import android.widget.AbsListView.RecyclerListener;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
@@ -397,9 +397,9 @@ public class RunningProcessesView extends FrameLayout
|
|||||||
}
|
}
|
||||||
args.putInt(RunningServiceDetails.KEY_USER_ID, mi.mUserId);
|
args.putInt(RunningServiceDetails.KEY_USER_ID, mi.mUserId);
|
||||||
args.putBoolean(RunningServiceDetails.KEY_BACKGROUND, mAdapter.mShowBackground);
|
args.putBoolean(RunningServiceDetails.KEY_BACKGROUND, mAdapter.mShowBackground);
|
||||||
|
|
||||||
PreferenceActivity pa = (PreferenceActivity)mOwner.getActivity();
|
SettingsActivity sa = (SettingsActivity) mOwner.getActivity();
|
||||||
pa.startPreferencePanel(RunningServiceDetails.class.getName(), args,
|
sa.startPreferencePanel(RunningServiceDetails.class.getName(), args,
|
||||||
R.string.runningservicedetails_settings_title, null, null, 0);
|
R.string.runningservicedetails_settings_title, null, null, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -28,7 +28,6 @@ import android.content.Intent;
|
|||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceCategory;
|
import android.preference.PreferenceCategory;
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
@@ -42,6 +41,7 @@ import android.widget.Switch;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* BluetoothSettings is the Settings screen for Bluetooth configuration and
|
* BluetoothSettings is the Settings screen for Bluetooth configuration and
|
||||||
@@ -58,16 +58,16 @@ public final class BluetoothSettings extends DeviceListPreferenceFragment {
|
|||||||
"android.btopp.intent.action.OPEN_RECEIVED_FILES";
|
"android.btopp.intent.action.OPEN_RECEIVED_FILES";
|
||||||
|
|
||||||
private BluetoothEnabler mBluetoothEnabler;
|
private BluetoothEnabler mBluetoothEnabler;
|
||||||
|
|
||||||
private BluetoothDiscoverableEnabler mDiscoverableEnabler;
|
private BluetoothDiscoverableEnabler mDiscoverableEnabler;
|
||||||
|
|
||||||
private PreferenceGroup mPairedDevicesCategory;
|
private PreferenceGroup mPairedDevicesCategory;
|
||||||
|
|
||||||
private PreferenceGroup mAvailableDevicesCategory;
|
private PreferenceGroup mAvailableDevicesCategory;
|
||||||
private boolean mAvailableDevicesCategoryIsPresent;
|
private boolean mAvailableDevicesCategoryIsPresent;
|
||||||
|
|
||||||
private boolean mActivityStarted;
|
private boolean mActivityStarted;
|
||||||
|
|
||||||
private TextView mEmptyView;
|
private TextView mEmptyView;
|
||||||
|
private Switch mSwitch;
|
||||||
|
|
||||||
private final IntentFilter mIntentFilter;
|
private final IntentFilter mIntentFilter;
|
||||||
|
|
||||||
@@ -103,33 +103,46 @@ public final class BluetoothSettings extends DeviceListPreferenceFragment {
|
|||||||
|
|
||||||
mEmptyView = (TextView) getView().findViewById(android.R.id.empty);
|
mEmptyView = (TextView) getView().findViewById(android.R.id.empty);
|
||||||
getListView().setEmptyView(mEmptyView);
|
getListView().setEmptyView(mEmptyView);
|
||||||
|
|
||||||
|
final Activity activity = getActivity();
|
||||||
|
final int padding = activity.getResources().getDimensionPixelSize(
|
||||||
|
R.dimen.action_bar_switch_padding);
|
||||||
|
mSwitch = new Switch(activity);
|
||||||
|
mSwitch.setPaddingRelative(0, 0, padding, 0);
|
||||||
|
|
||||||
|
mBluetoothEnabler = new BluetoothEnabler(activity, mSwitch);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onStart() {
|
||||||
|
super.onStart();
|
||||||
|
|
||||||
|
final SettingsActivity activity = (SettingsActivity) getActivity();
|
||||||
|
|
||||||
|
if (!activity.onIsHidingHeaders()) {
|
||||||
|
activity.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
|
||||||
|
ActionBar.DISPLAY_SHOW_CUSTOM);
|
||||||
|
activity.getActionBar().setCustomView(mSwitch, new ActionBar.LayoutParams(
|
||||||
|
ActionBar.LayoutParams.WRAP_CONTENT,
|
||||||
|
ActionBar.LayoutParams.WRAP_CONTENT,
|
||||||
|
Gravity.CENTER_VERTICAL | Gravity.END));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onStop() {
|
||||||
|
super.onStop();
|
||||||
|
final SettingsActivity activity = (SettingsActivity) getActivity();
|
||||||
|
if (!activity.onIsHidingHeaders()) {
|
||||||
|
activity.getActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_CUSTOM);
|
||||||
|
activity.getActionBar().setCustomView(null);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
void addPreferencesForActivity() {
|
void addPreferencesForActivity() {
|
||||||
addPreferencesFromResource(R.xml.bluetooth_settings);
|
addPreferencesFromResource(R.xml.bluetooth_settings);
|
||||||
|
|
||||||
Activity activity = getActivity();
|
|
||||||
|
|
||||||
Switch actionBarSwitch = new Switch(activity);
|
|
||||||
|
|
||||||
if (activity instanceof PreferenceActivity) {
|
|
||||||
PreferenceActivity preferenceActivity = (PreferenceActivity) activity;
|
|
||||||
if (preferenceActivity.onIsHidingHeaders() || !preferenceActivity.onIsMultiPane()) {
|
|
||||||
final int padding = activity.getResources().getDimensionPixelSize(
|
|
||||||
R.dimen.action_bar_switch_padding);
|
|
||||||
actionBarSwitch.setPaddingRelative(0, 0, padding, 0);
|
|
||||||
activity.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
|
|
||||||
ActionBar.DISPLAY_SHOW_CUSTOM);
|
|
||||||
activity.getActionBar().setCustomView(actionBarSwitch, new ActionBar.LayoutParams(
|
|
||||||
ActionBar.LayoutParams.WRAP_CONTENT,
|
|
||||||
ActionBar.LayoutParams.WRAP_CONTENT,
|
|
||||||
Gravity.CENTER_VERTICAL | Gravity.END));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
mBluetoothEnabler = new BluetoothEnabler(activity, actionBarSwitch);
|
|
||||||
|
|
||||||
setHasOptionsMenu(true);
|
setHasOptionsMenu(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -348,7 +361,7 @@ public final class BluetoothSettings extends DeviceListPreferenceFragment {
|
|||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
if (isRestrictedAndNotPinProtected()) return;
|
if (isRestrictedAndNotPinProtected()) return;
|
||||||
|
|
||||||
((PreferenceActivity) getActivity()).startPreferencePanel(
|
((SettingsActivity) getActivity()).startPreferencePanel(
|
||||||
LocalDeviceProfilesSettings.class.getName(), null,
|
LocalDeviceProfilesSettings.class.getName(), null,
|
||||||
0, mLocalAdapter.getName(), null, 0);
|
0, mLocalAdapter.getName(), null, 0);
|
||||||
}
|
}
|
||||||
@@ -366,7 +379,7 @@ public final class BluetoothSettings extends DeviceListPreferenceFragment {
|
|||||||
Bundle args = new Bundle(1);
|
Bundle args = new Bundle(1);
|
||||||
args.putParcelable(DeviceProfilesSettings.EXTRA_DEVICE, device.getDevice());
|
args.putParcelable(DeviceProfilesSettings.EXTRA_DEVICE, device.getDevice());
|
||||||
|
|
||||||
((PreferenceActivity) getActivity()).startPreferencePanel(
|
((SettingsActivity) getActivity()).startPreferencePanel(
|
||||||
DeviceProfilesSettings.class.getName(), args,
|
DeviceProfilesSettings.class.getName(), args,
|
||||||
R.string.bluetooth_device_advanced_title, null, null, 0);
|
R.string.bluetooth_device_advanced_title, null, null, 0);
|
||||||
} else {
|
} else {
|
||||||
|
@@ -25,9 +25,7 @@ import android.preference.PreferenceGroup;
|
|||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.android.settings.ProgressCategory;
|
|
||||||
import com.android.settings.RestrictedSettingsFragment;
|
import com.android.settings.RestrictedSettingsFragment;
|
||||||
import com.android.settings.SettingsPreferenceFragment;
|
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.WeakHashMap;
|
import java.util.WeakHashMap;
|
||||||
|
41
src/com/android/settings/dashboard/DashboardSummary.java
Normal file
41
src/com/android/settings/dashboard/DashboardSummary.java
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2014 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.android.settings.dashboard;
|
||||||
|
|
||||||
|
import android.app.Fragment;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
import com.android.settings.R;
|
||||||
|
|
||||||
|
public class DashboardSummary extends Fragment {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
|
Bundle savedInstanceState) {
|
||||||
|
|
||||||
|
final View view = inflater.inflate(R.layout.dashboard, container, false);
|
||||||
|
|
||||||
|
return view;
|
||||||
|
}
|
||||||
|
}
|
@@ -40,7 +40,6 @@ import android.os.storage.StorageEventListener;
|
|||||||
import android.os.storage.StorageManager;
|
import android.os.storage.StorageManager;
|
||||||
import android.os.storage.StorageVolume;
|
import android.os.storage.StorageVolume;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
@@ -49,6 +48,7 @@ import android.view.MenuItem;
|
|||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.SettingsPreferenceFragment;
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
import com.google.android.collect.Lists;
|
import com.google.android.collect.Lists;
|
||||||
@@ -186,8 +186,8 @@ public class Memory extends SettingsPreferenceFragment {
|
|||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
switch (item.getItemId()) {
|
||||||
case R.id.storage_usb:
|
case R.id.storage_usb:
|
||||||
if (getActivity() instanceof PreferenceActivity) {
|
if (getActivity() instanceof SettingsActivity) {
|
||||||
((PreferenceActivity) getActivity()).startPreferencePanel(
|
((SettingsActivity) getActivity()).startPreferencePanel(
|
||||||
UsbSettings.class.getCanonicalName(),
|
UsbSettings.class.getCanonicalName(),
|
||||||
null,
|
null,
|
||||||
R.string.storage_title_usb, null,
|
R.string.storage_title_usb, null,
|
||||||
|
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package com.android.settings.deviceinfo;
|
package com.android.settings.deviceinfo;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
import android.bluetooth.BluetoothAdapter;
|
import android.bluetooth.BluetoothAdapter;
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.ClipboardManager;
|
import android.content.ClipboardManager;
|
||||||
@@ -24,7 +25,6 @@ import android.content.Intent;
|
|||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.net.ConnectivityManager;
|
import android.net.ConnectivityManager;
|
||||||
import android.net.NetworkInfo;
|
|
||||||
import android.net.wifi.WifiInfo;
|
import android.net.wifi.WifiInfo;
|
||||||
import android.net.wifi.WifiManager;
|
import android.net.wifi.WifiManager;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
@@ -35,19 +35,15 @@ import android.os.SystemClock;
|
|||||||
import android.os.SystemProperties;
|
import android.os.SystemProperties;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceScreen;
|
|
||||||
import android.telephony.CellBroadcastMessage;
|
import android.telephony.CellBroadcastMessage;
|
||||||
import android.telephony.PhoneNumberUtils;
|
import android.telephony.PhoneNumberUtils;
|
||||||
import android.telephony.PhoneStateListener;
|
import android.telephony.PhoneStateListener;
|
||||||
import android.telephony.ServiceState;
|
import android.telephony.ServiceState;
|
||||||
import android.telephony.TelephonyManager;
|
import android.telephony.TelephonyManager;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.AdapterView;
|
import android.widget.AdapterView;
|
||||||
import android.widget.ListAdapter;
|
import android.widget.ListAdapter;
|
||||||
import android.widget.ListView;
|
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.android.internal.telephony.Phone;
|
import com.android.internal.telephony.Phone;
|
||||||
@@ -56,6 +52,7 @@ import com.android.internal.telephony.PhoneFactory;
|
|||||||
import com.android.internal.telephony.PhoneStateIntentReceiver;
|
import com.android.internal.telephony.PhoneStateIntentReceiver;
|
||||||
import com.android.internal.util.ArrayUtils;
|
import com.android.internal.util.ArrayUtils;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
|
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
@@ -75,7 +72,7 @@ import java.lang.ref.WeakReference;
|
|||||||
* # XMPP/buzz/tickle status : TODO
|
* # XMPP/buzz/tickle status : TODO
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class Status extends PreferenceActivity {
|
public class Status extends SettingsPreferenceFragment {
|
||||||
|
|
||||||
private static final String KEY_DATA_STATE = "data_state";
|
private static final String KEY_DATA_STATE = "data_state";
|
||||||
private static final String KEY_SERVICE_STATE = "service_state";
|
private static final String KEY_SERVICE_STATE = "service_state";
|
||||||
@@ -166,8 +163,8 @@ public class Status extends PreferenceActivity {
|
|||||||
private static class MyHandler extends Handler {
|
private static class MyHandler extends Handler {
|
||||||
private WeakReference<Status> mStatus;
|
private WeakReference<Status> mStatus;
|
||||||
|
|
||||||
public MyHandler(Status activity) {
|
public MyHandler(Status status) {
|
||||||
mStatus = new WeakReference<Status>(activity);
|
mStatus = new WeakReference<Status>(status);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -257,14 +254,14 @@ public class Status extends PreferenceActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
|
|
||||||
mHandler = new MyHandler(this);
|
mHandler = new MyHandler(this);
|
||||||
|
|
||||||
mCM = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
|
mCM = (ConnectivityManager) getSystemService(Activity.CONNECTIVITY_SERVICE);
|
||||||
mTelephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
|
mTelephonyManager = (TelephonyManager)getSystemService(Activity.TELEPHONY_SERVICE);
|
||||||
mWifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
|
mWifiManager = (WifiManager) getSystemService(Activity.WIFI_SERVICE);
|
||||||
|
|
||||||
addPreferencesFromResource(R.xml.device_info_status);
|
addPreferencesFromResource(R.xml.device_info_status);
|
||||||
mBatteryLevel = findPreference(KEY_BATTERY_LEVEL);
|
mBatteryLevel = findPreference(KEY_BATTERY_LEVEL);
|
||||||
@@ -279,13 +276,14 @@ public class Status extends PreferenceActivity {
|
|||||||
mUnavailable = mRes.getString(R.string.status_unavailable);
|
mUnavailable = mRes.getString(R.string.status_unavailable);
|
||||||
|
|
||||||
if (UserHandle.myUserId() == UserHandle.USER_OWNER) {
|
if (UserHandle.myUserId() == UserHandle.USER_OWNER) {
|
||||||
|
PhoneFactory.makeDefaultPhone(getActivity());
|
||||||
mPhone = PhoneFactory.getDefaultPhone();
|
mPhone = PhoneFactory.getDefaultPhone();
|
||||||
}
|
}
|
||||||
// Note - missing in zaku build, be careful later...
|
// Note - missing in zaku build, be careful later...
|
||||||
mSignalStrength = findPreference(KEY_SIGNAL_STRENGTH);
|
mSignalStrength = findPreference(KEY_SIGNAL_STRENGTH);
|
||||||
mUptime = findPreference("up_time");
|
mUptime = findPreference("up_time");
|
||||||
|
|
||||||
if (mPhone == null || Utils.isWifiOnly(getApplicationContext())) {
|
if (mPhone == null || Utils.isWifiOnly(getActivity())) {
|
||||||
for (String key : PHONE_RELATED_ENTRIES) {
|
for (String key : PHONE_RELATED_ENTRIES) {
|
||||||
removePreferenceFromScreen(key);
|
removePreferenceFromScreen(key);
|
||||||
}
|
}
|
||||||
@@ -315,7 +313,7 @@ public class Status extends PreferenceActivity {
|
|||||||
setSummaryText(KEY_IMEI, mPhone.getDeviceId());
|
setSummaryText(KEY_IMEI, mPhone.getDeviceId());
|
||||||
|
|
||||||
setSummaryText(KEY_IMEI_SV,
|
setSummaryText(KEY_IMEI_SV,
|
||||||
((TelephonyManager) getSystemService(TELEPHONY_SERVICE))
|
((TelephonyManager) getSystemService(Activity.TELEPHONY_SERVICE))
|
||||||
.getDeviceSoftwareVersion());
|
.getDeviceSoftwareVersion());
|
||||||
|
|
||||||
// device is not CDMA, do not display CDMA features
|
// device is not CDMA, do not display CDMA features
|
||||||
@@ -339,7 +337,7 @@ public class Status extends PreferenceActivity {
|
|||||||
// If formattedNumber is null or empty, it'll display as "Unknown".
|
// If formattedNumber is null or empty, it'll display as "Unknown".
|
||||||
setSummaryText(KEY_PHONE_NUMBER, formattedNumber);
|
setSummaryText(KEY_PHONE_NUMBER, formattedNumber);
|
||||||
|
|
||||||
mPhoneStateReceiver = new PhoneStateIntentReceiver(this, mHandler);
|
mPhoneStateReceiver = new PhoneStateIntentReceiver(getActivity(), mHandler);
|
||||||
mPhoneStateReceiver.notifySignalStrength(EVENT_SIGNAL_STRENGTH_CHANGED);
|
mPhoneStateReceiver.notifySignalStrength(EVENT_SIGNAL_STRENGTH_CHANGED);
|
||||||
mPhoneStateReceiver.notifyServiceState(EVENT_SERVICE_STATE_CHANGED);
|
mPhoneStateReceiver.notifyServiceState(EVENT_SERVICE_STATE_CHANGED);
|
||||||
|
|
||||||
@@ -371,34 +369,39 @@ public class Status extends PreferenceActivity {
|
|||||||
} else {
|
} else {
|
||||||
removePreferenceFromScreen(KEY_SERIAL_NUMBER);
|
removePreferenceFromScreen(KEY_SERIAL_NUMBER);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onActivityCreated(Bundle savedInstanceState) {
|
||||||
|
super.onActivityCreated(savedInstanceState);
|
||||||
|
|
||||||
// Make every pref on this screen copy its data to the clipboard on longpress.
|
// Make every pref on this screen copy its data to the clipboard on longpress.
|
||||||
// Super convenient for capturing the IMEI, MAC addr, serial, etc.
|
// Super convenient for capturing the IMEI, MAC addr, serial, etc.
|
||||||
getListView().setOnItemLongClickListener(
|
getListView().setOnItemLongClickListener(
|
||||||
new AdapterView.OnItemLongClickListener() {
|
new AdapterView.OnItemLongClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public boolean onItemLongClick(AdapterView<?> parent, View view,
|
public boolean onItemLongClick(AdapterView<?> parent, View view,
|
||||||
int position, long id) {
|
int position, long id) {
|
||||||
ListAdapter listAdapter = (ListAdapter) parent.getAdapter();
|
ListAdapter listAdapter = (ListAdapter) parent.getAdapter();
|
||||||
Preference pref = (Preference) listAdapter.getItem(position);
|
Preference pref = (Preference) listAdapter.getItem(position);
|
||||||
|
|
||||||
ClipboardManager cm = (ClipboardManager)
|
ClipboardManager cm = (ClipboardManager)
|
||||||
getSystemService(Context.CLIPBOARD_SERVICE);
|
getSystemService(Context.CLIPBOARD_SERVICE);
|
||||||
cm.setText(pref.getSummary());
|
cm.setText(pref.getSummary());
|
||||||
Toast.makeText(
|
Toast.makeText(
|
||||||
Status.this,
|
getActivity(),
|
||||||
com.android.internal.R.string.text_copied,
|
com.android.internal.R.string.text_copied,
|
||||||
Toast.LENGTH_SHORT).show();
|
Toast.LENGTH_SHORT).show();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
|
||||||
if (mPhone != null && !Utils.isWifiOnly(getApplicationContext())) {
|
if (mPhone != null && !Utils.isWifiOnly(getActivity())) {
|
||||||
mPhoneStateReceiver.registerIntent();
|
mPhoneStateReceiver.registerIntent();
|
||||||
|
|
||||||
updateSignalStrength();
|
updateSignalStrength();
|
||||||
@@ -407,17 +410,17 @@ public class Status extends PreferenceActivity {
|
|||||||
mTelephonyManager.listen(mPhoneStateListener,
|
mTelephonyManager.listen(mPhoneStateListener,
|
||||||
PhoneStateListener.LISTEN_DATA_CONNECTION_STATE);
|
PhoneStateListener.LISTEN_DATA_CONNECTION_STATE);
|
||||||
if (mShowLatestAreaInfo) {
|
if (mShowLatestAreaInfo) {
|
||||||
registerReceiver(mAreaInfoReceiver, new IntentFilter(CB_AREA_INFO_RECEIVED_ACTION),
|
getActivity().registerReceiver(mAreaInfoReceiver, new IntentFilter(CB_AREA_INFO_RECEIVED_ACTION),
|
||||||
CB_AREA_INFO_SENDER_PERMISSION, null);
|
CB_AREA_INFO_SENDER_PERMISSION, null);
|
||||||
// Ask CellBroadcastReceiver to broadcast the latest area info received
|
// Ask CellBroadcastReceiver to broadcast the latest area info received
|
||||||
Intent getLatestIntent = new Intent(GET_LATEST_CB_AREA_INFO_ACTION);
|
Intent getLatestIntent = new Intent(GET_LATEST_CB_AREA_INFO_ACTION);
|
||||||
sendBroadcastAsUser(getLatestIntent, UserHandle.ALL,
|
getActivity().sendBroadcastAsUser(getLatestIntent, UserHandle.ALL,
|
||||||
CB_AREA_INFO_SENDER_PERMISSION);
|
CB_AREA_INFO_SENDER_PERMISSION);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
registerReceiver(mConnectivityReceiver, mConnectivityIntentFilter,
|
getActivity().registerReceiver(mConnectivityReceiver, mConnectivityIntentFilter,
|
||||||
android.Manifest.permission.CHANGE_NETWORK_STATE, null);
|
android.Manifest.permission.CHANGE_NETWORK_STATE, null);
|
||||||
registerReceiver(mBatteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
|
getActivity().registerReceiver(mBatteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
|
||||||
mHandler.sendEmptyMessage(EVENT_UPDATE_STATS);
|
mHandler.sendEmptyMessage(EVENT_UPDATE_STATS);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -425,15 +428,15 @@ public class Status extends PreferenceActivity {
|
|||||||
public void onPause() {
|
public void onPause() {
|
||||||
super.onPause();
|
super.onPause();
|
||||||
|
|
||||||
if (mPhone != null && !Utils.isWifiOnly(getApplicationContext())) {
|
if (mPhone != null && !Utils.isWifiOnly(getActivity())) {
|
||||||
mPhoneStateReceiver.unregisterIntent();
|
mPhoneStateReceiver.unregisterIntent();
|
||||||
mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);
|
mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);
|
||||||
}
|
}
|
||||||
if (mShowLatestAreaInfo) {
|
if (mShowLatestAreaInfo) {
|
||||||
unregisterReceiver(mAreaInfoReceiver);
|
getActivity().unregisterReceiver(mAreaInfoReceiver);
|
||||||
}
|
}
|
||||||
unregisterReceiver(mBatteryInfoReceiver);
|
getActivity().unregisterReceiver(mBatteryInfoReceiver);
|
||||||
unregisterReceiver(mConnectivityReceiver);
|
getActivity().unregisterReceiver(mConnectivityReceiver);
|
||||||
mHandler.removeMessages(EVENT_UPDATE_STATS);
|
mHandler.removeMessages(EVENT_UPDATE_STATS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -38,6 +38,7 @@ import android.provider.MediaStore;
|
|||||||
import android.text.format.Formatter;
|
import android.text.format.Formatter;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.Settings;
|
||||||
import com.android.settings.deviceinfo.StorageMeasurement.MeasurementDetails;
|
import com.android.settings.deviceinfo.StorageMeasurement.MeasurementDetails;
|
||||||
import com.android.settings.deviceinfo.StorageMeasurement.MeasurementReceiver;
|
import com.android.settings.deviceinfo.StorageMeasurement.MeasurementReceiver;
|
||||||
import com.google.android.collect.Lists;
|
import com.google.android.collect.Lists;
|
||||||
@@ -425,8 +426,7 @@ public class StorageVolumePreferenceCategory extends PreferenceCategory {
|
|||||||
intent.putExtra(StorageVolume.EXTRA_STORAGE_VOLUME, mVolume);
|
intent.putExtra(StorageVolume.EXTRA_STORAGE_VOLUME, mVolume);
|
||||||
} else if (pref == mItemApps) {
|
} else if (pref == mItemApps) {
|
||||||
intent = new Intent(Intent.ACTION_MANAGE_PACKAGE_STORAGE);
|
intent = new Intent(Intent.ACTION_MANAGE_PACKAGE_STORAGE);
|
||||||
intent.setClass(getContext(),
|
intent.setClass(getContext(), Settings.ManageApplicationsActivity.class);
|
||||||
com.android.settings.Settings.ManageApplicationsActivity.class);
|
|
||||||
} else if (pref == mItemDownloads) {
|
} else if (pref == mItemDownloads) {
|
||||||
intent = new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS).putExtra(
|
intent = new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS).putExtra(
|
||||||
DownloadManager.INTENT_EXTRAS_SORT_BY_SIZE, true);
|
DownloadManager.INTENT_EXTRAS_SORT_BY_SIZE, true);
|
||||||
|
@@ -38,8 +38,6 @@ import android.os.BatteryStats;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Process;
|
import android.os.Process;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.provider.Settings;
|
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -54,6 +52,7 @@ import com.android.internal.os.BatteryStatsHelper;
|
|||||||
import com.android.internal.util.FastPrintWriter;
|
import com.android.internal.util.FastPrintWriter;
|
||||||
import com.android.settings.DisplaySettings;
|
import com.android.settings.DisplaySettings;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.WirelessSettings;
|
import com.android.settings.WirelessSettings;
|
||||||
import com.android.settings.applications.InstalledAppDetails;
|
import com.android.settings.applications.InstalledAppDetails;
|
||||||
import com.android.settings.bluetooth.BluetoothSettings;
|
import com.android.settings.bluetooth.BluetoothSettings;
|
||||||
@@ -81,7 +80,7 @@ public class PowerUsageDetail extends Fragment implements Button.OnClickListener
|
|||||||
};
|
};
|
||||||
|
|
||||||
public static void startBatteryDetailPage(
|
public static void startBatteryDetailPage(
|
||||||
PreferenceActivity caller, BatteryStatsHelper helper, BatteryEntry entry,
|
SettingsActivity caller, BatteryStatsHelper helper, BatteryEntry entry,
|
||||||
boolean showLocationButton) {
|
boolean showLocationButton) {
|
||||||
// Initialize mStats if necessary.
|
// Initialize mStats if necessary.
|
||||||
helper.getStats();
|
helper.getStats();
|
||||||
@@ -400,8 +399,8 @@ public class PowerUsageDetail extends Fragment implements Button.OnClickListener
|
|||||||
mReportButton.setOnClickListener(this);
|
mReportButton.setOnClickListener(this);
|
||||||
|
|
||||||
// check if error reporting is enabled in secure settings
|
// check if error reporting is enabled in secure settings
|
||||||
int enabled = Settings.Global.getInt(getActivity().getContentResolver(),
|
int enabled = android.provider.Settings.Global.getInt(getActivity().getContentResolver(),
|
||||||
Settings.Global.SEND_ACTION_APP_ERROR, 0);
|
android.provider.Settings.Global.SEND_ACTION_APP_ERROR, 0);
|
||||||
if (enabled != 0) {
|
if (enabled != 0) {
|
||||||
if (mPackages != null && mPackages.length > 0) {
|
if (mPackages != null && mPackages.length > 0) {
|
||||||
try {
|
try {
|
||||||
@@ -431,35 +430,35 @@ public class PowerUsageDetail extends Fragment implements Button.OnClickListener
|
|||||||
Bundle args = new Bundle();
|
Bundle args = new Bundle();
|
||||||
args.putString(InstalledAppDetails.ARG_PACKAGE_NAME, mPackages[0]);
|
args.putString(InstalledAppDetails.ARG_PACKAGE_NAME, mPackages[0]);
|
||||||
|
|
||||||
PreferenceActivity pa = (PreferenceActivity)getActivity();
|
SettingsActivity sa = (SettingsActivity) getActivity();
|
||||||
pa.startPreferencePanel(InstalledAppDetails.class.getName(), args,
|
sa.startPreferencePanel(InstalledAppDetails.class.getName(), args,
|
||||||
R.string.application_info_label, null, null, 0);
|
R.string.application_info_label, null, null, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void doAction(int action) {
|
private void doAction(int action) {
|
||||||
PreferenceActivity pa = (PreferenceActivity)getActivity();
|
SettingsActivity sa = (SettingsActivity)getActivity();
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case ACTION_DISPLAY_SETTINGS:
|
case ACTION_DISPLAY_SETTINGS:
|
||||||
pa.startPreferencePanel(DisplaySettings.class.getName(), null,
|
sa.startPreferencePanel(DisplaySettings.class.getName(), null,
|
||||||
R.string.display_settings_title, null, null, 0);
|
R.string.display_settings_title, null, null, 0);
|
||||||
break;
|
break;
|
||||||
case ACTION_WIFI_SETTINGS:
|
case ACTION_WIFI_SETTINGS:
|
||||||
pa.startPreferencePanel(WifiSettings.class.getName(), null,
|
sa.startPreferencePanel(WifiSettings.class.getName(), null,
|
||||||
R.string.wifi_settings, null, null, 0);
|
R.string.wifi_settings, null, null, 0);
|
||||||
break;
|
break;
|
||||||
case ACTION_BLUETOOTH_SETTINGS:
|
case ACTION_BLUETOOTH_SETTINGS:
|
||||||
pa.startPreferencePanel(BluetoothSettings.class.getName(), null,
|
sa.startPreferencePanel(BluetoothSettings.class.getName(), null,
|
||||||
R.string.bluetooth_settings, null, null, 0);
|
R.string.bluetooth_settings, null, null, 0);
|
||||||
break;
|
break;
|
||||||
case ACTION_WIRELESS_SETTINGS:
|
case ACTION_WIRELESS_SETTINGS:
|
||||||
pa.startPreferencePanel(WirelessSettings.class.getName(), null,
|
sa.startPreferencePanel(WirelessSettings.class.getName(), null,
|
||||||
R.string.radio_controls_title, null, null, 0);
|
R.string.radio_controls_title, null, null, 0);
|
||||||
break;
|
break;
|
||||||
case ACTION_APP_DETAILS:
|
case ACTION_APP_DETAILS:
|
||||||
startApplicationDetailsActivity();
|
startApplicationDetailsActivity();
|
||||||
break;
|
break;
|
||||||
case ACTION_LOCATION_SETTINGS:
|
case ACTION_LOCATION_SETTINGS:
|
||||||
pa.startPreferencePanel(LocationSettings.class.getName(), null,
|
sa.startPreferencePanel(LocationSettings.class.getName(), null,
|
||||||
R.string.location_settings_title, null, null, 0);
|
R.string.location_settings_title, null, null, 0);
|
||||||
break;
|
break;
|
||||||
case ACTION_FORCE_STOP:
|
case ACTION_FORCE_STOP:
|
||||||
|
@@ -29,7 +29,6 @@ import android.os.Parcel;
|
|||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceFragment;
|
import android.preference.PreferenceFragment;
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
@@ -43,6 +42,7 @@ import com.android.internal.os.BatteryStatsHelper;
|
|||||||
import com.android.internal.os.PowerProfile;
|
import com.android.internal.os.PowerProfile;
|
||||||
import com.android.settings.HelpUtils;
|
import com.android.settings.HelpUtils;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -141,8 +141,8 @@ public class PowerUsageSummary extends PreferenceFragment {
|
|||||||
byte[] histData = hist.marshall();
|
byte[] histData = hist.marshall();
|
||||||
Bundle args = new Bundle();
|
Bundle args = new Bundle();
|
||||||
args.putByteArray(BatteryHistoryDetail.EXTRA_STATS, histData);
|
args.putByteArray(BatteryHistoryDetail.EXTRA_STATS, histData);
|
||||||
PreferenceActivity pa = (PreferenceActivity)getActivity();
|
SettingsActivity sa = (SettingsActivity) getActivity();
|
||||||
pa.startPreferencePanel(BatteryHistoryDetail.class.getName(), args,
|
sa.startPreferencePanel(BatteryHistoryDetail.class.getName(), args,
|
||||||
R.string.history_details_title, null, null, 0);
|
R.string.history_details_title, null, null, 0);
|
||||||
return super.onPreferenceTreeClick(preferenceScreen, preference);
|
return super.onPreferenceTreeClick(preferenceScreen, preference);
|
||||||
}
|
}
|
||||||
@@ -151,7 +151,7 @@ public class PowerUsageSummary extends PreferenceFragment {
|
|||||||
}
|
}
|
||||||
PowerGaugePreference pgp = (PowerGaugePreference) preference;
|
PowerGaugePreference pgp = (PowerGaugePreference) preference;
|
||||||
BatteryEntry entry = pgp.getInfo();
|
BatteryEntry entry = pgp.getInfo();
|
||||||
PowerUsageDetail.startBatteryDetailPage((PreferenceActivity) getActivity(), mStatsHelper,
|
PowerUsageDetail.startBatteryDetailPage((SettingsActivity) getActivity(), mStatsHelper,
|
||||||
entry, true);
|
entry, true);
|
||||||
return super.onPreferenceTreeClick(preferenceScreen, preference);
|
return super.onPreferenceTreeClick(preferenceScreen, preference);
|
||||||
}
|
}
|
||||||
|
@@ -15,13 +15,11 @@
|
|||||||
*/
|
*/
|
||||||
package com.android.settings.inputmethod;
|
package com.android.settings.inputmethod;
|
||||||
|
|
||||||
import android.app.Fragment;
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
|
|
||||||
import com.android.settings.ChooseLockPassword.ChooseLockPasswordFragment;
|
import com.android.settings.SettingsActivity;
|
||||||
|
|
||||||
public class InputMethodAndSubtypeEnablerActivity extends PreferenceActivity {
|
public class InputMethodAndSubtypeEnablerActivity extends SettingsActivity {
|
||||||
@Override
|
@Override
|
||||||
public Intent getIntent() {
|
public Intent getIntent() {
|
||||||
final Intent modIntent = new Intent(super.getIntent());
|
final Intent modIntent = new Intent(super.getIntent());
|
||||||
|
@@ -18,6 +18,7 @@ package com.android.settings.inputmethod;
|
|||||||
|
|
||||||
import com.android.internal.inputmethod.InputMethodUtils;
|
import com.android.internal.inputmethod.InputMethodUtils;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.SettingsPreferenceFragment;
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
|
|
||||||
@@ -31,8 +32,6 @@ import android.content.res.Configuration;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.CheckBoxPreference;
|
import android.preference.CheckBoxPreference;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.provider.Settings;
|
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -115,7 +114,7 @@ public class InputMethodPreference extends CheckBoxPreference {
|
|||||||
@Override
|
@Override
|
||||||
public boolean onLongClick(View arg0) {
|
public boolean onLongClick(View arg0) {
|
||||||
final Bundle bundle = new Bundle();
|
final Bundle bundle = new Bundle();
|
||||||
bundle.putString(Settings.EXTRA_INPUT_METHOD_ID, imiId);
|
bundle.putString(android.provider.Settings.EXTRA_INPUT_METHOD_ID, imiId);
|
||||||
startFragment(mFragment, InputMethodAndSubtypeEnabler.class.getName(),
|
startFragment(mFragment, InputMethodAndSubtypeEnabler.class.getName(),
|
||||||
0, bundle);
|
0, bundle);
|
||||||
return true;
|
return true;
|
||||||
@@ -147,7 +146,7 @@ public class InputMethodPreference extends CheckBoxPreference {
|
|||||||
@Override
|
@Override
|
||||||
public boolean onLongClick(View arg0) {
|
public boolean onLongClick(View arg0) {
|
||||||
final Bundle bundle = new Bundle();
|
final Bundle bundle = new Bundle();
|
||||||
bundle.putString(Settings.EXTRA_INPUT_METHOD_ID, imiId);
|
bundle.putString(android.provider.Settings.EXTRA_INPUT_METHOD_ID, imiId);
|
||||||
startFragment(mFragment, InputMethodAndSubtypeEnabler.class.getName(),
|
startFragment(mFragment, InputMethodAndSubtypeEnabler.class.getName(),
|
||||||
0, bundle);
|
0, bundle);
|
||||||
return true;
|
return true;
|
||||||
@@ -206,13 +205,12 @@ public class InputMethodPreference extends CheckBoxPreference {
|
|||||||
|
|
||||||
public static boolean startFragment(
|
public static boolean startFragment(
|
||||||
Fragment fragment, String fragmentClass, int requestCode, Bundle extras) {
|
Fragment fragment, String fragmentClass, int requestCode, Bundle extras) {
|
||||||
if (fragment.getActivity() instanceof PreferenceActivity) {
|
if (fragment.getActivity() instanceof SettingsActivity) {
|
||||||
PreferenceActivity preferenceActivity = (PreferenceActivity)fragment.getActivity();
|
SettingsActivity sa = (SettingsActivity) fragment.getActivity();
|
||||||
preferenceActivity.startPreferencePanel(fragmentClass, extras, 0, null, fragment,
|
sa.startPreferencePanel(fragmentClass, extras, 0, null, fragment, requestCode);
|
||||||
requestCode);
|
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
Log.w(TAG, "Parent isn't PreferenceActivity, thus there's no way to launch the "
|
Log.w(TAG, "Parent isn't Settings, thus there's no way to launch the "
|
||||||
+ "given Fragment (name: " + fragmentClass + ", requestCode: " + requestCode
|
+ "given Fragment (name: " + fragmentClass + ", requestCode: " + requestCode
|
||||||
+ ")");
|
+ ")");
|
||||||
return false;
|
return false;
|
||||||
|
@@ -17,7 +17,6 @@
|
|||||||
package com.android.settings.inputmethod;
|
package com.android.settings.inputmethod;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.Settings.KeyboardLayoutPickerActivity;
|
|
||||||
|
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
@@ -29,7 +28,6 @@ import android.content.Context;
|
|||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.Loader;
|
import android.content.Loader;
|
||||||
import android.content.res.Resources;
|
|
||||||
import android.hardware.input.InputDeviceIdentifier;
|
import android.hardware.input.InputDeviceIdentifier;
|
||||||
import android.hardware.input.InputManager;
|
import android.hardware.input.InputManager;
|
||||||
import android.hardware.input.KeyboardLayout;
|
import android.hardware.input.KeyboardLayout;
|
||||||
|
@@ -18,7 +18,6 @@ package com.android.settings.inputmethod;
|
|||||||
|
|
||||||
import android.app.Fragment;
|
import android.app.Fragment;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuInflater;
|
import android.view.MenuInflater;
|
||||||
@@ -29,6 +28,7 @@ import android.widget.AdapterView;
|
|||||||
import android.widget.ArrayAdapter;
|
import android.widget.ArrayAdapter;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.inputmethod.UserDictionaryAddWordContents.LocaleRenderer;
|
import com.android.settings.inputmethod.UserDictionaryAddWordContents.LocaleRenderer;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -137,8 +137,8 @@ public class UserDictionaryAddWordFragment extends Fragment
|
|||||||
final long id) {
|
final long id) {
|
||||||
final LocaleRenderer locale = (LocaleRenderer)parent.getItemAtPosition(pos);
|
final LocaleRenderer locale = (LocaleRenderer)parent.getItemAtPosition(pos);
|
||||||
if (locale.isMoreLanguages()) {
|
if (locale.isMoreLanguages()) {
|
||||||
PreferenceActivity preferenceActivity = (PreferenceActivity)getActivity();
|
SettingsActivity sa = (SettingsActivity)getActivity();
|
||||||
preferenceActivity.startPreferenceFragment(new UserDictionaryLocalePicker(this), true);
|
sa.startPreferenceFragment(new UserDictionaryLocalePicker(this), true);
|
||||||
} else {
|
} else {
|
||||||
mContents.updateLocale(locale.getLocaleString());
|
mContents.updateLocale(locale.getLocaleString());
|
||||||
}
|
}
|
||||||
|
@@ -17,23 +17,24 @@
|
|||||||
package com.android.settings.location;
|
package com.android.settings.location;
|
||||||
|
|
||||||
import android.app.ActionBar;
|
import android.app.ActionBar;
|
||||||
|
import android.app.Activity;
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.location.SettingInjectorService;
|
import android.location.SettingInjectorService;
|
||||||
|
import android.os.Bundle;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceCategory;
|
import android.preference.PreferenceCategory;
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.provider.Settings;
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.widget.CompoundButton;
|
import android.widget.CompoundButton;
|
||||||
import android.widget.Switch;
|
import android.widget.Switch;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@@ -66,11 +67,49 @@ public class LocationSettings extends LocationSettingsBase
|
|||||||
mValidListener = false;
|
mValidListener = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onActivityCreated(Bundle savedInstanceState) {
|
||||||
|
super.onActivityCreated(savedInstanceState);
|
||||||
|
|
||||||
|
final Activity activity = getActivity();
|
||||||
|
|
||||||
|
mSwitch = new Switch(activity);
|
||||||
|
final int padding = activity.getResources().getDimensionPixelSize(
|
||||||
|
R.dimen.action_bar_switch_padding);
|
||||||
|
mSwitch.setPaddingRelative(0, 0, padding, 0);
|
||||||
|
mSwitch.setOnCheckedChangeListener(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onStart() {
|
||||||
|
super.onStart();
|
||||||
|
|
||||||
|
final SettingsActivity activity = (SettingsActivity) getActivity();
|
||||||
|
|
||||||
|
// Only show the master switch when we're not being used as Setup Wizard.
|
||||||
|
if (!activity.onIsHidingHeaders()) {
|
||||||
|
activity.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
|
||||||
|
ActionBar.DISPLAY_SHOW_CUSTOM);
|
||||||
|
activity.getActionBar().setCustomView(mSwitch, new ActionBar.LayoutParams(
|
||||||
|
ActionBar.LayoutParams.WRAP_CONTENT,
|
||||||
|
ActionBar.LayoutParams.WRAP_CONTENT,
|
||||||
|
Gravity.CENTER_VERTICAL | Gravity.END));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onStop() {
|
||||||
|
super.onStop();
|
||||||
|
final SettingsActivity activity = (SettingsActivity) getActivity();
|
||||||
|
if (!activity.onIsHidingHeaders()) {
|
||||||
|
activity.getActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_CUSTOM);
|
||||||
|
activity.getActionBar().setCustomView(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
mSwitch = new Switch(getActivity());
|
|
||||||
mSwitch.setOnCheckedChangeListener(this);
|
|
||||||
mValidListener = true;
|
mValidListener = true;
|
||||||
createPreferenceHierarchy();
|
createPreferenceHierarchy();
|
||||||
}
|
}
|
||||||
@@ -101,7 +140,7 @@ public class LocationSettings extends LocationSettingsBase
|
|||||||
}
|
}
|
||||||
|
|
||||||
private PreferenceScreen createPreferenceHierarchy() {
|
private PreferenceScreen createPreferenceHierarchy() {
|
||||||
final PreferenceActivity activity = (PreferenceActivity) getActivity();
|
final SettingsActivity activity = (SettingsActivity) getActivity();
|
||||||
PreferenceScreen root = getPreferenceScreen();
|
PreferenceScreen root = getPreferenceScreen();
|
||||||
if (root != null) {
|
if (root != null) {
|
||||||
root.removeAll();
|
root.removeAll();
|
||||||
@@ -139,22 +178,6 @@ public class LocationSettings extends LocationSettingsBase
|
|||||||
|
|
||||||
addLocationServices(activity, root);
|
addLocationServices(activity, root);
|
||||||
|
|
||||||
// Only show the master switch when we're not in multi-pane mode, and not being used as
|
|
||||||
// Setup Wizard.
|
|
||||||
if (activity.onIsHidingHeaders() || !activity.onIsMultiPane()) {
|
|
||||||
final int padding = activity.getResources().getDimensionPixelSize(
|
|
||||||
R.dimen.action_bar_switch_padding);
|
|
||||||
mSwitch.setPaddingRelative(0, 0, padding, 0);
|
|
||||||
activity.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
|
|
||||||
ActionBar.DISPLAY_SHOW_CUSTOM);
|
|
||||||
activity.getActionBar().setCustomView(mSwitch, new ActionBar.LayoutParams(
|
|
||||||
ActionBar.LayoutParams.WRAP_CONTENT,
|
|
||||||
ActionBar.LayoutParams.WRAP_CONTENT,
|
|
||||||
Gravity.CENTER_VERTICAL | Gravity.END));
|
|
||||||
}
|
|
||||||
|
|
||||||
setHasOptionsMenu(true);
|
|
||||||
|
|
||||||
refreshLocationMode();
|
refreshLocationMode();
|
||||||
return root;
|
return root;
|
||||||
}
|
}
|
||||||
@@ -202,16 +225,16 @@ public class LocationSettings extends LocationSettingsBase
|
|||||||
@Override
|
@Override
|
||||||
public void onModeChanged(int mode, boolean restricted) {
|
public void onModeChanged(int mode, boolean restricted) {
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
case Settings.Secure.LOCATION_MODE_OFF:
|
case android.provider.Settings.Secure.LOCATION_MODE_OFF:
|
||||||
mLocationMode.setSummary(R.string.location_mode_location_off_title);
|
mLocationMode.setSummary(R.string.location_mode_location_off_title);
|
||||||
break;
|
break;
|
||||||
case Settings.Secure.LOCATION_MODE_SENSORS_ONLY:
|
case android.provider.Settings.Secure.LOCATION_MODE_SENSORS_ONLY:
|
||||||
mLocationMode.setSummary(R.string.location_mode_sensors_only_title);
|
mLocationMode.setSummary(R.string.location_mode_sensors_only_title);
|
||||||
break;
|
break;
|
||||||
case Settings.Secure.LOCATION_MODE_BATTERY_SAVING:
|
case android.provider.Settings.Secure.LOCATION_MODE_BATTERY_SAVING:
|
||||||
mLocationMode.setSummary(R.string.location_mode_battery_saving_title);
|
mLocationMode.setSummary(R.string.location_mode_battery_saving_title);
|
||||||
break;
|
break;
|
||||||
case Settings.Secure.LOCATION_MODE_HIGH_ACCURACY:
|
case android.provider.Settings.Secure.LOCATION_MODE_HIGH_ACCURACY:
|
||||||
mLocationMode.setSummary(R.string.location_mode_high_accuracy_title);
|
mLocationMode.setSummary(R.string.location_mode_high_accuracy_title);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@@ -221,7 +244,7 @@ public class LocationSettings extends LocationSettingsBase
|
|||||||
// Restricted user can't change the location mode, so disable the master switch. But in some
|
// Restricted user can't change the location mode, so disable the master switch. But in some
|
||||||
// corner cases, the location might still be enabled. In such case the master switch should
|
// corner cases, the location might still be enabled. In such case the master switch should
|
||||||
// be disabled but checked.
|
// be disabled but checked.
|
||||||
boolean enabled = (mode != Settings.Secure.LOCATION_MODE_OFF);
|
boolean enabled = (mode != android.provider.Settings.Secure.LOCATION_MODE_OFF);
|
||||||
mSwitch.setEnabled(!restricted);
|
mSwitch.setEnabled(!restricted);
|
||||||
mLocationMode.setEnabled(enabled && !restricted);
|
mLocationMode.setEnabled(enabled && !restricted);
|
||||||
mCategoryRecentLocationRequests.setEnabled(enabled);
|
mCategoryRecentLocationRequests.setEnabled(enabled);
|
||||||
@@ -247,9 +270,9 @@ public class LocationSettings extends LocationSettingsBase
|
|||||||
@Override
|
@Override
|
||||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||||
if (isChecked) {
|
if (isChecked) {
|
||||||
setLocationMode(Settings.Secure.LOCATION_MODE_HIGH_ACCURACY);
|
setLocationMode(android.provider.Settings.Secure.LOCATION_MODE_HIGH_ACCURACY);
|
||||||
} else {
|
} else {
|
||||||
setLocationMode(Settings.Secure.LOCATION_MODE_OFF);
|
setLocationMode(android.provider.Settings.Secure.LOCATION_MODE_OFF);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -26,10 +26,10 @@ import android.os.Bundle;
|
|||||||
import android.os.Process;
|
import android.os.Process;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.applications.InstalledAppDetails;
|
import com.android.settings.applications.InstalledAppDetails;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -44,10 +44,10 @@ public class RecentLocationApps {
|
|||||||
|
|
||||||
private static final int RECENT_TIME_INTERVAL_MILLIS = 15 * 60 * 1000;
|
private static final int RECENT_TIME_INTERVAL_MILLIS = 15 * 60 * 1000;
|
||||||
|
|
||||||
private final PreferenceActivity mActivity;
|
private final SettingsActivity mActivity;
|
||||||
private final PackageManager mPackageManager;
|
private final PackageManager mPackageManager;
|
||||||
|
|
||||||
public RecentLocationApps(PreferenceActivity activity) {
|
public RecentLocationApps(SettingsActivity activity) {
|
||||||
mActivity = activity;
|
mActivity = activity;
|
||||||
mPackageManager = activity.getPackageManager();
|
mPackageManager = activity.getPackageManager();
|
||||||
}
|
}
|
||||||
|
@@ -21,16 +21,14 @@ import android.app.Activity;
|
|||||||
import android.app.Fragment;
|
import android.app.Fragment;
|
||||||
import android.nfc.NfcAdapter;
|
import android.nfc.NfcAdapter;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.CompoundButton;
|
import android.widget.CompoundButton;
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.Switch;
|
import android.widget.Switch;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
|
|
||||||
public class AndroidBeam extends Fragment
|
public class AndroidBeam extends Fragment
|
||||||
implements CompoundButton.OnCheckedChangeListener {
|
implements CompoundButton.OnCheckedChangeListener {
|
||||||
@@ -46,7 +44,7 @@ public class AndroidBeam extends Fragment
|
|||||||
|
|
||||||
mActionBarSwitch = new Switch(activity);
|
mActionBarSwitch = new Switch(activity);
|
||||||
|
|
||||||
if (activity instanceof PreferenceActivity) {
|
if (activity instanceof SettingsActivity) {
|
||||||
final int padding = activity.getResources().getDimensionPixelSize(
|
final int padding = activity.getResources().getDimensionPixelSize(
|
||||||
R.dimen.action_bar_switch_padding);
|
R.dimen.action_bar_switch_padding);
|
||||||
mActionBarSwitch.setPaddingRelative(0, 0, padding, 0);
|
mActionBarSwitch.setPaddingRelative(0, 0, padding, 0);
|
||||||
|
@@ -38,13 +38,11 @@ import android.graphics.drawable.Drawable;
|
|||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.print.PrintManager;
|
import android.print.PrintManager;
|
||||||
import android.print.PrinterDiscoverySession;
|
import android.print.PrinterDiscoverySession;
|
||||||
import android.print.PrinterDiscoverySession.OnPrintersChangeListener;
|
import android.print.PrinterDiscoverySession.OnPrintersChangeListener;
|
||||||
import android.print.PrinterId;
|
import android.print.PrinterId;
|
||||||
import android.print.PrinterInfo;
|
import android.print.PrinterInfo;
|
||||||
import android.provider.Settings;
|
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
@@ -64,6 +62,7 @@ import android.widget.SearchView;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.SettingsPreferenceFragment;
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
import com.android.settings.print.PrintSettingsFragment.ToggleSwitch;
|
import com.android.settings.print.PrintSettingsFragment.ToggleSwitch;
|
||||||
import com.android.settings.print.PrintSettingsFragment.ToggleSwitch.OnBeforeCheckedChangeListener;
|
import com.android.settings.print.PrintSettingsFragment.ToggleSwitch.OnBeforeCheckedChangeListener;
|
||||||
@@ -330,8 +329,8 @@ public class PrintServiceSettingsFragment extends SettingsPreferenceFragment
|
|||||||
mToggleSwitch.setCheckedInternal(enabled);
|
mToggleSwitch.setCheckedInternal(enabled);
|
||||||
|
|
||||||
// Title.
|
// Title.
|
||||||
PreferenceActivity activity = (PreferenceActivity) getActivity();
|
SettingsActivity activity = (SettingsActivity) getActivity();
|
||||||
if (!activity.onIsMultiPane() || activity.onIsHidingHeaders()) {
|
if (!activity.onIsHidingHeaders()) {
|
||||||
mOldActivityTitle = getActivity().getTitle();
|
mOldActivityTitle = getActivity().getTitle();
|
||||||
String title = arguments.getString(PrintSettingsFragment.EXTRA_TITLE);
|
String title = arguments.getString(PrintSettingsFragment.EXTRA_TITLE);
|
||||||
getActivity().getActionBar().setTitle(title);
|
getActivity().getActionBar().setTitle(title);
|
||||||
@@ -470,8 +469,8 @@ public class PrintServiceSettingsFragment extends SettingsPreferenceFragment
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void register(ContentResolver contentResolver) {
|
public void register(ContentResolver contentResolver) {
|
||||||
contentResolver.registerContentObserver(Settings.Secure.getUriFor(
|
contentResolver.registerContentObserver(android.provider.Settings.Secure.getUriFor(
|
||||||
Settings.Secure.ENABLED_PRINT_SERVICES), false, this);
|
android.provider.Settings.Secure.ENABLED_PRINT_SERVICES), false, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void unregister(ContentResolver contentResolver) {
|
public void unregister(ContentResolver contentResolver) {
|
||||||
|
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package com.android.settings.quicklaunch;
|
package com.android.settings.quicklaunch;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
@@ -27,7 +28,6 @@ import android.database.Cursor;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.provider.Settings.Bookmarks;
|
import android.provider.Settings.Bookmarks;
|
||||||
@@ -40,6 +40,7 @@ import android.view.View;
|
|||||||
import android.widget.AdapterView;
|
import android.widget.AdapterView;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
|
|
||||||
import java.net.URISyntaxException;
|
import java.net.URISyntaxException;
|
||||||
|
|
||||||
@@ -49,7 +50,7 @@ import java.net.URISyntaxException;
|
|||||||
* Shows a list of possible shortcuts, the current application each is bound to,
|
* Shows a list of possible shortcuts, the current application each is bound to,
|
||||||
* and allows choosing a new bookmark for a shortcut.
|
* and allows choosing a new bookmark for a shortcut.
|
||||||
*/
|
*/
|
||||||
public class QuickLaunchSettings extends PreferenceActivity implements
|
public class QuickLaunchSettings extends SettingsPreferenceFragment implements
|
||||||
AdapterView.OnItemLongClickListener, DialogInterface.OnClickListener {
|
AdapterView.OnItemLongClickListener, DialogInterface.OnClickListener {
|
||||||
|
|
||||||
private static final String TAG = "QuickLaunchSettings";
|
private static final String TAG = "QuickLaunchSettings";
|
||||||
@@ -91,7 +92,7 @@ public class QuickLaunchSettings extends PreferenceActivity implements
|
|||||||
private static final String CLEAR_DIALOG_SHORTCUT = "CLEAR_DIALOG_SHORTCUT";
|
private static final String CLEAR_DIALOG_SHORTCUT = "CLEAR_DIALOG_SHORTCUT";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
addPreferencesFromResource(R.xml.quick_launch_settings);
|
addPreferencesFromResource(R.xml.quick_launch_settings);
|
||||||
@@ -100,27 +101,35 @@ public class QuickLaunchSettings extends PreferenceActivity implements
|
|||||||
mShortcutToPreference = new SparseArray<ShortcutPreference>();
|
mShortcutToPreference = new SparseArray<ShortcutPreference>();
|
||||||
mBookmarksObserver = new BookmarksObserver(mUiHandler);
|
mBookmarksObserver = new BookmarksObserver(mUiHandler);
|
||||||
initShortcutPreferences();
|
initShortcutPreferences();
|
||||||
mBookmarksCursor = managedQuery(Bookmarks.CONTENT_URI, sProjection, null, null);
|
mBookmarksCursor = getActivity().getContentResolver().query(Bookmarks.CONTENT_URI,
|
||||||
|
sProjection, null, null, null);
|
||||||
getListView().setOnItemLongClickListener(this);
|
getListView().setOnItemLongClickListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
mBookmarksCursor = getActivity().getContentResolver().query(Bookmarks.CONTENT_URI,
|
||||||
|
sProjection, null, null, null);
|
||||||
getContentResolver().registerContentObserver(Bookmarks.CONTENT_URI, true,
|
getContentResolver().registerContentObserver(Bookmarks.CONTENT_URI, true,
|
||||||
mBookmarksObserver);
|
mBookmarksObserver);
|
||||||
refreshShortcuts();
|
refreshShortcuts();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPause() {
|
public void onPause() {
|
||||||
super.onPause();
|
super.onPause();
|
||||||
getContentResolver().unregisterContentObserver(mBookmarksObserver);
|
getContentResolver().unregisterContentObserver(mBookmarksObserver);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onRestoreInstanceState(Bundle state) {
|
public void onStop() {
|
||||||
super.onRestoreInstanceState(state);
|
mBookmarksCursor.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onActivityCreated(Bundle state) {
|
||||||
|
super.onActivityCreated(state);
|
||||||
|
|
||||||
// Restore the clear dialog's info
|
// Restore the clear dialog's info
|
||||||
mClearDialogBookmarkTitle = state.getString(CLEAR_DIALOG_BOOKMARK_TITLE);
|
mClearDialogBookmarkTitle = state.getString(CLEAR_DIALOG_BOOKMARK_TITLE);
|
||||||
@@ -128,7 +137,7 @@ public class QuickLaunchSettings extends PreferenceActivity implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onSaveInstanceState(Bundle outState) {
|
public void onSaveInstanceState(Bundle outState) {
|
||||||
super.onSaveInstanceState(outState);
|
super.onSaveInstanceState(outState);
|
||||||
|
|
||||||
// Save the clear dialog's info
|
// Save the clear dialog's info
|
||||||
@@ -137,12 +146,12 @@ public class QuickLaunchSettings extends PreferenceActivity implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Dialog onCreateDialog(int id) {
|
public Dialog onCreateDialog(int id) {
|
||||||
switch (id) {
|
switch (id) {
|
||||||
|
|
||||||
case DIALOG_CLEAR_SHORTCUT: {
|
case DIALOG_CLEAR_SHORTCUT: {
|
||||||
// Create the dialog for clearing a shortcut
|
// Create the dialog for clearing a shortcut
|
||||||
return new AlertDialog.Builder(this)
|
return new AlertDialog.Builder(getActivity())
|
||||||
.setTitle(getString(R.string.quick_launch_clear_dialog_title))
|
.setTitle(getString(R.string.quick_launch_clear_dialog_title))
|
||||||
.setIconAttribute(android.R.attr.alertDialogIcon)
|
.setIconAttribute(android.R.attr.alertDialogIcon)
|
||||||
.setMessage(getString(R.string.quick_launch_clear_dialog_message,
|
.setMessage(getString(R.string.quick_launch_clear_dialog_message,
|
||||||
@@ -156,18 +165,6 @@ public class QuickLaunchSettings extends PreferenceActivity implements
|
|||||||
return super.onCreateDialog(id);
|
return super.onCreateDialog(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onPrepareDialog(int id, Dialog dialog) {
|
|
||||||
switch (id) {
|
|
||||||
|
|
||||||
case DIALOG_CLEAR_SHORTCUT: {
|
|
||||||
AlertDialog alertDialog = (AlertDialog) dialog;
|
|
||||||
alertDialog.setMessage(getString(R.string.quick_launch_clear_dialog_message,
|
|
||||||
mClearDialogShortcut, mClearDialogBookmarkTitle));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void showClearDialog(ShortcutPreference pref) {
|
private void showClearDialog(ShortcutPreference pref) {
|
||||||
|
|
||||||
if (!pref.hasBookmark()) return;
|
if (!pref.hasBookmark()) return;
|
||||||
@@ -197,7 +194,7 @@ public class QuickLaunchSettings extends PreferenceActivity implements
|
|||||||
|
|
||||||
// Open the screen to pick a bookmark for this shortcut
|
// Open the screen to pick a bookmark for this shortcut
|
||||||
ShortcutPreference pref = (ShortcutPreference) preference;
|
ShortcutPreference pref = (ShortcutPreference) preference;
|
||||||
Intent intent = new Intent(this, BookmarkPicker.class);
|
Intent intent = new Intent(getActivity(), BookmarkPicker.class);
|
||||||
intent.putExtra(BookmarkPicker.EXTRA_SHORTCUT, pref.getShortcut());
|
intent.putExtra(BookmarkPicker.EXTRA_SHORTCUT, pref.getShortcut());
|
||||||
startActivityForResult(intent, REQUEST_PICK_BOOKMARK);
|
startActivityForResult(intent, REQUEST_PICK_BOOKMARK);
|
||||||
|
|
||||||
@@ -214,8 +211,8 @@ public class QuickLaunchSettings extends PreferenceActivity implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||||
if (resultCode != RESULT_OK) {
|
if (resultCode != Activity.RESULT_OK) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -253,7 +250,7 @@ public class QuickLaunchSettings extends PreferenceActivity implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
private ShortcutPreference createPreference(char shortcut) {
|
private ShortcutPreference createPreference(char shortcut) {
|
||||||
ShortcutPreference pref = new ShortcutPreference(QuickLaunchSettings.this, shortcut);
|
ShortcutPreference pref = new ShortcutPreference(getActivity(), shortcut);
|
||||||
mShortcutGroup.addPreference(pref);
|
mShortcutGroup.addPreference(pref);
|
||||||
mShortcutToPreference.put(shortcut, pref);
|
mShortcutToPreference.put(shortcut, pref);
|
||||||
return pref;
|
return pref;
|
||||||
@@ -303,7 +300,7 @@ public class QuickLaunchSettings extends PreferenceActivity implements
|
|||||||
if (shortcut == 0) continue;
|
if (shortcut == 0) continue;
|
||||||
|
|
||||||
ShortcutPreference pref = getOrCreatePreference(shortcut);
|
ShortcutPreference pref = getOrCreatePreference(shortcut);
|
||||||
CharSequence title = Bookmarks.getTitle(this, c);
|
CharSequence title = Bookmarks.getTitle(getActivity(), c);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The title retrieved from Bookmarks.getTitle() will be in
|
* The title retrieved from Bookmarks.getTitle() will be in
|
||||||
|
@@ -20,6 +20,7 @@ import static android.provider.Settings.Secure.TTS_DEFAULT_RATE;
|
|||||||
import static android.provider.Settings.Secure.TTS_DEFAULT_SYNTH;
|
import static android.provider.Settings.Secure.TTS_DEFAULT_SYNTH;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.SettingsPreferenceFragment;
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
import com.android.settings.tts.TtsEnginePreference.RadioButtonGroupState;
|
import com.android.settings.tts.TtsEnginePreference.RadioButtonGroupState;
|
||||||
|
|
||||||
@@ -30,9 +31,7 @@ import android.content.Intent;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.ListPreference;
|
import android.preference.ListPreference;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceCategory;
|
import android.preference.PreferenceCategory;
|
||||||
import android.provider.Settings;
|
|
||||||
import android.provider.Settings.SettingNotFoundException;
|
import android.provider.Settings.SettingNotFoundException;
|
||||||
import android.speech.tts.TextToSpeech;
|
import android.speech.tts.TextToSpeech;
|
||||||
import android.speech.tts.UtteranceProgressListener;
|
import android.speech.tts.UtteranceProgressListener;
|
||||||
@@ -212,7 +211,7 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements
|
|||||||
|
|
||||||
// Set up the default rate.
|
// Set up the default rate.
|
||||||
try {
|
try {
|
||||||
mDefaultRate = Settings.Secure.getInt(resolver, TTS_DEFAULT_RATE);
|
mDefaultRate = android.provider.Settings.Secure.getInt(resolver, TTS_DEFAULT_RATE);
|
||||||
} catch (SettingNotFoundException e) {
|
} catch (SettingNotFoundException e) {
|
||||||
// Default rate setting not found, initialize it
|
// Default rate setting not found, initialize it
|
||||||
mDefaultRate = TextToSpeech.Engine.DEFAULT_RATE;
|
mDefaultRate = TextToSpeech.Engine.DEFAULT_RATE;
|
||||||
@@ -222,12 +221,12 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements
|
|||||||
|
|
||||||
mCurrentEngine = mTts.getCurrentEngine();
|
mCurrentEngine = mTts.getCurrentEngine();
|
||||||
|
|
||||||
PreferenceActivity preferenceActivity = null;
|
SettingsActivity activity = null;
|
||||||
if (getActivity() instanceof PreferenceActivity) {
|
if (getActivity() instanceof SettingsActivity) {
|
||||||
preferenceActivity = (PreferenceActivity) getActivity();
|
activity = (SettingsActivity) getActivity();
|
||||||
} else {
|
} else {
|
||||||
throw new IllegalStateException("TextToSpeechSettings used outside a " +
|
throw new IllegalStateException("TextToSpeechSettings used outside a " +
|
||||||
"PreferenceActivity");
|
"Settings");
|
||||||
}
|
}
|
||||||
|
|
||||||
mEnginePreferenceCategory.removeAll();
|
mEnginePreferenceCategory.removeAll();
|
||||||
@@ -235,7 +234,7 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements
|
|||||||
List<EngineInfo> engines = mEnginesHelper.getEngines();
|
List<EngineInfo> engines = mEnginesHelper.getEngines();
|
||||||
for (EngineInfo engine : engines) {
|
for (EngineInfo engine : engines) {
|
||||||
TtsEnginePreference enginePref = new TtsEnginePreference(getActivity(), engine,
|
TtsEnginePreference enginePref = new TtsEnginePreference(getActivity(), engine,
|
||||||
this, preferenceActivity);
|
this, activity);
|
||||||
mEnginePreferenceCategory.addPreference(enginePref);
|
mEnginePreferenceCategory.addPreference(enginePref);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -422,7 +421,8 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements
|
|||||||
// Default rate
|
// Default rate
|
||||||
mDefaultRate = Integer.parseInt((String) objValue);
|
mDefaultRate = Integer.parseInt((String) objValue);
|
||||||
try {
|
try {
|
||||||
Settings.Secure.putInt(getContentResolver(), TTS_DEFAULT_RATE, mDefaultRate);
|
android.provider.Settings.Secure.putInt(getContentResolver(),
|
||||||
|
TTS_DEFAULT_RATE, mDefaultRate);
|
||||||
if (mTts != null) {
|
if (mTts != null) {
|
||||||
mTts.setSpeechRate(mDefaultRate / 100.0f);
|
mTts.setSpeechRate(mDefaultRate / 100.0f);
|
||||||
}
|
}
|
||||||
@@ -565,7 +565,7 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings.Secure.putString(getContentResolver(), TTS_DEFAULT_SYNTH, engine);
|
android.provider.Settings.Secure.putString(getContentResolver(), TTS_DEFAULT_SYNTH, engine);
|
||||||
|
|
||||||
mAvailableStrLocals = data.getStringArrayListExtra(
|
mAvailableStrLocals = data.getStringArrayListExtra(
|
||||||
TextToSpeech.Engine.EXTRA_AVAILABLE_VOICES);
|
TextToSpeech.Engine.EXTRA_AVAILABLE_VOICES);
|
||||||
|
@@ -22,7 +22,6 @@ import android.content.DialogInterface;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.speech.tts.TextToSpeech.EngineInfo;
|
import android.speech.tts.TextToSpeech.EngineInfo;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -33,6 +32,7 @@ import android.widget.RadioButton;
|
|||||||
|
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
|
|
||||||
|
|
||||||
@@ -63,7 +63,7 @@ public class TtsEnginePreference extends Preference {
|
|||||||
* The preference activity that owns this preference. Required
|
* The preference activity that owns this preference. Required
|
||||||
* for instantiating the engine specific settings screen.
|
* for instantiating the engine specific settings screen.
|
||||||
*/
|
*/
|
||||||
private final PreferenceActivity mPreferenceActivity;
|
private final SettingsActivity mSettingsActivity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The engine information for the engine this preference represents.
|
* The engine information for the engine this preference represents.
|
||||||
@@ -95,12 +95,12 @@ public class TtsEnginePreference extends Preference {
|
|||||||
};
|
};
|
||||||
|
|
||||||
public TtsEnginePreference(Context context, EngineInfo info, RadioButtonGroupState state,
|
public TtsEnginePreference(Context context, EngineInfo info, RadioButtonGroupState state,
|
||||||
PreferenceActivity prefActivity) {
|
SettingsActivity prefActivity) {
|
||||||
super(context);
|
super(context);
|
||||||
setLayoutResource(R.layout.preference_tts_engine);
|
setLayoutResource(R.layout.preference_tts_engine);
|
||||||
|
|
||||||
mSharedState = state;
|
mSharedState = state;
|
||||||
mPreferenceActivity = prefActivity;
|
mSettingsActivity = prefActivity;
|
||||||
mEngineInfo = info;
|
mEngineInfo = info;
|
||||||
mPreventRadioButtonCallbacks = false;
|
mPreventRadioButtonCallbacks = false;
|
||||||
|
|
||||||
@@ -156,10 +156,10 @@ public class TtsEnginePreference extends Preference {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Note that we use this instead of the (easier to use)
|
// Note that we use this instead of the (easier to use)
|
||||||
// PreferenceActivity.startPreferenceFragment because the
|
// SettingsActivity.startPreferenceFragment because the
|
||||||
// title will not be updated correctly in the fragment
|
// title will not be updated correctly in the fragment
|
||||||
// breadcrumb since it isn't inflated from the XML layout.
|
// breadcrumb since it isn't inflated from the XML layout.
|
||||||
mPreferenceActivity.startPreferencePanel(
|
mSettingsActivity.startPreferencePanel(
|
||||||
TtsEngineSettingsFragment.class.getName(),
|
TtsEngineSettingsFragment.class.getName(),
|
||||||
args, 0, mEngineInfo.label, null, 0);
|
args, 0, mEngineInfo.label, null, 0);
|
||||||
}
|
}
|
||||||
|
@@ -47,7 +47,6 @@ import android.os.UserHandle;
|
|||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.Preference.OnPreferenceClickListener;
|
import android.preference.Preference.OnPreferenceClickListener;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.provider.ContactsContract;
|
import android.provider.ContactsContract;
|
||||||
import android.provider.ContactsContract.Contacts;
|
import android.provider.ContactsContract.Contacts;
|
||||||
@@ -67,6 +66,7 @@ import com.android.settings.OwnerInfoSettings;
|
|||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.RestrictedSettingsFragment;
|
import com.android.settings.RestrictedSettingsFragment;
|
||||||
import com.android.settings.SelectableEditTextPreference;
|
import com.android.settings.SelectableEditTextPreference;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
|
|
||||||
public class UserSettings extends RestrictedSettingsFragment
|
public class UserSettings extends RestrictedSettingsFragment
|
||||||
@@ -377,7 +377,7 @@ public class UserSettings extends RestrictedSettingsFragment
|
|||||||
Bundle extras = new Bundle();
|
Bundle extras = new Bundle();
|
||||||
extras.putInt(RestrictedProfileSettings.EXTRA_USER_ID, userId);
|
extras.putInt(RestrictedProfileSettings.EXTRA_USER_ID, userId);
|
||||||
extras.putBoolean(RestrictedProfileSettings.EXTRA_NEW_USER, newUser);
|
extras.putBoolean(RestrictedProfileSettings.EXTRA_NEW_USER, newUser);
|
||||||
((PreferenceActivity) getActivity()).startPreferencePanel(
|
((SettingsActivity) getActivity()).startPreferencePanel(
|
||||||
RestrictedProfileSettings.class.getName(),
|
RestrictedProfileSettings.class.getName(),
|
||||||
extras, R.string.user_restrictions_title, null,
|
extras, R.string.user_restrictions_title, null,
|
||||||
null, 0);
|
null, 0);
|
||||||
@@ -390,7 +390,7 @@ public class UserSettings extends RestrictedSettingsFragment
|
|||||||
int titleResId = info.id == UserHandle.USER_OWNER ? R.string.owner_info_settings_title
|
int titleResId = info.id == UserHandle.USER_OWNER ? R.string.owner_info_settings_title
|
||||||
: (info.isRestricted() ? R.string.profile_info_settings_title
|
: (info.isRestricted() ? R.string.profile_info_settings_title
|
||||||
: R.string.user_info_settings_title);
|
: R.string.user_info_settings_title);
|
||||||
((PreferenceActivity) getActivity()).startPreferencePanel(
|
((SettingsActivity) getActivity()).startPreferencePanel(
|
||||||
OwnerInfoSettings.class.getName(),
|
OwnerInfoSettings.class.getName(),
|
||||||
extras, titleResId, null, null, 0);
|
extras, titleResId, null, null, 0);
|
||||||
}
|
}
|
||||||
|
@@ -42,15 +42,12 @@ import android.os.Looper;
|
|||||||
import android.preference.CheckBoxPreference;
|
import android.preference.CheckBoxPreference;
|
||||||
import android.preference.ListPreference;
|
import android.preference.ListPreference;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceCategory;
|
import android.preference.PreferenceCategory;
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.text.Html;
|
|
||||||
import android.util.Slog;
|
import android.util.Slog;
|
||||||
import android.util.TypedValue;
|
import android.util.TypedValue;
|
||||||
import android.view.Gravity;
|
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuInflater;
|
import android.view.MenuInflater;
|
||||||
@@ -59,14 +56,11 @@ import android.view.View;
|
|||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.CompoundButton;
|
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.Switch;
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import com.android.internal.app.MediaRouteDialogPresenter;
|
import com.android.internal.app.MediaRouteDialogPresenter;
|
||||||
import com.android.settings.ProgressCategory;
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.SettingsPreferenceFragment;
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
|
|
||||||
|
@@ -19,18 +19,17 @@ package com.android.settings.wifi;
|
|||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.PreferenceActivity;
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Wifi information menu item on the diagnostic screen
|
* Wifi information menu item on the diagnostic screen
|
||||||
*/
|
*/
|
||||||
public class WifiInfo extends PreferenceActivity {
|
public class WifiInfo extends SettingsPreferenceFragment {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
addPreferencesFromResource(R.xml.testing_wifi_settings);
|
addPreferencesFromResource(R.xml.testing_wifi_settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,6 @@
|
|||||||
package com.android.settings.wifi;
|
package com.android.settings.wifi;
|
||||||
|
|
||||||
import com.android.settings.ButtonBarHandler;
|
import com.android.settings.ButtonBarHandler;
|
||||||
import com.android.settings.ChooseLockGeneric.ChooseLockGenericFragment;
|
|
||||||
import com.android.settings.wifi.p2p.WifiP2pSettings;
|
import com.android.settings.wifi.p2p.WifiP2pSettings;
|
||||||
|
|
||||||
import android.app.Fragment;
|
import android.app.Fragment;
|
||||||
@@ -54,8 +53,8 @@ public class WifiPickerActivity extends PreferenceActivity implements ButtonBarH
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Almost dead copy of
|
* Almost dead copy of
|
||||||
* {@link PreferenceActivity#startWithFragment(String, Bundle, Fragment, int)}, except
|
* {@link PreferenceActivity#startWithFragment(String, Bundle, Fragment, int)}, except this has
|
||||||
* this has additional codes for button bar handling.
|
* additional codes for button bar handling.
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void startWithFragment(String fragmentName, Bundle args,
|
public void startWithFragment(String fragmentName, Bundle args,
|
||||||
|
@@ -19,8 +19,10 @@ package com.android.settings.wifi;
|
|||||||
import static android.net.wifi.WifiConfiguration.INVALID_NETWORK_ID;
|
import static android.net.wifi.WifiConfiguration.INVALID_NETWORK_ID;
|
||||||
import static android.os.UserManager.DISALLOW_CONFIG_WIFI;
|
import static android.os.UserManager.DISALLOW_CONFIG_WIFI;
|
||||||
|
|
||||||
|
import android.preference.PreferenceActivity;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.RestrictedSettingsFragment;
|
import com.android.settings.RestrictedSettingsFragment;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.wifi.p2p.WifiP2pSettings;
|
import com.android.settings.wifi.p2p.WifiP2pSettings;
|
||||||
|
|
||||||
import android.app.ActionBar;
|
import android.app.ActionBar;
|
||||||
@@ -49,9 +51,7 @@ import android.os.Bundle;
|
|||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.provider.Settings;
|
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.ContextMenu;
|
import android.view.ContextMenu;
|
||||||
@@ -172,6 +172,8 @@ public class WifiSettings extends RestrictedSettingsFragment
|
|||||||
// the action bar uses a different set of controls for Setup Wizard
|
// the action bar uses a different set of controls for Setup Wizard
|
||||||
private boolean mSetupWizardMode;
|
private boolean mSetupWizardMode;
|
||||||
|
|
||||||
|
private Switch mSwitch;
|
||||||
|
|
||||||
/* End of "used in Wifi Setup context" */
|
/* End of "used in Wifi Setup context" */
|
||||||
|
|
||||||
public WifiSettings() {
|
public WifiSettings() {
|
||||||
@@ -383,35 +385,12 @@ public class WifiSettings extends RestrictedSettingsFragment
|
|||||||
|
|
||||||
if (mSetupWizardMode) {
|
if (mSetupWizardMode) {
|
||||||
getView().setSystemUiVisibility(
|
getView().setSystemUiVisibility(
|
||||||
// View.STATUS_BAR_DISABLE_BACK |
|
|
||||||
View.STATUS_BAR_DISABLE_HOME |
|
View.STATUS_BAR_DISABLE_HOME |
|
||||||
View.STATUS_BAR_DISABLE_RECENT |
|
View.STATUS_BAR_DISABLE_RECENT |
|
||||||
View.STATUS_BAR_DISABLE_NOTIFICATION_ALERTS |
|
View.STATUS_BAR_DISABLE_NOTIFICATION_ALERTS |
|
||||||
View.STATUS_BAR_DISABLE_CLOCK);
|
View.STATUS_BAR_DISABLE_CLOCK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// On/off switch is hidden for Setup Wizard
|
|
||||||
if (!mSetupWizardMode) {
|
|
||||||
Switch actionBarSwitch = new Switch(activity);
|
|
||||||
|
|
||||||
if (activity instanceof PreferenceActivity) {
|
|
||||||
PreferenceActivity preferenceActivity = (PreferenceActivity) activity;
|
|
||||||
if (preferenceActivity.onIsHidingHeaders() || !preferenceActivity.onIsMultiPane()) {
|
|
||||||
final int padding = activity.getResources().getDimensionPixelSize(
|
|
||||||
R.dimen.action_bar_switch_padding);
|
|
||||||
actionBarSwitch.setPaddingRelative(0, 0, padding, 0);
|
|
||||||
activity.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
|
|
||||||
ActionBar.DISPLAY_SHOW_CUSTOM);
|
|
||||||
activity.getActionBar().setCustomView(actionBarSwitch, new ActionBar.LayoutParams(
|
|
||||||
ActionBar.LayoutParams.WRAP_CONTENT,
|
|
||||||
ActionBar.LayoutParams.WRAP_CONTENT,
|
|
||||||
Gravity.CENTER_VERTICAL | Gravity.END));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
mWifiEnabler = new WifiEnabler(activity, actionBarSwitch);
|
|
||||||
}
|
|
||||||
|
|
||||||
mEmptyView = (TextView) getView().findViewById(android.R.id.empty);
|
mEmptyView = (TextView) getView().findViewById(android.R.id.empty);
|
||||||
getListView().setEmptyView(mEmptyView);
|
getListView().setEmptyView(mEmptyView);
|
||||||
|
|
||||||
@@ -421,6 +400,53 @@ public class WifiSettings extends RestrictedSettingsFragment
|
|||||||
setHasOptionsMenu(true);
|
setHasOptionsMenu(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onStart() {
|
||||||
|
super.onStart();
|
||||||
|
|
||||||
|
// On/off switch is hidden for Setup Wizard
|
||||||
|
if (!mSetupWizardMode) {
|
||||||
|
final Activity activity = getActivity();
|
||||||
|
|
||||||
|
mSwitch = new Switch(activity);
|
||||||
|
|
||||||
|
if (activity instanceof SettingsActivity) {
|
||||||
|
SettingsActivity sa = (SettingsActivity) activity;
|
||||||
|
if (!sa.onIsHidingHeaders()) {
|
||||||
|
final int padding = activity.getResources().getDimensionPixelSize(
|
||||||
|
R.dimen.action_bar_switch_padding);
|
||||||
|
mSwitch.setPaddingRelative(0, 0, padding, 0);
|
||||||
|
activity.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
|
||||||
|
ActionBar.DISPLAY_SHOW_CUSTOM);
|
||||||
|
activity.getActionBar().setCustomView(mSwitch, new ActionBar.LayoutParams(
|
||||||
|
ActionBar.LayoutParams.WRAP_CONTENT,
|
||||||
|
ActionBar.LayoutParams.WRAP_CONTENT,
|
||||||
|
Gravity.CENTER_VERTICAL | Gravity.END));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
mWifiEnabler = new WifiEnabler(activity, mSwitch);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onStop() {
|
||||||
|
super.onStop();
|
||||||
|
Activity activity = getActivity();
|
||||||
|
boolean onIsHidingHeaders = true;
|
||||||
|
if (activity instanceof SettingsActivity){
|
||||||
|
SettingsActivity sa = (SettingsActivity) activity;
|
||||||
|
onIsHidingHeaders = sa.onIsHidingHeaders();
|
||||||
|
} else if (activity instanceof PreferenceActivity) {
|
||||||
|
PreferenceActivity pa = (PreferenceActivity) activity;
|
||||||
|
onIsHidingHeaders = pa.onIsHidingHeaders();
|
||||||
|
}
|
||||||
|
if (!onIsHidingHeaders) {
|
||||||
|
activity.getActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_CUSTOM);
|
||||||
|
activity.getActionBar().setCustomView(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
@@ -512,8 +538,8 @@ public class WifiSettings extends RestrictedSettingsFragment
|
|||||||
showDialog(WPS_PBC_DIALOG_ID);
|
showDialog(WPS_PBC_DIALOG_ID);
|
||||||
return true;
|
return true;
|
||||||
case MENU_ID_P2P:
|
case MENU_ID_P2P:
|
||||||
if (getActivity() instanceof PreferenceActivity) {
|
if (getActivity() instanceof SettingsActivity) {
|
||||||
((PreferenceActivity) getActivity()).startPreferencePanel(
|
((SettingsActivity) getActivity()).startPreferencePanel(
|
||||||
WifiP2pSettings.class.getCanonicalName(),
|
WifiP2pSettings.class.getCanonicalName(),
|
||||||
null,
|
null,
|
||||||
R.string.wifi_p2p_settings_title, null,
|
R.string.wifi_p2p_settings_title, null,
|
||||||
@@ -536,8 +562,8 @@ public class WifiSettings extends RestrictedSettingsFragment
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
case MENU_ID_ADVANCED:
|
case MENU_ID_ADVANCED:
|
||||||
if (getActivity() instanceof PreferenceActivity) {
|
if (getActivity() instanceof SettingsActivity) {
|
||||||
((PreferenceActivity) getActivity()).startPreferencePanel(
|
((SettingsActivity) getActivity()).startPreferencePanel(
|
||||||
AdvancedWifiSettings.class.getCanonicalName(),
|
AdvancedWifiSettings.class.getCanonicalName(),
|
||||||
null,
|
null,
|
||||||
R.string.wifi_advanced_titlebar, null,
|
R.string.wifi_advanced_titlebar, null,
|
||||||
@@ -743,12 +769,12 @@ public class WifiSettings extends RestrictedSettingsFragment
|
|||||||
private void setOffMessage() {
|
private void setOffMessage() {
|
||||||
if (mEmptyView != null) {
|
if (mEmptyView != null) {
|
||||||
mEmptyView.setText(R.string.wifi_empty_list_wifi_off);
|
mEmptyView.setText(R.string.wifi_empty_list_wifi_off);
|
||||||
if (Settings.Global.getInt(getActivity().getContentResolver(),
|
if (android.provider.Settings.Global.getInt(getActivity().getContentResolver(),
|
||||||
Settings.Global.WIFI_SCAN_ALWAYS_AVAILABLE, 0) == 1) {
|
android.provider.Settings.Global.WIFI_SCAN_ALWAYS_AVAILABLE, 0) == 1) {
|
||||||
mEmptyView.append("\n\n");
|
mEmptyView.append("\n\n");
|
||||||
int resId;
|
int resId;
|
||||||
if (Settings.Secure.isLocationProviderEnabled(getActivity().getContentResolver(),
|
if (android.provider.Settings.Secure.isLocationProviderEnabled(
|
||||||
LocationManager.NETWORK_PROVIDER)) {
|
getActivity().getContentResolver(), LocationManager.NETWORK_PROVIDER)) {
|
||||||
resId = R.string.wifi_scan_notify_text_location_on;
|
resId = R.string.wifi_scan_notify_text_location_on;
|
||||||
} else {
|
} else {
|
||||||
resId = R.string.wifi_scan_notify_text_location_off;
|
resId = R.string.wifi_scan_notify_text_location_off;
|
||||||
|
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package com.android.settings.wifi.p2p;
|
package com.android.settings.wifi.p2p;
|
||||||
|
|
||||||
import android.app.ActionBar;
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
@@ -38,31 +37,23 @@ import android.net.wifi.p2p.WifiP2pManager.PeerListListener;
|
|||||||
import android.net.wifi.p2p.WifiP2pManager.PersistentGroupInfoListener;
|
import android.net.wifi.p2p.WifiP2pManager.PersistentGroupInfoListener;
|
||||||
import android.net.wifi.WpsInfo;
|
import android.net.wifi.WpsInfo;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
|
||||||
import android.os.SystemProperties;
|
import android.os.SystemProperties;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceActivity;
|
|
||||||
import android.preference.PreferenceCategory;
|
import android.preference.PreferenceCategory;
|
||||||
import android.preference.PreferenceGroup;
|
import android.preference.PreferenceGroup;
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.text.InputFilter;
|
import android.text.InputFilter;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Gravity;
|
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuInflater;
|
import android.view.MenuInflater;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
import android.widget.Switch;
|
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.SettingsPreferenceFragment;
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Collection;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Displays Wi-fi p2p settings UI
|
* Displays Wi-fi p2p settings UI
|
||||||
*/
|
*/
|
||||||
|
@@ -16,20 +16,15 @@
|
|||||||
|
|
||||||
package com.android.settings;
|
package com.android.settings;
|
||||||
|
|
||||||
|
import com.android.settings.Settings;
|
||||||
import com.android.settings.tests.Manufacturer;
|
import com.android.settings.tests.Manufacturer;
|
||||||
import com.android.settings.tests.Operator;
|
import com.android.settings.tests.Operator;
|
||||||
|
|
||||||
import android.content.ComponentName;
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.ActivityInfo;
|
|
||||||
import android.content.pm.ApplicationInfo;
|
import android.content.pm.ApplicationInfo;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.content.pm.ResolveInfo;
|
import android.content.pm.ResolveInfo;
|
||||||
import android.content.res.Resources;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.preference.Preference;
|
|
||||||
import android.preference.PreferenceGroup;
|
|
||||||
import android.test.ActivityInstrumentationTestCase2;
|
import android.test.ActivityInstrumentationTestCase2;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
Reference in New Issue
Block a user