Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 广播接收器内的共享首选项_Android_Broadcastreceiver_Sharedpreferences - Fatal编程技术网

Android 广播接收器内的共享首选项

Android 广播接收器内的共享首选项,android,broadcastreceiver,sharedpreferences,Android,Broadcastreceiver,Sharedpreferences,在我的应用程序中,我想在广播接收器中使用共享首选项…但我无法访问其中的getPreferences()方法 SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 我无法使用上下文对象调用…任何其他方法???您可以使用BroadReceive的onReceive(上下文arg0,意图arg1)中的上下文 @Override public void onReceive(Context arg0, Inten

在我的应用程序中,我想在广播接收器中使用共享首选项…但我无法访问其中的getPreferences()方法

 SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);

我无法使用上下文对象调用…任何其他方法???

您可以使用BroadReceive的
onReceive(上下文arg0,意图arg1)
中的上下文

@Override
    public void onReceive(Context arg0, Intent arg1) {
        SharedPreferences prefs = arg0.getSharedPreferences("myPrefs", 
                                                        Context.MODE_PRIVATE);
}

不,这取决于您的使用情况。@subrussn90有,安全问题。@YoushaAleayoub请详细说明或给出更好的答案@LalitPoptani让我来教你:安卓医生:“创建世界可读的文件是非常危险的,可能会在应用程序中造成安全漏洞。强烈劝阻;相反,应用程序应该使用更正式的交互机制,如ContentProvider、BroadcastReceiver和Service。无法保证此访问模式将保留在文件上,例如在文件进行备份和恢复时。“@YoushaAleayoub世界在哪里可读?用在我的回答中?