Android:无法调用“BrightnessPreference”类(来自com.android.settings包)

时间:2013-08-19 05:50:38

标签: android android-intent settings brightness

在我的应用中,当点击按钮时,我想在call the Brightness class中找到Android system settings(当用户导航设置>显示>亮度时显示)

我知道要调用Display class(找到Brightness类),我可以使用以下代码:

Intent brightness = new Intent();
brightness.setClassName("com.android.settings", "com.android.settings.DisplaySettings");
startActivity(brightness);

因此,调用Brightness类似乎是直观的,可以将“BrightnessPreference”替换为“DisplaySettings”(因为两者都保存在this link所示的相同位置),如下所示:

Intent brightness = new Intent();
brightness.setClassName("com.android.settings", "com.android.settings.BrightnessPreference");
startActivity(brightness);

但是,当我尝试在我的模拟器上运行此代码时it force closes。有什么我没有看到,或calling BrightnessPreference由于某种原因不可能吗?

1 个答案:

答案 0 :(得分:0)

BrightnessPreference扩展了Preference类。

根据docs

Preference class provides the View to be displayed in the activity

你想要做的就是把它作为一个使用意图的活动打开,根据我不可能。

您可以按照here

所示以编程方式进行设置