2012-02-07 75 views
0

我有一个按钮的应用程序,点击它应该启动相机。开发者指南提到了两种方式来做到这一点。但我无法决定哪一个最适合我,他们之间有什么区别。 如果可能的话请提一下为什么android有两种使用相机的方法?在android中启动相机有效吗?

+2

你可以链接到你指的2种方式吗? – m0skit0 2012-02-07 13:28:20

+0

我们看起来像我们知道Android开发者指南在我们头上? XD – 2012-02-07 13:31:36

+0

http://developer.android.com/guide/topics/media/camera.html是链接。请参见子标题“The Basics” – 2012-02-07 13:37:37

回答

2

传递意图将为您工作。 在你的onClicklistener上试试这段代码。

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(intent, 0); 

默认安卓相机有ok和cancel按钮。所以你不必为此担心。

0

Android允许您使用Camera通过Intent或制作自定义相机。

如果您只需要执行点击和保存功能,您可以使用Intent方式。

否则,如果您需要将自定义功能放入使用自定义相机的android中。

希望这能解决你的目的。

+0

在我的应用程序中,当相机启动时,我只需要两个按钮,一个是“确定“,另一个是”取消“。我可以在照相机意图的帮助下做到这一点,或者我必须使用Camera API? – 2012-02-07 13:42:23