0
假设应用程序通过使用android.intent.action.SEND过滤器调用来获取内容流。还假设URI和流被接收这样的:确定Intent.STREAM_EXTRA(Android)的内容长度
Uri contentUri = (Uri) extras.get(Intent.EXTRA_STREAM);
InputStream in = getContentResolver().openInputStream(contentUri);
现在,我怎么能确定内容的总长度,而不必读取整个流?它甚至有可能吗? in.available()不一定是准确的,所以我想我必须先阅读流,直到最后,第一?
内容可能非常大,例如大约50MB或更多。所以,我宁愿只读一次。