【问题标题】:Sharing data on WhatsApp not working on android 11在 WhatsApp 上共享数据无法在 android 11 上运行
【发布时间】:2020-10-30 06:53:20
【问题描述】:

在 API 30 上升级我的项目后,由于Package visibility in Android 11,我检查了 WhatsApp 数据共享通过 Intent 无法在 android 11 设备上运行 5 月 b

 val imgBitmapPath = MediaStore.Images.Media.insertImage(mContext.contentResolver, bitmap, "eVitalRx_Greetings_" + Calendar.getInstance().getTime(), null)
    val imgUri = Uri.parse(imgBitmapPath)
    val whatsappIntent = Intent(Intent.ACTION_SEND)
    if (appInstalledOrNot(mContext, "com.whatsapp")) {
        whatsappIntent.setPackage("com.whatsapp")
    } else {
        whatsappIntent.setPackage("com.whatsapp.w4b")
    }
    whatsappIntent.putExtra(Intent.EXTRA_TEXT, msg)
    whatsappIntent.putExtra(Intent.EXTRA_STREAM, imgUri)
    whatsappIntent.type = "image/jpeg"
    whatsappIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
    try {
        mContext.startActivity(whatsappIntent)
    } catch (ex: ActivityNotFoundException) {
        Toast.makeText(mContext, "Whatsapp not installed", Toast.LENGTH_LONG).show()
    }

它在 android 11 设备中显示消息 "Whatsapp not installed"。

有人对此有解决方案吗?

【问题讨论】:

  • 查看下方答案兄弟

标签: android image android-intent


【解决方案1】:

最后,我花时间浏览了原始文档和其他一些链接,得到了答案。

如果您想与其他应用进行任何类型的交互,您必须将包的名称添加到清单文件中。

 <queries>
       
        <package android:name="com.whatsapp" />
        <package android:name="com.whatsapp.w4b" />
       
 </queries>

【讨论】:

  • 你能详细说明吗?
  • medium.com/androiddevelopers/…希望对你有帮助
  • 你能分享图片到whatsapp吗?
  • 从whatsapp收到错误“不支持文件格式”
  • 那是文件问题而不是共享问题
【解决方案2】:

将此添加到清单文件中,希望对您有所帮助。如果有效,请告诉我..... &lt;uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:ignore="QueryAllPackagesPermission" /&gt;

【讨论】:

    猜你喜欢
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多