当前位置: 首页 > 知识库问答 >
问题:

无题显示,而不是文件名,而通过Android应用程序在Whatsapp上共享

弓嘉纳
2023-03-14

我写了一些代码来分享。我的设备上的txt文件发送到whatsapp。但是,文本文件会被共享,但不会显示的名称。txt它显示的文件没有标题。这是我的密码。我还附上了分享文件后whatsapp屏幕的截图。

public static void shareTextToSocialMedia(Context c,String sFilePath)
{
    //share pdf via WhatsApp
    Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    Uri screenshotUri = Uri.parse(sFilePath);

    sharingIntent.setType("text/plain");
    sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
    c.startActivity(Intent.createChooser(sharingIntent, "Share report using"));
}

共有3个答案

郭兴文
2023-03-14

最好的方法是使用FileProvider,因为这可能会导致FileUriExposedException

你可以参考这篇文章https://stackoverflow.com/a/46761554/2793036

吴靖
2023-03-14

我的问题得到了解决。代码是正确的。路径是错误的。我在路径中添加了file://。我设置了. txt文件的路径,如下所示,“file://”Environment.getExteralStorageDirectory()File.separator”Notes”File.separatorsName”。txt”;查看附加图像

卫高明
2023-03-14

你试试这个它会对你有帮助的

从应用程序共享txt文件

File file = new File(Environment.getExternalStorageDirectory().toString() + "/" +   "abc.txt");
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/*");
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + file.getAbsolutePath()));
startActivity(Intent.createChooser(sharingIntent, "share file with"));

从您的应用程序示例共享图像

File f=new File("full image path");
Uri uri = Uri.parse("file://"+f.getAbsolutePath());
Intent share = new Intent(Intent.ACTION_SEND);
share.putExtra(Intent.EXTRA_STREAM, uri);
share.setType("image/*");
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
context.startActivity(Intent.createChooser(share, "Share image File"));

从您的应用程序直接分享图像到WhatsApp

File f=new File("full image path");
Uri uri = Uri.parse("file://"+f.getAbsolutePath());
Intent share = new Intent(Intent.ACTION_SEND);
share.setPackage("com.whatsapp");
share.putExtra(Intent.EXTRA_STREAM, uri);
share.setType("image/*");
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
context.startActivity(Intent.createChooser(share, "Share image File"));
 类似资料:
  • 我很难同时运行我的广告和应用程序。我花了两天的时间试图找到一个解决方案,但什么都没用。请帮忙。 这段代码显示我的google play services Admob广告——广告显示,但我看不到我的游戏屏幕,它是黑色背景。 此代码(注释掉的广告代码)成功运行我的游戏。是什么原因导致这两种方法无法协同工作? 你好,威廉。我刚刚开始学习Java,我使用的教程已经开始了http://www.kilobol

  • 在最近尝试为现有应用程序上载新版本的apk到PlayStore时,抛出了如下所述的警告消息 > 所以问题是,是强制只上传aab文件到PlayStore还是正常的apk文件也可以更新。 如果aab文件必须上传,那么在上传之前如何对aab文件进行签名。 开发的应用程序是一个cordova应用程序。那么,如果上面提到的事情是强制性的,那么为cordova应用程序构建的程序是否不同呢? 提前道谢!

  • 我正在开发一个应用程序,它必须通过whatsapp共享mp3文件。 我现在的代码如下: 例如,我可以通过Gmail成功共享,但通过whatsapp无法实现。这是我的代码的问题还是whatsapp不允许你共享mp3文件? 提前感谢!

  • 在AndroidManifest.xml中,应用程序标签具有: Android:标签="@string/app_name" app_nameres/value/strings.xml为"My App"。 但是,在模拟器和连接的设备上运行或调试后,主屏幕上的应用图标将显示主活动的标签,而不是应用标签。这是预期的行为吗,如果不是,为什么会发生?

  • 我正在通过Intent共享我应用程序中的unicode文本,因此用户可以选择通过电子邮件、Whatsapp或任何其他接收文本/纯文本的应用程序共享文本。 当文本大小较大(1000个字符或更多)时,Whatsapp收到的文本会被截断,但电子邮件和其他应用程序会收到全文。 我分享如下,也尝试了Intent而不是ShareCompact,但两者的工作原理相似! 是否有任何最大限制共享文本到Whatsap

  • 我最难将Facebook SDK与我的android应用程序集成。我只想利用sdk的共享功能。 我得到以下错误: 我目前正在将gradle配置为编译com。脸谱网。android:facebook android sdk:3.21.1' String.xml 在我的AndroidManifest中: 共享代码: 在实际的Facebook仪表板中: 注意:TestApp在Facebook仪表板中注明