将照片分享到 Phonegap 应用程序

Posted

技术标签:

【中文标题】将照片分享到 Phonegap 应用程序【英文标题】:Share photo TO Phonegap app 【发布时间】:2014-08-08 19:12:26 【问题描述】:

我正在尝试使用“共享”功能将图片库中的图片发送到我的 phonegap 应用程序。

    为了在“分享”列表中显示我的应用程序,我已关注此post

    我在我的 androidManifest.xml 中添加了以下内容

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

    我的应用现已正确列在“共享”列表中

    我点击我的应用

    我正在使用cordova-webintent插件拦截意图并获取EXTRA(我的图像)

    我正在使用下面的代码来获取我的图像

    window.plugins.webintent.getExtra(window.plugins.webintent.EXTRA_STREAM, 
         function(data) 
             console.log(data)
            , function(e) 
                console.log(e)
                // There was no extra supplied.
            
    );  
    

    调用成功回调,但“数据”包含“true

我希望有一个 url,或者我的图像的 base64 字符串

仅供参考,我也尝试过 window.plugins.webintent.EXTRA_TEXT 但我想这仅用于共享链接、文本。

任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

我们也在为 Android 和 ios 寻找相同的解决方案。我试图理解 Java 代码。我认为它只适用于地图,因为编写的代码是关于地图的。如果有任何解决方案,请告诉我们。

谢谢你, 纳伦德拉

【讨论】:

嗨,Narendra,我已经调整了代码以使其正常工作。请检查分叉的存储库:github.com/florentvaldelievre/virtualartifacts-webintent 该插件适用于 Android

以上是关于将照片分享到 Phonegap 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap - 将图像从 url 保存到设备照片库中

将使用相机拍摄的照片捕获并存储到本地数据库/PhoneGap/Cordova/iOS

Phonegap/cordova 社交分享插件,重复推文问题

PhoneGap 相机/照片到服务器上传,失败,出现随机对话框

使用相机插件拍摄新照片时,PhoneGap 应用程序崩溃

从使用 Expo SDK 构建的 React-Native 应用程序将照片分享到 Instagram