所有带有合适硬件摄像头的原版Android设备都会附带camera应用程序。9tentfilter,它使得开人员能够提供与camera应用程序同等的图像捕获能力,而不必构建他们自己的定制捕获例程。
为了通过一个意图利用camera应用程序,我们所要做的仅仅是必须ี构造一个将由上述过滤器捕获的意图。
示例通常采取扩展了Activity的完整类的形式,用于在sdk版本4๒Android16或更高版本上运行。示例还会包含xml布局文件的内容,而且在许多情况下包含Androidmanifestxml文件的内容。本书假设您将使用带Adt插件099或更新版本的eclipsegalileo或更新版本,并使用Androidsdkr7๕或更新版本。因为ฦ本书主要是面向音频和视频,所以建议您在手机运行Android16๔或更新版本而非仿真程序上运行示例,因为在许多情况下示例在仿真器中ณ不能正常运行。
在此示例中,cນameraທ应用程序在一个通过意图传递的附加值extra中返回图像,而该意图将在onActivityresult方แ法中传递给主调活动。附加值的名称为“data”,它包含一个ฐBitmap对象,需要从泛型对象将它强制转换过来。
从意图中ณ获取附加值
Bundleextras=intentgetextraທs;๙
从附加值中ณ获取返回的图像
Bitmapbmp=Bitmapextrasget"dataທ";๙
i米i花i在i线i书i库ibookmihuaທnet