gpt4 book ai didi

cordova - 分享一些东西到phonegap应用程序

转载 作者:行者123 更新时间:2023-12-02 06:38:58 25 4
gpt4 key购买 nike

有什么方法可以注册phonegap应用程序以显示在要共享的应用程序菜单中吗?

enter image description here

最佳答案

要出现在此列表中,您必须修改 AndroidManifest.xml 文件并在您的 Activity 下添加以下行:

<intent-filter> 
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>

这将使您的应用程序出现在列表中。现在我想您可能还想知道如何在代码中处理这个问题。当另一个应用程序要与您共享一些文本时,它将使用 Android“意图”启动您的应用程序。为了能够使用 Intents,您需要一个 PhoneGap 插件。我认为 WebIntent 可能适合你。这将是代码:

// deviceready is PhoneGap's init event
document.addEventListener('deviceready', function () {
window.plugins.webintent.getExtra(WebIntent.EXTRA\_TEXT, function (url) {
// url is the value of EXTRA_TEXT
}, function() {
// There was no extra supplied.
});
});

有关 WebIntent 的更多信息:http://smus.com/android-phonegap-plugins/

注意:我认为您无法使用 PhoneGap Build 执行此操作...您只能使用受支持的插件,并且不能对 AndroidManifest.xml 文件进行太多更改。您可能必须走 Cordova 路线并在您的机器上构建所有内容。

<小时/>

编辑:有一些人询问如何在 iOS 上执行此操作。有两个步骤可以做到这一点:

  1. 通过在 info.plist 中添加相关信息,将您的应用与正确的文件类型关联起来。这个答案解释了如何做到这一点:How do I associate file types with an iPhone application? 。这将使您的应用出现在列表中,但您的应用还不会接收数据。
  2. 您的应用程序现在将使用新参数启动。您现在必须能够读取这些参数。检查这个问题/答案,它确实是这样的:How to pass arguments to app built on Phonegap

关于cordova - 分享一些东西到phonegap应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com