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