USB Settings: Remove AFT installer CD; add help text to MTP and PTP widget summary
Bug: 4335199 Change-Id: I5f2a5d650a184b528028596e03e01ea98bf3815f Signed-off-by: Mike Lockwood <lockwood@android.com>
This commit is contained in:
@@ -1780,23 +1780,19 @@
|
|||||||
<string name="sd_ejecting_summary">Unmount in progress</string>
|
<string name="sd_ejecting_summary">Unmount in progress</string>
|
||||||
|
|
||||||
<!-- Storage setting. Menu option for USB transfer settings [CHAR LIMIT=30]-->
|
<!-- Storage setting. Menu option for USB transfer settings [CHAR LIMIT=30]-->
|
||||||
<string name="storage_menu_usb">USB transfer settings</string>
|
<string name="storage_menu_usb">USB computer connection</string>
|
||||||
<!-- Storage setting. Title for USB transfer settings [CHAR LIMIT=30]-->
|
<!-- Storage setting. Title for USB transfer settings [CHAR LIMIT=30]-->
|
||||||
<string name="storage_title_usb">USB transfer settings</string>
|
<string name="storage_title_usb">USB computer connection</string>
|
||||||
<!-- Storage setting. USB connection category [CHAR LIMIT=30]-->
|
<!-- Storage setting. USB connection category [CHAR LIMIT=30]-->
|
||||||
<string name="usb_connection_category">Connect as</string>
|
<string name="usb_connection_category">Connect as</string>
|
||||||
<!-- Storage setting. Label for MTP setting [CHAR LIMIT=30]-->
|
<!-- Storage setting. Title for MTP checkbox [CHAR LIMIT=30]-->
|
||||||
<string name="usb_label_mtp">Media device (MTP)</string>
|
<string name="usb_mtp_title">Media device (MTP)</string>
|
||||||
<!-- Storage setting. Label for PTP setting [CHAR LIMIT=30]-->
|
<!-- Storage setting. Summary for MTP checkbox [CHAR LIMIT=NONE]-->
|
||||||
<string name="usb_label_ptp">Camera (PTP)</string>
|
<string name="usb_mtp_summary">Lets you transfer media files using Explorer or Windows Media Player on Windows, or the Android File Transfer application on Mac (available at www.android.com/filetransfer)</string>
|
||||||
<!-- Storage setting. Label for installer CD [CHAR LIMIT=30]-->
|
<!-- Storage setting. Title for PTP checkbox [CHAR LIMIT=30]-->
|
||||||
<string name="usb_label_installer_cd_done">Done installing Android File Transfer application for Mac</string>
|
<string name="usb_ptp_title">Camera (PTP)</string>
|
||||||
<!-- Installer CD dialog title [CHAR LIMIT=30] -->
|
<!-- Storage setting. Summary for PTP checkbox [CHAR LIMIT=NONE]-->
|
||||||
<string name="dlg_installer_cd_title">Android File Transfer app for Mac</string>
|
<string name="usb_ptp_summary">Lets you transfer photos using camera software, and transfer any files on computers that don\'t support MTP</string>
|
||||||
<!-- Installer CD dialog text [CHAR LIMIT=NONE] -->
|
|
||||||
<string name="dlg_installer_cd_text">Step 1:\nOn your Mac, double-click androidfiletransfer.msg\n\nStep 2:\nIn the Installer window, drag Android File Transfer to Applications.</string>
|
|
||||||
<!-- Installer CD dialog OK button text [CHAR LIMIT=NONE] -->
|
|
||||||
<string name="dlg_installer_cd_ok">Done following these steps</string>
|
|
||||||
|
|
||||||
<!-- Phone info screen, section titles: -->
|
<!-- Phone info screen, section titles: -->
|
||||||
<string name="battery_status_title">Battery status</string>
|
<string name="battery_status_title">Battery status</string>
|
||||||
|
@@ -22,12 +22,14 @@
|
|||||||
|
|
||||||
<CheckBoxPreference
|
<CheckBoxPreference
|
||||||
android:key="usb_mtp"
|
android:key="usb_mtp"
|
||||||
android:title="@string/usb_label_mtp"
|
android:title="@string/usb_mtp_title"
|
||||||
|
android:summary="@string/usb_mtp_summary"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<CheckBoxPreference
|
<CheckBoxPreference
|
||||||
android:key="usb_ptp"
|
android:key="usb_ptp"
|
||||||
android:title="@string/usb_label_ptp"
|
android:title="@string/usb_ptp_title"
|
||||||
|
android:summary="@string/usb_ptp_summary"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
||||||
|
@@ -22,27 +22,19 @@ import android.content.BroadcastReceiver;
|
|||||||
import android.content.ContentQueryMap;
|
import android.content.ContentQueryMap;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.hardware.usb.UsbManager;
|
import android.hardware.usb.UsbManager;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.storage.StorageManager;
|
|
||||||
import android.os.storage.StorageVolume;
|
|
||||||
import android.preference.CheckBoxPreference;
|
import android.preference.CheckBoxPreference;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Menu;
|
|
||||||
import android.view.MenuInflater;
|
|
||||||
import android.view.MenuItem;
|
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.SettingsPreferenceFragment;
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* USB storage settings.
|
* USB storage settings.
|
||||||
*/
|
*/
|
||||||
@@ -52,22 +44,13 @@ public class UsbSettings extends SettingsPreferenceFragment {
|
|||||||
|
|
||||||
private static final String KEY_MTP = "usb_mtp";
|
private static final String KEY_MTP = "usb_mtp";
|
||||||
private static final String KEY_PTP = "usb_ptp";
|
private static final String KEY_PTP = "usb_ptp";
|
||||||
private static final String KEY_INSTALLER_CD = "usb_installer_cd";
|
|
||||||
private static final int MENU_ID_INSTALLER_CD = Menu.FIRST;
|
|
||||||
|
|
||||||
private static final int DLG_INSTALLER_CD = 1;
|
|
||||||
|
|
||||||
private UsbManager mUsbManager;
|
private UsbManager mUsbManager;
|
||||||
private String mInstallerImagePath;
|
|
||||||
private CheckBoxPreference mMtp;
|
private CheckBoxPreference mMtp;
|
||||||
private CheckBoxPreference mPtp;
|
private CheckBoxPreference mPtp;
|
||||||
private MenuItem mInstallerCd;
|
|
||||||
|
|
||||||
private final BroadcastReceiver mStateReceiver = new BroadcastReceiver() {
|
private final BroadcastReceiver mStateReceiver = new BroadcastReceiver() {
|
||||||
public void onReceive(Context content, Intent intent) {
|
public void onReceive(Context content, Intent intent) {
|
||||||
if (!intent.getBooleanExtra(UsbManager.USB_CONNECTED, false)) {
|
|
||||||
removeDialog(DLG_INSTALLER_CD);
|
|
||||||
}
|
|
||||||
updateToggles();
|
updateToggles();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -90,11 +73,6 @@ public class UsbSettings extends SettingsPreferenceFragment {
|
|||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
mUsbManager = (UsbManager)getSystemService(Context.USB_SERVICE);
|
mUsbManager = (UsbManager)getSystemService(Context.USB_SERVICE);
|
||||||
mInstallerImagePath = getString(com.android.internal.R.string.config_isoImagePath);
|
|
||||||
if (!(new File(mInstallerImagePath)).exists()) {
|
|
||||||
mInstallerImagePath = null;
|
|
||||||
}
|
|
||||||
setHasOptionsMenu(mInstallerImagePath != null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -116,24 +94,6 @@ public class UsbSettings extends SettingsPreferenceFragment {
|
|||||||
new IntentFilter(UsbManager.ACTION_USB_STATE));
|
new IntentFilter(UsbManager.ACTION_USB_STATE));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Dialog onCreateDialog(int id) {
|
|
||||||
switch (id) {
|
|
||||||
case DLG_INSTALLER_CD:
|
|
||||||
return new AlertDialog.Builder(getActivity())
|
|
||||||
.setTitle(R.string.dlg_installer_cd_title)
|
|
||||||
.setMessage(R.string.dlg_installer_cd_text)
|
|
||||||
.setPositiveButton(R.string.dlg_installer_cd_ok,
|
|
||||||
new DialogInterface.OnClickListener() {
|
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
|
||||||
// Disable installer CD, return to default function.
|
|
||||||
mUsbManager.setCurrentFunction(null, false);
|
|
||||||
}})
|
|
||||||
.create();
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void updateToggles() {
|
private void updateToggles() {
|
||||||
if (mUsbManager.isFunctionEnabled(UsbManager.USB_FUNCTION_MTP)) {
|
if (mUsbManager.isFunctionEnabled(UsbManager.USB_FUNCTION_MTP)) {
|
||||||
mMtp.setChecked(true);
|
mMtp.setChecked(true);
|
||||||
@@ -145,13 +105,6 @@ public class UsbSettings extends SettingsPreferenceFragment {
|
|||||||
mMtp.setChecked(false);
|
mMtp.setChecked(false);
|
||||||
mPtp.setChecked(false);
|
mPtp.setChecked(false);
|
||||||
}
|
}
|
||||||
if (mInstallerCd != null) {
|
|
||||||
if (mUsbManager.isFunctionEnabled(UsbManager.USB_FUNCTION_MASS_STORAGE)) {
|
|
||||||
mInstallerCd.setTitle( R.string.usb_label_installer_cd_done);
|
|
||||||
} else {
|
|
||||||
mInstallerCd.setTitle( R.string.usb_label_installer_cd);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -175,31 +128,4 @@ public class UsbSettings extends SettingsPreferenceFragment {
|
|||||||
updateToggles();
|
updateToggles();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
|
||||||
mInstallerCd = menu.add(Menu.NONE, MENU_ID_INSTALLER_CD, 0,
|
|
||||||
R.string.usb_label_installer_cd);
|
|
||||||
mInstallerCd.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
|
||||||
switch (item.getItemId()) {
|
|
||||||
case MENU_ID_INSTALLER_CD:
|
|
||||||
if (mUsbManager.isFunctionEnabled(UsbManager.USB_FUNCTION_MASS_STORAGE)) {
|
|
||||||
// Disable installer CD, return to default function.
|
|
||||||
mUsbManager.setCurrentFunction(null, false);
|
|
||||||
removeDialog(DLG_INSTALLER_CD);
|
|
||||||
} else {
|
|
||||||
// Enable installer CD. Don't set as default function.
|
|
||||||
mUsbManager.setCurrentFunction(UsbManager.USB_FUNCTION_MASS_STORAGE, false);
|
|
||||||
mUsbManager.setMassStorageBackingFile(mInstallerImagePath);
|
|
||||||
showDialog(DLG_INSTALLER_CD);
|
|
||||||
}
|
|
||||||
updateToggles();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user