Я хочу вызвать метод BroadcastReceiver для выполнения кода, пока пользователь не использует приложение, но я не знаю, как это сделать.Как вызвать метод BroadcastReceiver другому методу?
Вот код:
public class MainActivity extends Activity{
private BroadcastReceiver intentReceiver = new BroadcastReceiver(){
// this method is what I want to call
}
public static void Toast(Context context, Intent intent){
// this is where I want to call the BroadcastReceiver
}
}
Я уже получил и отправить SMS на использованную в BroadcastReceiver как то, что мое заявление должно быть дела. Единственное, что я хочу решить сейчас, - это как я могу выполнить код в MainActivity, пока мое приложение не использует пользователь? Потому что я понял, что BroadcastReceiver, который находится в другом действии, работает только тогда, когда приложение не используется. В моем приложении я использовал SharedPreferences для сохранения и обновления приложения. Например, если приложение получит «ВКЛ», появится кнопка «Вкл.», А кнопка «Отключить» будет скрыта и в противном случае. Что уже хорошо работает сейчас. Недавно я попытался вызвать метод toast() из MainActivity.java в SMSReceiver.java (который работает только с фоновым включением BroadcastReceiver), чтобы увидеть, будет ли выполняться тот метод, который я вызвал, который включает toast.maketext() в toast(). И да, это выполняется, потому что появляется сообщение тоста.
Теперь я подумал, что если бы я только поместил код с SharedPreferences, который выполняется, когда приложение использует, то будет наложено на этот метод toast(), он также будет выполнен как то, что метод toast() запускается некоторое время назад, и мой проблема будет решена. Но тогда я не знаю, как это сделать, потому что я не могу назвать метод, в котором находится код. Пожалуйста помоги.
Я уже получил и отправлю SMS. Моя единственная проблема теперь в том, как я могу поместить метод в другой метод. Я пытаюсь поставить статический на BroadcastReceiver, но некоторые из кода, подчеркнутые красным, я получил ошибку. – Jobelle