0

我试图找出如何通过单击按钮(例如)在 MGWT 应用程序中启动本机 Android 应用程序(使用 PhoneGap 包装到本机 Android 应用程序中)。

我已经按照您自己的(意图)打开另一个应用程序,并且使用以下代码片段效果很好:

Button openAppButton = (Button) findViewById(R.id.openApp);
openAppButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            // THIS WORKS GREAT         
            Intent i = new Intent();
            PackageManager manager = getPackageManager();
            i = manager.getLaunchIntentForPackage("ch.android.test2");
            i.addCategory(Intent.CATEGORY_LAUNCHER);
            startActivity(i);
        }

    });

所以基本上如果我点击 app1 中的按钮,它会打开带有命名空间“ch.android.test2”的本机应用程序。

不同之处在于,这仅适用于从另一个本机 Android 应用程序中启动本机 Android 应用程序。我需要的是与使用 MGWT 制作的 PhoneGap 应用程序相同的功能。

我将如何做到这一点?提前感谢您的建议。

4

1 回答 1

2

使用 phonegap 您可以编写任何本机代码,因此您需要将您指出的代码移动到 Simon 指出的 phonegap 插件中,请参阅:http://docs.phonegap.com/en/2.3.0/guide_plugin-development_android_index。 md.html#Developing%20a%20Plugin%20on%20Android

之后,您需要使用 JSNI 从 GWT 源代码中调用您的插件。看看 gwt-phonegap 中的 ChildBrowser 实现:http ://code.google.com/p/gwt-phonegap/source/browse/src/main/java/com/googlecode/gwtphonegap/client/plugins/childbrowser/ ChildBrowserPhoneGapImpl.java

于 2013-01-16T19:40:02.967 回答