В основном, моя проблема в том, что мне нужно отправить данные с моего сервиса (начатого с Intent) в мою основную деятельность. (Это моя первая попытка с помощью BroadcastReceiver)Помощь нужна с BroadcastReceiver
У меня есть два приложения, com.example.myapp (содержит основную деятельность) и com.example.myapp.licence (содержит справочную службу)
Что я в настоящее время есть выглядит следующим образом:
com.example.myapp> MainActivity:
// Start background service
Intent intent = new Intent();
intent.setClassName("com.example.myapp.licence", "com.example.myapp.licence.LicenceCheck");
startService(intent);
// Setup BroadcastReceiver
private BroadcastReceiver MyBroadcastReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String status = extras.getString("status");
}
};
// Start reciever
IntentFilter filter = new IntentFilter("STATUS_RETURN");
registerReceiver(MyBroadcastReceiver, filter);
com.example.myapp.licence> LicenceCheck:
Intent intentToActivity = new Intent("STATUS_RETURN");
intent.putExtra("status", "verified");
sendBroadcast(intentToActivity);
может ли кто-нибудь предложить мне, что мне нужно изменить, чтобы заставить этот BroadcastReceiver работать?
EDIT: Отредактированный, чтобы исправить опечатку ..problem все еще существует
EDIT 2: Теперь Тереза кажется теперь, что BroadcastReciever используется, но проблема со следующей строки (как это сила закрывает на нее):
String status = extras.getString("status");
EDIT 3: Над проблемой фиксируется окружающих эту линию с Фолля задолженность по ИД:
if (extras != null)
но «дополнительные услуги», как представляется, всегда равны нулю, любой знает почему?
где вы регистрируете ресивер? – Ronnie
Успешно ли запущена ваша служба? – Ronnie
состоит в том, что эти две строки: 'code'IntentFilter filter = new IntentFilter (" STATUS_RETURN "); \t \t \t registerReceiver (MyBroadcastReceiver, filter); 'Code' ?? Если это так, у меня есть внутри функции (если это то, что их вызвало в java), которое вызывается onStart() моего MainActivity – 92Jacko