packages/apps/Settings
Revision | 98c2b75316147ac22769194ed32a012c3d77722c (tree) |
---|---|
Zeit | 2019-10-24 13:36:24 |
Autor | Chih-Wei Huang <cwhuang@linu...> |
Commiter | Chih-Wei Huang |
Allow users to turn on or off Android-x86 statistics
@@ -1728,6 +1728,10 @@ | ||
1728 | 1728 | <string name="android_x86_dashboard_summary">兼容模式、统计</string> |
1729 | 1729 | <string name="nativebridge_toggle_title">"兼容模式"</string> |
1730 | 1730 | <string name="nativebridge_toggle_summary">"可兼容於使用 arm 庫的应用"</string> |
1731 | + <string name="collect_hw_info_title">收集匿名的硬件信息</string> | |
1732 | + <string name="collect_hw_info_summary">收集本机的硬件信息并传送给 Android-x86 项目做统计</string> | |
1733 | + <string name="collect_apps_usage_title">收集匿名的应用信息</string> | |
1734 | + <string name="collect_apps_usage_summary">收集应用的开启信息并传送给 Android-x86 项目做统计</string> | |
1731 | 1735 | <string name="language_input_gesture_title" msgid="8749227808244881255">"语言、输入法和手势"</string> |
1732 | 1736 | <string name="language_input_gesture_summary_on_with_assist" msgid="7219895055450633449"></string> |
1733 | 1737 | <string name="language_input_gesture_summary_on_non_assist" msgid="756147879200943161"></string> |
@@ -1728,6 +1728,10 @@ | ||
1728 | 1728 | <string name="android_x86_dashboard_summary">原生相容模式、統計</string> |
1729 | 1729 | <string name="nativebridge_toggle_title">"原生相容模式"</string> |
1730 | 1730 | <string name="nativebridge_toggle_summary">"可相容於使用 arm 原生函式庫的應用程式"</string> |
1731 | + <string name="collect_hw_info_title">收集匿名的硬體資訊</string> | |
1732 | + <string name="collect_hw_info_summary">收集本機的硬體資訊並傳送給 Android-x86 計劃以便統計</string> | |
1733 | + <string name="collect_apps_usage_title">收集匿名的應用程式資訊</string> | |
1734 | + <string name="collect_apps_usage_summary">收集應用程式的開啟資料並傳送給 Android-x86 計劃以便統計</string> | |
1731 | 1735 | <string name="language_input_gesture_title" msgid="8749227808244881255">"語言、輸入和手勢"</string> |
1732 | 1736 | <string name="language_input_gesture_summary_on_with_assist" msgid="7219895055450633449"></string> |
1733 | 1737 | <string name="language_input_gesture_summary_on_non_assist" msgid="756147879200943161"></string> |
@@ -1728,6 +1728,10 @@ | ||
1728 | 1728 | <string name="android_x86_dashboard_summary">原生相容模式、統計</string> |
1729 | 1729 | <string name="nativebridge_toggle_title">"原生相容模式"</string> |
1730 | 1730 | <string name="nativebridge_toggle_summary">"可相容於使用 arm 原生函式庫的應用程式"</string> |
1731 | + <string name="collect_hw_info_title">收集匿名的硬體資訊</string> | |
1732 | + <string name="collect_hw_info_summary">收集本機的硬體資訊並傳送給 Android-x86 計劃以便統計</string> | |
1733 | + <string name="collect_apps_usage_title">收集匿名的應用程式資訊</string> | |
1734 | + <string name="collect_apps_usage_summary">收集應用程式的開啟資料並傳送給 Android-x86 計劃以便統計</string> | |
1731 | 1735 | <string name="language_input_gesture_title" msgid="8749227808244881255">"語言、輸入和手勢"</string> |
1732 | 1736 | <string name="language_input_gesture_summary_on_with_assist" msgid="7219895055450633449"></string> |
1733 | 1737 | <string name="language_input_gesture_summary_on_non_assist" msgid="756147879200943161"></string> |
@@ -4045,6 +4045,10 @@ | ||
4045 | 4045 | <string name="android_x86_dashboard_summary">Native bridge, statistics</string> |
4046 | 4046 | <string name="nativebridge_toggle_title">Enable native bridge</string> |
4047 | 4047 | <string name="nativebridge_toggle_summary">To support apps with arm native libraries</string> |
4048 | + <string name="collect_hw_info_title">Collect anonymous hardware information</string> | |
4049 | + <string name="collect_hw_info_summary">To collect the hardware information of this device and send to Android-x86 statistics</string> | |
4050 | + <string name="collect_apps_usage_title">Collect anonymous apps usage</string> | |
4051 | + <string name="collect_apps_usage_summary">To collect the apps usage information and send to Android-x86 statistics</string> | |
4048 | 4052 | |
4049 | 4053 | <!-- Languages Settings --> <skip /> |
4050 | 4054 | <!-- Title of Language, input & gestures setting on main settings screen. --> |
@@ -23,4 +23,14 @@ | ||
23 | 23 | android:summary="@string/nativebridge_toggle_summary" |
24 | 24 | android:persistent="false" /> |
25 | 25 | |
26 | + <SwitchPreference android:key="toggle_hw_info" | |
27 | + android:title="@string/collect_hw_info_title" | |
28 | + android:summary="@string/collect_hw_info_summary" | |
29 | + android:persistent="false" /> | |
30 | + | |
31 | + <SwitchPreference android:key="toggle_apps_usage" | |
32 | + android:title="@string/collect_apps_usage_title" | |
33 | + android:summary="@string/collect_apps_usage_summary" | |
34 | + android:persistent="false" /> | |
35 | + | |
26 | 36 | </PreferenceScreen> |
@@ -26,9 +26,15 @@ import com.android.settings.SettingsPreferenceFragment; | ||
26 | 26 | public class AndroidX86DashboardFragment extends SettingsPreferenceFragment { |
27 | 27 | |
28 | 28 | private SwitchPreference mNativeBridgePreference; |
29 | + private SwitchPreference mHwInfoPreference; | |
30 | + private SwitchPreference mAppsUsagePreference; | |
29 | 31 | |
30 | 32 | private static final String KEY_TOGGLE_NB = "toggle_nb"; |
31 | 33 | private static final String PROPERTY_NATIVEBRIDGE = "persist.sys.nativebridge"; |
34 | + private static final String KEY_TOGGLE_HW_INFO = "toggle_hw_info"; | |
35 | + private static final String PROPERTY_HW_INFO = "persist.sys.hw_statistics"; | |
36 | + private static final String KEY_TOGGLE_APPS_USAGE = "toggle_apps_usage"; | |
37 | + private static final String PROPERTY_APPS_USAGE = "persist.sys.apps_statistics"; | |
32 | 38 | |
33 | 39 | @Override |
34 | 40 | public void onCreate(Bundle icicle) { |
@@ -37,12 +43,20 @@ public class AndroidX86DashboardFragment extends SettingsPreferenceFragment { | ||
37 | 43 | addPreferencesFromResource(R.xml.android_x86_options); |
38 | 44 | mNativeBridgePreference = (SwitchPreference) findPreference(KEY_TOGGLE_NB); |
39 | 45 | mNativeBridgePreference.setChecked(SystemProperties.getBoolean(PROPERTY_NATIVEBRIDGE, false)); |
46 | + mHwInfoPreference = (SwitchPreference) findPreference(KEY_TOGGLE_HW_INFO); | |
47 | + mHwInfoPreference.setChecked(SystemProperties.getBoolean(PROPERTY_HW_INFO, true)); | |
48 | + mAppsUsagePreference = (SwitchPreference) findPreference(KEY_TOGGLE_APPS_USAGE); | |
49 | + mAppsUsagePreference.setChecked(SystemProperties.getBoolean(PROPERTY_APPS_USAGE, false)); | |
40 | 50 | } |
41 | 51 | |
42 | 52 | @Override |
43 | 53 | public boolean onPreferenceTreeClick(Preference preference) { |
44 | 54 | if (preference == mNativeBridgePreference) { |
45 | 55 | SystemProperties.set(PROPERTY_NATIVEBRIDGE, mNativeBridgePreference.isChecked() ? "1" : "0"); |
56 | + } else if (preference == mHwInfoPreference) { | |
57 | + SystemProperties.set(PROPERTY_HW_INFO, Boolean.toString(mHwInfoPreference.isChecked())); | |
58 | + } else if (preference == mAppsUsagePreference) { | |
59 | + SystemProperties.set(PROPERTY_APPS_USAGE, Boolean.toString(mAppsUsagePreference.isChecked())); | |
46 | 60 | } |
47 | 61 | return super.onPreferenceTreeClick(preference); |
48 | 62 | } |