在Google Glass上触发相机

时间:2013-12-12 02:48:58

标签: java android android-camera google-glass google-gdk

我希望有一种方法可以在我进入后立即在Google Glass上触发相机(例如,“Ok Glass”,“App”),但我在网上找不到任何类似的例子。 知道如何触发这个吗? 此外,目前当我尝试创建一个新的Android项目时,它将是默认的Hello World,是否有Google Glass的模板?

3 个答案:

答案 0 :(得分:1)

在Ok glass上你可以像 -

一样写
    String fileUri ="file:///mnt/sdcard/Pictures/" ;

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // file:///mnt/sdcard/Pictures/MyCameraApp/IMG_20130812_105617.jpg

    startActivityForResult(intent, TAKE_PICTURE_REQUEST);

然后你必须打电话 -

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == TAKE_PICTURE_REQUEST && resultCode == RESULT_OK) {
        String picturePath = data.getStringExtra(
                CameraManager.EXTRA_PICTURE_FILE_PATH);
    }

    super.onActivityResult(requestCode, resultCode, data);
}

它会起作用。

答案 1 :(得分:0)

如果您想在应用程序开始时立即启动内置摄像头应用程序,可以在初始活动的startActivityForResult内调用MediaStore.ACTION_IMAGE_CAPTURE,其行动为onCreate。方法。 (但请注意Android和Glass之间在返回捕获的照片方面的差异;有关详细信息,请参阅Glass Camera class Javadoc。)

Eclipse和Android Studio目前没有任何特殊支持来开箱即用于生成Glass项目。

答案 2 :(得分:0)

您可以在GitHub上使用我的示例相机快照。它完全符合您的要求。

这是: https://github.com/dazza222/GlassCameraSnapshot