2017-02-25 6 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 \アンドロイド\世代\ SRC \ COM \ eleana \ vrguide \ wdgen \ GWDCPCOL_ProceduresGlobales.java:620:エラー:変数コンテキストが開始されていない可能性があります。 compileReleaseJavaWithJavacが

感謝をFAILED:(Settings.System.canWrite(コンテキスト)== false)の{ ^ 1エラー 場合 をalized。

+0

エラーログを投稿してください。^ _^ –

+0

'context'はnullです。 –

+0

コンテキストを初期化します。 –

答えて

0

ここでエラーが発生します - >(Settings.System.canWrite(context) == false)。 その理由は、context変数を初期化していない、つまりnullであるためです。

関連する問題