Как получить значение sharedpreference из обычного java класса android - PullRequest
0 голосов
/ 15 января 2020

Я сохраняю адрес электронной почты в sharedpreference после того, как пользователь вошел в систему, и я получаю доступ к этой активности sharedpreference во всех действиях. хорошо. но когда я пытаюсь получить доступ к переменной общего предпочтения в любом обычном классе (неактивном), она дает ошибку enter image description here

, я вызываю класс MyLocationReceiver из MainActivity ..

private PendingIntent getPendingIntent() {
    Intent intent=new Intent(Home.this,MyLocationReceiver.class);
    intent.setAction(MyLocationReceiver.ACTION);
    return PendingIntent.getBroadcast(this,0,intent, PendingIntent.FLAG_UPDATE_CURRENT);
}

1 Ответ

1 голос
/ 15 января 2020

getSharedPreferences нужен контекст. У вас уже есть context в качестве параметра в методе onReceive(context, intent).

Поэтому просто замените строку getSharedPreferences следующей

context.getSharedPreferences(PREFS_NAME, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...