在android中接收ACTION_SEND时提取文件数据

时间:2015-06-16 15:15:09

标签: android

我可以在ACTION_VIEW中收到fileinfo,如下所示:

cursor

它的URI可能如下所示: content:// downloads / all_downloads / 387

我的问题是通过ACTION_SEND收到文件。在这里,我得到一个如下所示的URI: file:///storage/emulated/0/Download/Arkitekturvalg.pdf

当我使用相同的代码获取文件数据时,var counter=22000000000; if(typeof(localStorage.getItem('counts'))!='object') { counter=parseInt(localStorage.getItem('counts')); } $(".count").html(counter); setInterval(function () { $(".count").html(counter); ++counter; localStorage.setItem('counts',counter); }, 18000); 上出现空指针错误。

当用户想要将文件共享到我的应用程序时,如何能够接收文件信息?

请注意,URI的内容是针对同一个文件的。

1 个答案:

答案 0 :(得分:3)

如果Uri的方案是file,则使用getLastPathSegment()获取“显示名称”(文件名)。然后,使用new File(uri.getPath()).length()获取文件的长度。