private void share(Uri uri){
Intent waIntent = new Intent(Intent.ACTION_SEND);
waIntent.setType("audio/*");
waIntent.putExtra("jid", get_DATA.getSelectedPhonewdcountrycode() + "@s.whatsapp.net"); //phone number without "+" prefix
waIntent.setPackage("com.whatsapp");
waIntent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(waIntent, "Share with"));
}
我尝试了很多解决方案,但每个解决方案都会带我到 whatsapp 联系人列表来选择联系人,我希望文件直接发送到用户收件箱 顺便说一句,它确实会在几秒钟的延迟后将我带到目标联系人,但它会显示一条消息文件不受支持
没有可预见的方式将它直接从文件上传到用户(不像在笔记本电脑上),除非您扩展文件路径以达到特定的联系人,例如
com.whatsapp.jeremy
然而,这可能仍然无济于事,因为 WhatsApp 聊天是端到端加密的,而不是直接的,因此您可能必须浏览一些数据库文件,如
db.crypt
才能找到每个人的正确路径。
试试看这些对你有什么影响
我通过要求用户从列表中选择联系人然后使用意图重定向到 WhatsApp 来解决它(一个简短的版本现在存在
https://api.whatsapp.com/send?phone=919773207706&text=Hello
,
这是与之相关的使用完整链接
)但是我的应用程序的主要问题是不支持文件这是一个安全问题,使用 MediScanner 以及文件提供程序配置解决了