将文本从浮动窗口传输到消息传递应用程序

时间:2013-08-01 16:08:20

标签: android

我的浮动窗口中有一个编辑框。我正在通过消息传递应用程序启动浮动窗口。我希望无论我在浮动窗口的编辑框中写什么,我都会反映在消息应用程序的撰写消息框中。任何的想法?

1 个答案:

答案 0 :(得分:0)

一种方法是获取浮动窗口的实例,然后创建公共方法,编写你想写的任何内容:

// Note that getInstance here is something that you make how you do it is up to you
FloatingWindow.getInstance().setMessage("Hello World");

如果由于某种原因无法获取实例,则可以在创建FloatingWindow时注册自定义BroadcastRecievers:

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.example.floatingWindow.setMessage");
registerReceiver(new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();

        if(action.equals("com.example.floatingWindow.setMessage") ){
            writeYourMessage(intent.getStringExtra("message"));
        }
    }
}, intentFilter);

然后从以下任何地方发送您的消息:

Intent intent = new Intent("com.example.floatingWindow.setMessage");
intent.putExtra("message", "Hello");
sendBroadcast(intent);