2017-02-25 55 views
0

我需要管理亮度。 這裏讀了一些話題之後,我嘗試這樣的代碼:Android/Java,Settings.System.canWrite(上下文)錯誤

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(上下文)...上下文??? 是有人澄清?

日誌

:compileReleaseJavaWithJavac - 不是增量(例如輸出發生了變化,沒有以前的執行等) C:\的Mes Projets移動\ VR-Guide_SQLite \的Android \代\ SRC \ COM \ eleana \ vrguide \ wdgen \ GWDCPCOL_ProceduresGlobales.java:620:錯誤:變量上下文可能沒有啓動alized 如果(Settings.System.canWrite(上下文)== FALSE){ ^ 1錯誤 :compileReleaseJavaWithJavac失敗

非常感謝。

+0

發佈錯誤日誌^ _^ –

+0

'context'爲空。 –

+0

初始化上下文。 –

回答

0

此處發生錯誤 - >(Settings.System.canWrite(context) == false)。 原因是因爲您尚未初始化context變量,換句話說,它是空的。