2013-12-15 3 views
1

Я ищу ответ на свой вопрос, и я его нигде не нашел.Связь между AccesibilityService и Activity

У меня есть функция AccesibilityService, и я хочу отправить информацию из нее в MainActivity.

Я пытался сделать это с классом Messenger, но я не могу.

Может ли кто-нибудь помочь мне сделать это?

Я поместил этот код в mainactivity:

class IncomingHandler extends Handler { 
    @Override 
    public void handleMessage(Message msg) { 
     switch (msg.what) { 
     case NoficationService.MSG_ENCENDER: 
      // Envía "1". 
      String message = "1"; 
      mApp1.sendData(message); 
      break; 
     default: 
      super.handleMessage(msg); 
     } 
    } 
} 

В MainActivity у меня есть этот код:

try { 
      Message msg = Message.obtain(null, NoficationService.MSG_ENCENDER, 0, 0); 
      msg.replyTo = mMessenger; 
      mService.send(msg); 
      Log.d(tag, "Enviado Msg"); 
     } catch (RemoteException e) { 
      Log.d(tag, "Excepción Msg"); 
     } 

Жду вашей помощи. Заранее спасибо!

ответ

0

использования Try вещает:

public final static String BROADCAST_ACTION = "com.packegeName"; 

1) зарегистрировать трансляции в вашей деятельности:

BroadcastReceiver br = new BroadcastReceiver() { 

public void onReceive(Context context, Intent intent) { 
     // proccess messages 
} 
} 


IntentFilter intFilt = new IntentFilter(BROADCAST_ACTION); 
registerReceiver(br, intFilt); 

2) Отправить трансляцию из AccesibilityService

Intent intent = new Intent(MainActivity.BROADCAST_ACTION); 
intent.putExtra(MainActivity.PARAM_STATUS, MainActivity.STATUS_FINISH); 
intent.putExtra(MainActivity.PARAM_RESULT, time * 100); 
sendBroadcast(intent); 
+1

Он работает. Спасибо огромное! – ChristLarsen

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