图像视图应用程序

时间:2015-06-01 16:10:48

标签: android android-intent android-activity

我在Android中实现图片库时遇到了以下代码。

Intent data = getIntent();
InputStream stream = getContentResolver().openInputStream(data.getData());

getContentResolver返回ContentResolver对象。但我很困惑它是如何适应这段代码的?这段代码到底在做什么。原谅我的天真,因为我是android的初学者。

1 个答案:

答案 0 :(得分:1)

getIntent()上调用的

Activity会返回最初用于创建此活动的Intent

getData()上调用的

Intent会返回Uri内的Intent,如果有的话。

<{> 1}}呼叫openInputStream()并传递ContentResolver,在Uri标识的流上打开InputStream,因此所代表的字节数由可以读入该流。例如,如果Uri指向图像,Uri有一个BitmapFactory方法,可以读取该图像的字节,并为您提供{{ 1}}回来代表图像。