Merge "Hide "System tutorial" option if there's no IME tutorial bug: 3074212" into gingerbread
This commit is contained in:
@@ -16,7 +16,10 @@
|
|||||||
|
|
||||||
package com.android.settings;
|
package com.android.settings;
|
||||||
|
|
||||||
|
import android.content.ComponentName;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.content.pm.PackageManager;
|
||||||
|
import android.content.pm.ResolveInfo;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
@@ -25,12 +28,14 @@ import android.preference.Preference;
|
|||||||
import android.preference.PreferenceActivity;
|
import android.preference.PreferenceActivity;
|
||||||
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.MotionEvent;
|
import android.view.MotionEvent;
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
import java.io.FileReader;
|
import java.io.FileReader;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.List;
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
@@ -54,6 +59,17 @@ public class DeviceInfoSettings extends PreferenceActivity {
|
|||||||
|
|
||||||
addPreferencesFromResource(R.xml.device_info_settings);
|
addPreferencesFromResource(R.xml.device_info_settings);
|
||||||
|
|
||||||
|
// If we don't have an IME tutorial, remove that option
|
||||||
|
String currentIme = Settings.Secure.getString(getContentResolver(),
|
||||||
|
Settings.Secure.DEFAULT_INPUT_METHOD);
|
||||||
|
ComponentName component = ComponentName.unflattenFromString(currentIme);
|
||||||
|
Intent imeIntent = new Intent(component.getPackageName() + ".tutorial");
|
||||||
|
PackageManager pm = getPackageManager();
|
||||||
|
List<ResolveInfo> tutorials = pm.queryIntentActivities(imeIntent, 0);
|
||||||
|
if(tutorials == null || tutorials.isEmpty()) {
|
||||||
|
getPreferenceScreen().removePreference(findPreference("system_tutorial"));
|
||||||
|
}
|
||||||
|
|
||||||
setStringSummary("firmware_version", Build.VERSION.RELEASE);
|
setStringSummary("firmware_version", Build.VERSION.RELEASE);
|
||||||
findPreference("firmware_version").setEnabled(true);
|
findPreference("firmware_version").setEnabled(true);
|
||||||
setValueSummary("baseband_version", "gsm.version.baseband");
|
setValueSummary("baseband_version", "gsm.version.baseband");
|
||||||
|
Reference in New Issue
Block a user