0

ボタンをクリックして (たとえば)、MGWT アプリ (PhoneGap を使用してネイティブ Android アプリにラップ) 内でネイティブ Android アプリを起動する方法を見つけようとしています。

Open another application from your own (intent)に従いましたが、このコード スニペットを使用するとうまく機能します。

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 プラグインに移動する必要があります。 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 に答える