Android上的直接呼叫重新启动应用程序

时间:2013-02-12 01:24:00

标签: android cordova plugins call

我已经根据Simon的答案(Call predefined number automatically on Android with PhoneGap)在我自己的应用程序上实现了plugin

但是当我结束通话时,应用程序会重新启动,任何关于我能做什么的想法?

这是我的代码

package com.phonegap.plugin;


import org.apache.cordova.api.Plugin;
import org.apache.cordova.api.PluginResult;
import org.json.JSONArray;
import org.json.JSONException;

import android.content.Intent;
import android.net.Uri;

/**
 * This class echoes a string called from JavaScript.
 */
public class DirectCall extends Plugin {

@Override
public PluginResult execute(String action, JSONArray args, String callbackId) {
    PluginResult.Status status = PluginResult.Status.OK;
    String result = "";

    try {
        if (action.equals("call")) {
            String number = "tel:" + args.getString(0);
            Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(number)); 
            this.cordova.getActivity().startActivity(callIntent);
        }
        else {
            status = PluginResult.Status.INVALID_ACTION;
        }
        return new PluginResult(status, result);
    } catch (JSONException e) {
        return new PluginResult(PluginResult.Status.JSON_EXCEPTION);
    }
}


}

我搜索Android文档,但我没有找到答案。

任何帮助将不胜感激:)

0 个答案:

没有答案