From: Chih-Wei Huang Date: Thu, 14 Jun 2018 08:38:40 +0000 (+0800) Subject: Allow users to turn on or off Android-x86 statistics X-Git-Tag: android-x86-8.1-r3 X-Git-Url: http://git.osdn.net/view?p=android-x86%2Fpackages-apps-Settings.git;a=commitdiff_plain;h=98c2b75316147ac22769194ed32a012c3d77722c;hp=8db4f2031d8304be326c1c0f3b82c69a39ff548c Allow users to turn on or off Android-x86 statistics --- diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 380581226d..d334b0113f 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -1728,6 +1728,10 @@ 兼容模式、统计 "兼容模式" "可兼容於使用 arm 庫的应用" + 收集匿名的硬件信息 + 收集本机的硬件信息并传送给 Android-x86 项目做统计 + 收集匿名的应用信息 + 收集应用的开启信息并传送给 Android-x86 项目做统计 "语言、输入法和手势" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index 37b497612a..abdf64ea5d 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -1728,6 +1728,10 @@ 原生相容模式、統計 "原生相容模式" "可相容於使用 arm 原生函式庫的應用程式" + 收集匿名的硬體資訊 + 收集本機的硬體資訊並傳送給 Android-x86 計劃以便統計 + 收集匿名的應用程式資訊 + 收集應用程式的開啟資料並傳送給 Android-x86 計劃以便統計 "語言、輸入和手勢" diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 6357b2f21e..2c283edae0 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -1728,6 +1728,10 @@ 原生相容模式、統計 "原生相容模式" "可相容於使用 arm 原生函式庫的應用程式" + 收集匿名的硬體資訊 + 收集本機的硬體資訊並傳送給 Android-x86 計劃以便統計 + 收集匿名的應用程式資訊 + 收集應用程式的開啟資料並傳送給 Android-x86 計劃以便統計 "語言、輸入和手勢" diff --git a/res/values/strings.xml b/res/values/strings.xml index 230659df7c..4ad3977d47 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -4045,6 +4045,10 @@ Native bridge, statistics Enable native bridge To support apps with arm native libraries + Collect anonymous hardware information + To collect the hardware information of this device and send to Android-x86 statistics + Collect anonymous apps usage + To collect the apps usage information and send to Android-x86 statistics diff --git a/res/xml/android_x86_options.xml b/res/xml/android_x86_options.xml index c0561f7fca..30d64de4a4 100644 --- a/res/xml/android_x86_options.xml +++ b/res/xml/android_x86_options.xml @@ -23,4 +23,14 @@ android:summary="@string/nativebridge_toggle_summary" android:persistent="false" /> + + + + diff --git a/src/com/android/settings/AndroidX86DashboardFragment.java b/src/com/android/settings/AndroidX86DashboardFragment.java index 55d726330f..ab1b0f8f65 100644 --- a/src/com/android/settings/AndroidX86DashboardFragment.java +++ b/src/com/android/settings/AndroidX86DashboardFragment.java @@ -26,9 +26,15 @@ import com.android.settings.SettingsPreferenceFragment; public class AndroidX86DashboardFragment extends SettingsPreferenceFragment { private SwitchPreference mNativeBridgePreference; + private SwitchPreference mHwInfoPreference; + private SwitchPreference mAppsUsagePreference; private static final String KEY_TOGGLE_NB = "toggle_nb"; private static final String PROPERTY_NATIVEBRIDGE = "persist.sys.nativebridge"; + private static final String KEY_TOGGLE_HW_INFO = "toggle_hw_info"; + private static final String PROPERTY_HW_INFO = "persist.sys.hw_statistics"; + private static final String KEY_TOGGLE_APPS_USAGE = "toggle_apps_usage"; + private static final String PROPERTY_APPS_USAGE = "persist.sys.apps_statistics"; @Override public void onCreate(Bundle icicle) { @@ -37,12 +43,20 @@ public class AndroidX86DashboardFragment extends SettingsPreferenceFragment { addPreferencesFromResource(R.xml.android_x86_options); mNativeBridgePreference = (SwitchPreference) findPreference(KEY_TOGGLE_NB); mNativeBridgePreference.setChecked(SystemProperties.getBoolean(PROPERTY_NATIVEBRIDGE, false)); + mHwInfoPreference = (SwitchPreference) findPreference(KEY_TOGGLE_HW_INFO); + mHwInfoPreference.setChecked(SystemProperties.getBoolean(PROPERTY_HW_INFO, true)); + mAppsUsagePreference = (SwitchPreference) findPreference(KEY_TOGGLE_APPS_USAGE); + mAppsUsagePreference.setChecked(SystemProperties.getBoolean(PROPERTY_APPS_USAGE, false)); } @Override public boolean onPreferenceTreeClick(Preference preference) { if (preference == mNativeBridgePreference) { SystemProperties.set(PROPERTY_NATIVEBRIDGE, mNativeBridgePreference.isChecked() ? "1" : "0"); + } else if (preference == mHwInfoPreference) { + SystemProperties.set(PROPERTY_HW_INFO, Boolean.toString(mHwInfoPreference.isChecked())); + } else if (preference == mAppsUsagePreference) { + SystemProperties.set(PROPERTY_APPS_USAGE, Boolean.toString(mAppsUsagePreference.isChecked())); } return super.onPreferenceTreeClick(preference); }