2017-02-25 7 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 : \ 메스 Projets 모바일 \ VR-Guide_SQLite \ 안드로이드 \ 세대 \ SRC \ COM \ eleana \ vrguide \ wdgen \ GWDCPCOL_ProceduresGlobales.java : 620 : 오류 : 변수 컨텍스트가 시작되지 않았을 수 있습니다. compileReleaseJavaWithJavac이

많은 감사를 실패 : (거짓 Settings.System.canWrite (컨텍스트) ==) { ^ 1 오류 이 경우 을 alized.

+0

오류 로그를 게시하십시오.^_^ –

+0

'context'가 null입니다. –

+0

컨텍스트를 초기화하십시오. –

답변

0

여기에서 오류가 발생합니다. ->(Settings.System.canWrite(context) == false). 변수가 context 변수로 초기화되지 않았기 때문입니다. 즉, null입니다.