gpt4 book ai didi

javascript - Android - 是否可以从 PhoneGap 中包装的应用程序激发 native Intent

转载 作者:行者123 更新时间:2023-12-02 19:44:28 26 4
gpt4 key购买 nike

我正在 Sencha Touch 2.0.1 和 PhoneGap 上开发一个应用程序。
我需要捕获 Sencha Touch 内触发的事件并将其传输到 native Android 环境。

即:某些 sencha 触摸控制按钮需要在单击时触发 Intent 以启动另一个 Activity (非 PhoneGap Activity )。

到目前为止,我已经找到了各种示例,例如 webintentsthis 。但据我所知,这些不适用于我的情况。

我寻求要么放弃 PhoneGap 并使用另一个包装器,要么以某种方式规避此问题。预先感谢!

最佳答案

我认为您需要制作自己的phonegap插件,从其执行方法内部启动 native Activity 。

有一个 ContactView 插件,您应该可以将其用作编写自己的插件的指南。

https://github.com/phonegap/phonegap-plugins/blob/master/Android/ContactView/ContactView.java

具体就是这两个方法

    @Override
public PluginResult execute(String action, JSONArray args, String callbackId) {
startContactActivity();
PluginResult mPlugin = new PluginResult(PluginResult.Status.NO_RESULT);
mPlugin.setKeepCallback(true);
this.callback = callbackId;
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);
}

关于javascript - Android - 是否可以从 PhoneGap 中包装的应用程序激发 native Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10043272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com