Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android无法在html文件中包含图像,我正在将其附加到电子邮件中_Android_Html_File_Android Intent_Attachment - Fatal编程技术网

Android无法在html文件中包含图像,我正在将其附加到电子邮件中

Android无法在html文件中包含图像,我正在将其附加到电子邮件中,android,html,file,android-intent,attachment,Android,Html,File,Android Intent,Attachment,我会尽力解释我的问题 我要做的是创建一个带有HTML字符串的文件。此HTML字符串至少包含一个图像url。我想这个文件,然后被附加到一个电子邮件的意图 电子邮件意图成功地获得了附件,但当我查看它时,图像被破坏,与图像相关的链接(即图像应可单击)不起作用 以下是我所拥有的: HTML文件htmlString: <html> ... <body> ... <tr style="background-color:#000000;">

我会尽力解释我的问题

我要做的是创建一个带有HTML字符串的文件。此HTML字符串至少包含一个图像url。我想这个文件,然后被附加到一个电子邮件的意图

电子邮件意图成功地获得了附件,但当我查看它时,图像被破坏,与图像相关的链接(即图像应可单击)不起作用

以下是我所拥有的:

HTML文件
htmlString

<html>
  ...
  <body>
    ...
    <tr style="background-color:#000000;">
    <td colspan="2" align="center"  > 
    <a href="www.google.com"> 
    <img src="http://full_path_to_image.png"/></a></td>
    </tr>
    ...
  </body>
</html>
附于电子邮件:

ArrayList<Uri> filesToAttach = new ArrayList<Uri>();
filesToAttach.add(Uri.fromFile(theFile));

我不知道如何让我的图片工作,以及如何让链接正常运行

你说得对。但是,这不是我HTML字符串中的url。我假设Android的浏览器附加了这个前缀,但我不是很确定。从web上加载图像很好,但我会尝试一下。我解决了链接不起作用的第二个问题:我只需要使用
http://
作为前缀。将图像设置到“资产”文件夹并引用为相对路径似乎不起作用。如果您将一个html文件和两个图像文件作为附件发送,则接收者必须首先将这三个附件保存到“下载”文件夹。之后,浏览器可以打开html文件。为了使图像可见,img标记中的src属性应该是相对的。在本例中,仅显示图像文件名。这是你的场景吗?我更喜欢来自网络的图片。我注意到,如果我从PC上打开html附件,图像可以正常加载,但在Android设备上,图像会被破坏。这是在使用图像的url而不是本地文件的相对路径时发生的。如果我使用相对路径,图像在PC和Android设备上都会被破坏。
ArrayList<Uri> filesToAttach = new ArrayList<Uri>();
filesToAttach.add(Uri.fromFile(theFile));
The webpage at content://com.android.htmlfileprovider/storage/emulated/0/Android/data/com.test.testApplication/cache/www.google.com could not be loaded because: 

net::ERR_UNKNOWN_URL_SCHEME