MAUI应用调用WhatsApp失败,需添加哪些AndroidManifest配置?
解决MAUI Android调用WhatsApp时CanOpenAsync返回false的问题
由于你的应用targetSdkVersion设置为33(对应Android 13),Android从该版本开始收紧了应用包可见性限制,必须显式声明要交互的第三方应用包名,否则系统会隐藏这些应用的存在,导致Launcher.Default.CanOpenAsync()返回false。
你需要在Platform/Android/AndroidManifest.xml的<manifest>根标签下添加以下配置(与<application>标签同级):
<queries> <!-- 声明需要访问普通WhatsApp应用 --> <package android:name="com.whatsapp" /> <!-- 可选:声明支持WhatsApp商业版,覆盖更多用户场景 --> <package android:name="com.whatsapp.w4b" /> </queries>
补充说明:
- 该配置会告诉Android系统你的应用需要与WhatsApp(含商业版)交互,从而允许
CanOpenAsync()检测到已安装的WhatsApp应用。 - 你的原有代码逻辑无需修改,添加上述配置后即可恢复正常功能。
内容的提问来源于stack exchange,提问作者Martin Lottering
相关产品推荐
相关产品推荐

