如何从phonegap中的webintent打开另一个为我制作的应用程序?

时间:2015-02-06 21:31:57

标签: android cordova android-intent webintents

我有一个phonegap应用程序和一个原生的android应用程序,都是在eclipse中为自己创建的,我需要的是来自我的phonegap应用程序,通过webintent打开我的原生应用程序,我有以下内容

window.plugins.webintent.startActivity(
    {
        action: 'prueba.prueba.Draw.UNIQUESTRING',
    }, 
    function() {}, 
    function() {alert('Failed to open URL via Android Intent')}
 );

这是对我的phonegap应用程序中名为Draw.java的活动的调用,但我需要打开我的本机应用程序中的DrawingActivity.java活动,名为Draw的本机应用程序,包含该活动的包是com.codepath.example.customviewdemo.activities。

在phonegap应用的Manifest.xml中:

<intent-filter>
    <action android:name="prueba.prueba.Draw.UNIQUESTRING" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

prueba.prueba.Draw是我的phonegap应用中的一个活动,但我需要打开外部应用的Antivity;附件是一张包含我的两个项目结构的图片,即phonegap项目和本机项目,我的phonegap项目的名称是pruebaInput,如果是draw,我的本机项目的名称。

The image here

我感谢任何帮助

1 个答案:

答案 0 :(得分:1)

首先,对原生应用的活动进行intent-filter

<intent-filter>
    <action android:name="com.codepath.example.customviewdemo.activities" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

Secend ,在phonegap应用上使用webintent plugin

window.plugins.webintent.startActivity(
    {
        action: 'com.codepath.example.customviewdemo.activities',
    }, 
    function() {}, 
    function() {alert('Failed to open URL via Android Intent')}
 );

祝福你:)