Android Cordova从其他应用程序接收共享数据

Android Cordova从其他应用程序接收共享数据,android,cordova,android-intent,Android,Cordova,Android Intent,首先,请不要把这个问题弄成重复的问题。所有其他问题都是老生常谈了,我试过大多数问题的解决方案,但都不管用 我正在开发一个Android应用程序,我已经将我的应用程序添加到共享Android菜单中。我想添加功能,因此如果用户在共享列表中单击我的应用程序,例如在Chrome浏览器或Google Drive应用程序中,我的应用程序将从该应用程序接收数据,例如从Chrome it wold URL 我尝试过使用不同的插件,读过很多关于如何在我的应用程序中使用intent的帖子。不幸的是,它们都不起作用。

首先,请不要把这个问题弄成重复的问题。所有其他问题都是老生常谈了,我试过大多数问题的解决方案,但都不管用

我正在开发一个Android应用程序,我已经将我的应用程序添加到共享Android菜单中。我想添加功能,因此如果用户在共享列表中单击我的应用程序,例如在Chrome浏览器或Google Drive应用程序中,我的应用程序将从该应用程序接收数据,例如从Chrome it wold URL

我尝试过使用不同的插件,读过很多关于如何在我的应用程序中使用intent的帖子。不幸的是,它们都不起作用。 我试过:

  • -这个看起来很有希望
  • -这个看起来也很有希望
有人把它弄好了吗? My AndroidManifest.xml如下所示-关于意图的部分:

        <intent-filter android:label="@string/launcher_name">
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <action android:name="android.intent.action.SEND_MULTIPLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="*/*" />
        </intent-filter>

插件我得到的意图,但clipItems元素丢失,插件是无用的

我做错了什么

感谢您的帮助。

我终于做到了。 我使用了0.1.3版和

window.plugins.intent.setNewIntentHandler(function (intent) {
    // To get browser URL I had to use
    var subject = intent.extras['android.intent.extra.SUBJECT'];
    var url = intent.extras['android.intent.extra.TEXT'];
    // For Chrome, Opera and FireFox it works. For build in Android browser TEXT holds page title and URL joined with +
});
尽管版本0.1.3已经

window.plugins.intent.getRealPathFromContentUrl(contentUrl, function (realPath) {}, function () {});
我无法使用它,因为它没有提供我想要的数据。contentUrl对于不同的浏览器是不同的,例如对于Chrome,它是uri,对于内置Android浏览器,它是文本

我使用CLI安装了0.1.3版

phonegap plugin add https://github.com/napolitano/cordova-plugin-intent.git#61a47ae8c28a62004eeff4ed96a6f3c64c271a16
我无法使用config.xml中的标记添加它


我希望这能帮助其他人。

它在ios和android上都能工作吗。我正在尝试在我的应用程序中实现同样的功能,它在Android上工作。我没有在iOS上测试它。但如果你想在iOS上测试,请随意添加评论。当然可以。你需要什么?将我们的应用程序添加到共享菜单,以及如何从那里处理操作?我稍后会更新我的答案。我需要去我的办公室。
phonegap plugin add https://github.com/napolitano/cordova-plugin-intent.git#61a47ae8c28a62004eeff4ed96a6f3c64c271a16