首次启动时,我的应用程序将checkboxpreference的偏好设置为“true”。现在我需要以编程方式设置此值(android:enabled =“true”)或false。有什么想法吗?
protected void checkLicense(){
PackageManager manager = getPackageManager();
if (manager.checkSignatures("core.package.name", "key.package.name")
== PackageManager.SIGNATURE_MATCH) {
//full version
isEnabled = true;
Toast.makeText(this, "pro", Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(this, "free", Toast.LENGTH_LONG).show();
isEnabled = false;
<CheckBoxPreference
android:enabled="true"
android:title="Now"
android:defaultValue="false"
android:key="keep" />
android:enable="true"
表示复选框已启用。要启用/禁用android:enable="true"
,您需要启用/禁用 Preference-Screen 内的完整 Checkbox。 - Vikalp PatelgetPreferenceScreen()
是 API 11 内置的方法,它提供了您的应用程序的默认首选项。 - Vikalp Patel