通过修改浏览器的属性, 设置 -> 高级 -> 启用插件 改为 “总是启动”
修改代码:
diff --git a/packages/apps/Browser/src/com/android/browser/preferences/AdvancedPreferencesFragment.java b/packages/apps/Browser/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
index 93031e8..9456474 100755
--- a/packages/apps/Browser/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
+++ b/packages/apps/Browser/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
@@ -167,11 +167,11 @@ public class AdvancedPreferencesFragment extends PreferenceFragment
String entry = (String)l.getEntry();
ListPreference lp = (ListPreference)findPreference(PreferenceKeys.PREF_PLUGIN_STATE);
//when user-agent set iphone or ipad,then we disable plugins
- if(entry.contains("iPhone") || entry.contains("iPad")){
- lp.setValue("OFF");
- }else{
+ // if(entry.contains("iPhone") || entry.contains("iPad")){
+ // lp.setValue("OFF");
+ // }else{
lp.setValue("ON");
- }
+ // }
updateListPreferenceSummary(lp);
updateListPreferenceSummary(l);
return true;
@@ -198,4 +198,4 @@ public class AdvancedPreferencesFragment extends PreferenceFragment
--- a/packages/apps/Browser/src/com/android/browser/BrowserSettings.java
+++ b/packages/apps/Browser/src/com/android/browser/BrowserSettings.java
@@ -683,7 +683,7 @@ public class BrowserSettings implements OnSharedPreferenceChangeListener,
// TODO: Cache
public PluginState getPluginState() {
- String state = mPrefs.getString(PREF_PLUGIN_STATE, "OFF");
+ String state = mPrefs.getString(PREF_PLUGIN_STATE, "ON");
return PluginState.valueOf(state);
}
--- a/packages/apps/Browser/res/xml/advanced_preferences.xml
+++ b/packages/apps/Browser/res/xml/advanced_preferences.xml
@@ -44,7 +44,7 @@
<ListPreference
android:key="plugin_state"
android:title="@string/pref_content_plugins"
- android:defaultValue="OFF"
+ android:defaultValue="ON"
android:entries="@array/pref_content_plugins_choices"
android:entryValues="@array/pref_content_plugins_values"
android:dialogTitle="@string/pref_content_plugins" />
修改代码:
diff --git a/packages/apps/Browser/src/com/android/browser/preferences/AdvancedPreferencesFragment.java b/packages/apps/Browser/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
index 93031e8..9456474 100755
--- a/packages/apps/Browser/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
+++ b/packages/apps/Browser/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
@@ -167,11 +167,11 @@ public class AdvancedPreferencesFragment extends PreferenceFragment
String entry = (String)l.getEntry();
ListPreference lp = (ListPreference)findPreference(PreferenceKeys.PREF_PLUGIN_STATE);
//when user-agent set iphone or ipad,then we disable plugins
- if(entry.contains("iPhone") || entry.contains("iPad")){
- lp.setValue("OFF");
- }else{
+ // if(entry.contains("iPhone") || entry.contains("iPad")){
+ // lp.setValue("OFF");
+ // }else{
lp.setValue("ON");
- }
+ // }
updateListPreferenceSummary(lp);
updateListPreferenceSummary(l);
return true;
@@ -198,4 +198,4 @@ public class AdvancedPreferencesFragment extends PreferenceFragment
--- a/packages/apps/Browser/src/com/android/browser/BrowserSettings.java
+++ b/packages/apps/Browser/src/com/android/browser/BrowserSettings.java
@@ -683,7 +683,7 @@ public class BrowserSettings implements OnSharedPreferenceChangeListener,
// TODO: Cache
public PluginState getPluginState() {
- String state = mPrefs.getString(PREF_PLUGIN_STATE, "OFF");
+ String state = mPrefs.getString(PREF_PLUGIN_STATE, "ON");
return PluginState.valueOf(state);
}
--- a/packages/apps/Browser/res/xml/advanced_preferences.xml
+++ b/packages/apps/Browser/res/xml/advanced_preferences.xml
@@ -44,7 +44,7 @@
<ListPreference
android:key="plugin_state"
android:title="@string/pref_content_plugins"
- android:defaultValue="OFF"
+ android:defaultValue="ON"
android:entries="@array/pref_content_plugins_choices"
android:entryValues="@array/pref_content_plugins_values"
android:dialogTitle="@string/pref_content_plugins" />