我是 android 新手,正在寻找一种使用 phonegap 插件启动原生 android 活动的方法,但我没有得到任何东西。有几个但不符合我的要求。我已经构建了一个插件来与phonegap和本机android(http://www.adobe.com/devnet/html5/articles/extending-phonegap-with-native-plugins-for-android.html)进行通信,但只是显示消息。
我曾尝试“意图”展示一项新活动,但它不起作用。以下是启动“搜索联系人”的成功代码。但是我想开始一项活动 - 由我创建,例如“TestActivity”。就像,我将在我的 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);
}