我在Android中实现图片库时遇到了以下代码。
Intent data = getIntent();
InputStream stream = getContentResolver().openInputStream(data.getData());
getContentResolver返回ContentResolver对象。但我很困惑它是如何适应这段代码的?这段代码到底在做什么。原谅我的天真,因为我是android的初学者。
答案 0 :(得分:1)
getIntent()
上调用的 Activity
会返回最初用于创建此活动的Intent
。
getData()
上调用的 Intent
会返回Uri
内的Intent
,如果有的话。
openInputStream()
并传递ContentResolver
,在Uri
标识的流上打开InputStream
,因此所代表的字节数由可以读入该流。例如,如果Uri
指向图像,Uri
有一个BitmapFactory
方法,可以读取该图像的字节,并为您提供{{ 1}}回来代表图像。