我想有一种方法可以在我进入后立即触发 Google Glass 上的摄像头(例如,“Ok Glass”、“App”),但我在网上找不到任何类似的例子。知道如何触发这个吗?另外,目前当我尝试创建一个新的 Android 项目时,它将是默认的 Hello World,是否有 Google Glass 的模板?
问问题
671 次
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 上的示例相机快照。它完全符合您的要求。
于 2013-12-13T00:37:55.650 回答