思正小说网 > Android多媒体开发高级编程 > 使用内置的Camera应用程序捕获图像(1)

使用内置的Camera应用程序捕获图像(1)

畅游书海,品尝文化,陶冶情操,彰显智慧。为您营造舒适阅读环境而努力,希望书友继续支持。

随着移动电话迅成为移动计算机,它们在许多方面已经取代了各种各样的消费类电子产品。最早添加到移动电话上且和电å话无຀关的硬件功能之一是摄像头。现在,似乎很难想象有人会购买一部不包含摄像头功能的移动电话。当然,基于Android的电话也不例外;从一开始,Androidsdk就支持访问电话内置的硬件摄像头来捕获图像。

在A๥ndroid上,完成许多事情的最便捷方式是通过使用意图intent来利用该设备上的某个现有软件。意图是A๥ndroid的核心组件,在文档中将它解释为ฦ一个“将要执行的操作的描述”。在实践中,意图用于触其他应用程序来完成某件事情,或者在单个应用程序的活动之ใ间进行切换。

所有带有合适硬件摄像头的原版Android设备都会附带cນamera应用程序。9tentfilter,它使得开人员能ม够提供与camera应用程序同等的图像捕获能力,而不必构建他们自己的定制捕获例程。

意图过滤器是程序员用于指定其应用程序能够提供某个特定功能的一种方法。在应用程序的Androidmanifestxml文件中指定一个意图过滤器,将会告诉Android,这个应用程序尤其是包含意图过滤器的活动将根据指令执行指定的任务。

camera应用程序在其清单文件中指定了以下意图过滤器。这里显示的意图过滤器包含在“camera”活动标记内。

为了通过一个ฐ意图利用camera应用程序,我们所要做的仅仅是必须构造一个将由á上述过滤器捕获的意图。

intenti=ne9๗intent"androidmediaa9๗imA๥ge_cນApture";๙

在实践中,我们可能不希๶望直接使用动作字符串创น建意图。在这种情况下,可以指定mediastore类中ณ的常量A9_imAge_cນApture。应该使用常量而非字符串本身的原因在于,如果该字符串ธ生了改变当然常量也可能会不断地改变,那么使用常量将使得我们的调用比之前使用字符串更有利于未来的变化。

intenti=๡ne9aທprovidermediastoreA9_ຕimA๥ge_cApture;

staທrtAcນtivityi;