2015-04-06 3 views
-4

Я делаю приложение для Android, я хочу получить данные от активности до службы , а затем эта служба будет уведомлять и отправлять данные другому действию, и пользователь может увидеть результат в Мероприятия ? пожалуйста ГПУ мнеДелитесь данными между активностью и сервисом android

+3

Вы еще что-нибудь пробовали? – FWeigl

+0

Взгляните на это [вопрос] (http://stackoverflow.com/questions/4300291/example-communication-between-activity-and-service-using-messaging) –

+0

Я хочу сначала получить данные из активности A в службы S и отправить данные в действие D? –

ответ

0

написать в деятельности, с которой вы хотите отправить данные: (сообщ это данные, которые вы хотите отправить)

Intent myintent = new Intent("package name of class where you want to send"); 
    myintent.putExtra("message", msg); 
    myintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//You might need this 
    getApplicationContext().sendBroadcast(myintent); 

В OnCreate() вашего приемника деятельности: Добавить это: (в любом месте после установки вид контента)

  getApplicationContext().registerReceiver(broadcastReceiver, new IntentFilter("package name of current class i.e receiver")); 

Добавьте это в классе:

private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
      Log.d(TAG, "Data received is : " + intent.getStringExtra("message")); 
    //Make a Notification here 
    } 
}; 

Al поэтому (в деятельности приемника):

@Override 
public void onResume() { 
    super.onResume(); 
    getApplicationContext().registerReceiver(broadcastReceiver, new IntentFilter("package name of current class i.e receiver")); 
} 

protected void onPause() { 
    super.onPause(); 
    getApplicationContext().unregisterReceiver(broadcastReceiver); 
} 
+0

Как вы могли отправлять сообщения на обслуживание? –

+0

GCM !! Как насчет Handler? –

+0

Взгляните на этот [вопрос] (http://stackoverflow.com/questions/4300291/example-communication-between-activity-and-service-using-messaging) –

Смежные вопросы