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或更多。所以,我寧願只讀一次。