【问题标题】:Using Air ANE com.distriqt.Share on Android I get the message "No App can perform this action"在 Android 上使用 Air ANE com.distriqt.Share 我收到消息“没有应用程序可以执行此操作”
【发布时间】:2018-02-26 01:46:29
【问题描述】:

在 Android 上使用 Air ANE com.distriqt.Share 我在使用该方法时收到消息“没有应用程序可以执行此操作”

Share.service.share("shareText", image.bitmapData, "url", options);

似乎是 bitmapData 导致了这种情况,因为使用以下参数可以正常工作(为 bitmapdata 传递“null”)

Share.service.share("shareText", null, "url", options);

但这不是解决方案,因为我需要共享图像。

BitmapData 是有效的 BitmapData,我确定了这一点。

谁能帮忙?

【问题讨论】:

    标签: android air share distriqt


    【解决方案1】:

    我认为我们在 GitHub 上回答了您的问题,但这很可能是由于错误地将 FileProvider 添加到您的 AIR 应用程序描述符中的清单添加中造成的:

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    
    <application android:hardwareAccelerated="true">
    
        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="APPLICATION_PACKAGE.fileprovider"
            android:grantUriPermissions="true"
            android:exported="false">
            <meta-data 
                android:name="android.support.FILE_PROVIDER_PATHS" 
                android:resource="@xml/distriqt_share_paths" />
        </provider>
    
    </application>
    

    确保您已将 APPLICATION_PACKAGE 替换为您的 AIR 应用程序的 java 包名称,通常是您的应用程序 ID 以 air. 为前缀。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多