1

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

4

3 回答 3

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);
}

它会起作用的。

于 2014-01-24T08:00:51.243 回答
0

如果您想在应用程序开始时立即启动内置相机应用程序,您可以startActivityForResult使用其操作MediaStore.ACTION_IMAGE_CAPTURE在初始活动onCreate方法内的意图进行调用。(但请注意 Android 和 Glass 在如何返回捕获的照片方面的差异;有关更多详细信息,请参阅GlassCamera类 Javadoc。)

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

于 2013-12-12T03:06:11.360 回答
0

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

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

于 2013-12-13T00:37:55.650 回答