【发布时间】: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