将存储中的 mp3 文件分享给特定的 whatsapp 用户

问题描述 投票:0回答:2
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 联系人列表来选择联系人,我希望文件直接发送到用户收件箱 顺便说一句,它确实会在几秒钟的延迟后将我带到目标联系人,但它会显示一条消息文件不受支持

java android android-intent whatsapp
2个回答
0
投票

没有可预见的方式将它直接从文件上传到用户(不像在笔记本电脑上),除非您扩展文件路径以达到特定的联系人,例如

com.whatsapp.jeremy

然而,这可能仍然无济于事,因为 WhatsApp 聊天是端到端加密的,而不是直接的,因此您可能必须浏览一些数据库文件,如

db.crypt
才能找到每个人的正确路径。 试试看这些对你有什么影响


0
投票

我通过要求用户从列表中选择联系人然后使用意图重定向到 WhatsApp 来解决它(一个简短的版本现在存在

https://api.whatsapp.com/send?phone=919773207706&text=Hello
这是与之相关的使用完整链接但是我的应用程序的主要问题是不支持文件这是一个安全问题,使用 MediScanner 以及文件提供程序配置解决了

© www.soinside.com 2019 - 2024. All rights reserved.