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");
        }

等待您的帮助。先感谢您!

安德鲁·迪米特连科(Andrew Dmytrenko)

尝试使用广播:

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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:Activity和Fragment Activity之间的通信

来自分类Dev

Activity与Android中多个片段之间的通信

来自分类Dev

在Activity和BroadcastReceiver之间进行通信的正确方法是什么?

来自分类Dev

Activity 和其他 Activity 创建的线程之间如何通信

来自分类Dev

Android-为什么使用接口被认为是在Activity和Fragment之间进行通信的最佳实践?

来自分类Dev

服务之间如何通信?

来自分类Dev

指令之间的AngularJS通信

来自分类Dev

类之间的接口通信

来自分类Dev

微服务之间的通信

来自分类Dev

PHP与NodeJS之间的通信

来自分类Dev

片段之间的通信与ViewPager

来自分类Dev

AngularJS:指令之间的通信

来自分类Dev

JFrames之间的通信

来自分类Dev

JPannel组件之间的通信

来自分类Dev

片段之间的Android通信

来自分类Dev

片段之间进行通信

来自分类Dev

文件与容器之间的通信

来自分类Dev

脚本之间的Unity通信

来自分类Dev

在ViewModel与事件之间进行通信

来自分类Dev

Android服务与活动之间的通信

来自分类Dev

链接的Docker容器之间的通信

来自分类Dev

python和C ++之间的通信

来自分类Dev

ViewPager中片段之间的通信

来自分类Dev

C ++和Python之间的通信

来自分类Dev

用户控件之间的WPF通信

来自分类Dev

KnockoutJS中的ViewModel之间的通信

来自分类Dev

在Java包之间进行通信

来自分类Dev

Linux中管道之间的通信

来自分类Dev

如何在插件之间通信?