使用phonegap插件显示本机android活动

使用phonegap插件显示本机android活动,android,cordova,Android,Cordova,我是android新手,正在寻找一种使用phonegap插件启动本地android活动的方法,但我没有找到任何方法。有几个,但不符合我的要求。 我已经构建了一个与phonegap和原生android()通信的插件,但只是显示消息。 我尝试过“意图”展示一个新的活动,但它不起作用。下面是启动“搜索联系人”的成功代码。但我想开始一项活动——由我创建的活动,比如“测试活动”。例如,我将单击html页面中的一个按钮,然后它将带我进入一个新活动。 有可能吗? 有人能帮我吗 @Override public


我是android新手,正在寻找一种使用phonegap插件启动本地android活动的方法,但我没有找到任何方法。有几个,但不符合我的要求。 我已经构建了一个与phonegap和原生android()通信的插件,但只是显示消息。

我尝试过“意图”展示一个新的活动,但它不起作用。下面是启动“搜索联系人”的成功代码。但我想开始一项活动——由我创建的活动,比如“测试活动”。例如,我将单击html页面中的一个按钮,然后它将带我进入一个新活动。

有可能吗?

有人能帮我吗

@Override
public PluginResult execute(String action, JSONArray data, String callbackId) {
    Log.d("HelloPlugin", "Hello, this is a native function called from PhoneGap/Cordova!"); 
    //only perform the action if it is the one that should be invoked 
    startContactActivity();
    PluginResult mPlugin = new PluginResult(PluginResult.Status.NO_RESULT);
    mPlugin.setKeepCallback(true);
    return mPlugin;
}

public void startContactActivity() {
    Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
    this.ctx.startActivityForResult((Plugin) this, intent, PICK_CONTACT);
}

最后我解决了这个问题

@Override
    public PluginResult execute(String action, JSONArray data, String callbackId) {
        startPhotoEditActivity();
        PluginResult mPlugin = new PluginResult(PluginResult.Status.NO_RESULT);
        return mPlugin;
    }

    public void startPhotoEditActivity() {
        Intent myIntent = new Intent(ctx.getContext(), PreviewToAddEffect.class);       
        myIntent.putExtra("picUri", resultType);
        myIntent.putExtra("source", "gallery");
                ctx.startActivity(myIntent);
    }