【发布时间】:2010-07-11 11:04:13
【问题描述】:
假设应用通过调用 android.intent.action.SEND 过滤器来获取内容流。还假设像这样接收 Uri 和流:
Uri contentUri = (Uri) extras.get(Intent.EXTRA_STREAM);
InputStream in = getContentResolver().openInputStream(contentUri);
现在,如何在不读取整个流的情况下确定内容的总长度?甚至可能吗? in.available() 不一定准确,所以我想我必须先阅读流直到最后?
内容可能非常大,例如大约 50MB 或更多。所以,我宁愿只读一次。
【问题讨论】:
标签: android stream android-intent