小编Vla*_*lip的帖子

如何从phonegap插件获取android服务返回消息

我正在尝试为Phonegap(Android)制作一个插件,允许我的javascript向/从服务发送和接收消息.我确切的问题是,因为消息返回异步,我不能将PluginResult发送到插件的execute函数.

这是插件代码:

public class ServiceClient_plugin extends Plugin {
    Messenger messenger_service=null;
    boolean connected_to_service=false;
    final Messenger messenger_receive = new Messenger(new IncomingHandler());

    @Override
    public PluginResult execute(String action, JSONArray data, String callbackId) {
        PluginResult result = null;

        try {
            if (action.toUpperCase().equals("CONNECT")) {
                result = ConnectService();
            } else if (action.toUpperCase().equals("DISCONNECT")) {
                result = DisconnectService();
            } else if (action.toUpperCase().equals("IS_CONNECTED")) {
                result = new PluginResult(Status.OK,connected_to_service);
            } else if (action.toUpperCase().equals("COMMAND")) {
                sendMSG (data.getString(0));
                result = new PluginResult(Status.OK);
            } else {
                result = new PluginResult(Status.INVALID_ACTION);
            }
        } catch(JSONException e) …
Run Code Online (Sandbox Code Playgroud)

javascript java android asynchronous cordova

8
推荐指数
1
解决办法
8437
查看次数

标签 统计

android ×1

asynchronous ×1

cordova ×1

java ×1

javascript ×1