2013-01-16 120 views
0

我想了解如何通過單擊按鈕來啓動MGWT應用程序內部的原生Android應用程序(用PhoneGap封裝到原生Android應用程序中) (例如)。從MGWT(gwt-phonegap)應用程序中打開外部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應用程序的相同功能。

我該怎麼做到這一點? 感謝您提前提出建議。

+0

將這段代碼包裝在一個插件中。 http://docs.phonegap.com/en/2.3.0/guide_plugin-development_android_index.md.html#Developing%20a%20Plugin%20on%20Android –

回答

2

藉助PhoneGap的,你可以寫任何本地代碼,所以你需要移動你指出到PhoneGap的插件西蒙指出代碼,請參閱:http://docs.phonegap.com/en/2.3.0/guide_plugin-development_android_index.md.html#Developing%20a%20Plugin%20on%20Android

之後,你需要調用從GWT源插件代碼通過使用JSNI。看一下gwt-phonegap中的ChildBrowser實現:http://code.google.com/p/gwt-phonegap/source/browse/src/main/java/com/googlecode/gwtphonegap/client/plugins/childbrowser/ChildBrowserPhoneGapImpl.java

+0

感謝您的解釋。這似乎正是我所期待的。 –

相關問題