我希望有一种方法可以在我进入后立即在Google Glass上触发相机(例如,“Ok Glass”,“App”),但我在网上找不到任何类似的例子。 知道如何触发这个吗? 此外,目前当我尝试创建一个新的Android项目时,它将是默认的Hello World,是否有Google Glass的模板?
答案 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上使用我的示例相机快照。它完全符合您的要求。