在将我的项目升级到API 30后,我检查了通过意图分享WhatsApp数据在Android 11设备上不起作用,可能是由于Android 11中的包可见性。
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()
}
在安卓11设备上,显示消息
"Whatsapp未安装"
。是否有人有解决方案?