我需要管理亮度。 在这里阅读了一些主题之后,我尝试了这段代码:
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
非常感谢。
答案 0 :(得分:0)
此处发生错误 - > (Settings.System.canWrite(context) == false)
。
原因是因为你没有初始化context
变量,换句话说,它是null。