Android / Java,Settings.System.canWrite(context)错误

时间:2017-02-25 13:49:47

标签: java android

我需要管理亮度。 在这里阅读了一些主题之后,我尝试了这段代码:

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.provider.Settings;

public static boolean canWriteSettings(){
    Context context;
    if (Settings.System.canWrite(context) == false){
        Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
        intent.setData(Uri.parse("package:" + context.getPackageName()));
        context.startActivity(intent);
    }
    return Settings.System.canWrite(context);
}

但是如果(Settings.System.canWrite(context)... on context ???我遇到了错误。 有人要澄清吗?

日志

:compileReleaseJavaWithJavac - 不是增量的(例如输出已更改,之前没有执行等)。 C:\ Mes Projets Mobile \ VR-Guide_SQLite \ Android \ Generation \ src \ com \ eleana \ vrguide \ wdgen \ GWDCPCOL_ProceduresGlobales.java:620:错误:变量上下文可能尚未初始化     if(Settings.System.canWrite(context)== false){                                  ^ 1错误 :compileReleaseJavaWithJavac FAILED

非常感谢。

1 个答案:

答案 0 :(得分:0)

此处发生错误 - > (Settings.System.canWrite(context) == false)。 原因是因为你没有初始化context变量,换句话说,它是null。