我正在使用getApplicationContext()函数创建一个对话框,这导致程序在我调用dialog.show()时崩溃。我正在使用getApplicationContext(),因为我试图在Camera.PictureCallback()中打开对话框,如下所示:Camera.PictureCallbackpictureCallbackJpeg=newCamera.PictureCallback(){publicvoidonPictureTaken(byte[]data,Camerac){Contextcontext=getApplicationContext();Dialogd
我有一个包含2个选项卡(Activity)的选项卡Activity。每个选项卡都有一个绘制在带有相机预览的SurfaceView顶部的3dOpenGL场景。然而,根据设备方向,选项卡正在切换。问题是当另一个activity启动时,它调用了camera.open(),它产生异常,说相机服务不可用。事实上,问题是当activity暂停时相机并没有停止,换句话说,没有为SurfaceView调用onSurfaceDestroyed()。我试图在调用Activity的onPause()时停止相机,但仍然出现相同的错误。有人对选项卡式Activity有同样的问题吗?知道如何让surfacevie
我仍然没有找到在相机预览顶部显示opengl覆盖的正确方法,有一个黑客,你在哪里打电话setContentView(GLSurfaceView)addContentView(MyCameraSurfaceView)但它无法正常工作-即当您切换到另一个Activity并返回时,opengl层不会显示在相机预览中。有很多使用上述方法的教程和示例,但它根本没有按预期工作有谁知道在layar中是怎么做到的 最佳答案 看来我已经找到了问题的解决方案-它的setZOrderMediaOverlay函数,这是我的代码:privatevoidini
我需要相机出现在android的特定屏幕区域,这里是我用于相机Activity的代码现在摄像头正在工作,但它占据了整个屏幕我想让摄像头出现在屏幕的特定区域怎么办??privatevoiduploadPhoto(Stringname){Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);Filefile=newFile(Environment.getExternalStorageDirectory(),name+".jpg");mImageCaptureUri=Uri.fromFile(file);try{intent.putE
我的项目中需要一个二维码扫描器。我使用ZBar来完成这项任务。主要是我对ZBargit示例给出的示例代码做了非常小的更改来完成这项工作。我需要在浏览器(如果是url)或对话框(如果是正常信息)中显示扫描结果。除了我在浏览器中扫描二维码后尝试显示url之外,下面给出的代码都可以很好地工作。当我从浏览器返回我的应用程序时,相机视口(viewport)变黑并保持不活动状态。我试图让相机恢复Activity状态以扫描另一个二维码,但我失败了。我试图在我的onResume()函数中重新打开相机,但这会导致错误并强制退出应用程序。请帮我解决这个问题。packagecom.myapp;importn
如何使用4.3中的Intent调用Android相机应用程序来捕获视频。我让它在4.2及以下版本中工作。连Google'ssampleisbroken.这是一个错误吗?或者谷歌是否改变了他们返回录制视频的方式。图像捕获仍然有效。我仍然得到RESULT_OK,但MediaStore.ACTION_VIDEO_CAPTUREIntent上的Intent数据为空。 最佳答案 问题是的,有一个bugstartingwithAndroid4.3release.作为documentation说:IfEXTRA_OUTPUTisnotpresen
我成功地点击了图像并将其保存在卡片中。它在所有设备上都运行良好,但问题是当我在三星设备上测试它时,当我在纵向模式下单击图像时,它默认在横向模式下保存图像。但我没有做任何类型的旋转代码。所以请帮助我。我该如何解决??privatevoidtakePicture(){Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);try{UrimImageCaptureUri=null;Stringstate=Environment.getExternalStorageState();if(Environment.MEDIA_MOUNTED.
我正在构建Android应用程序,其中一项功能是从图库或相机中拍照。我在使其适用于所有设备时遇到问题。我无法为每个Android版本和每个设备找到合适的解决方案。我觉得我已经在整个互联网上搜索并尝试了我找到的每一个代码,但没有成功地让它适用于提到的所有内容。我试过从官方android文档中实现代码,但同样的问题。从画廊中挑选似乎可行,但相机根本无法正常工作。有人可以给我提示、链接或代码吗?试图做到这一点,我真的失去了神经。我是android的新手...我需要两个Intent,画廊和相机。 最佳答案 在将近半年之后,我找到了解决方案。
基本上,我按下一个按钮,这会使用相机Intent打开您的默认相机应用程序。拍照后,它会保存所需的东西并重定向到另一个Activity。在这个Activity中,我有一个可以成功上传图片的AsyncTask。那么你可能会问我的问题是什么。我的问题是它重新创建了我的Activity,因此与它一起重置了我的ProgressDialog。(它运行Activity,执行aSyncTask,在它完成之前死掉并重新创建我的Activity以再次执行异步任务。)它并不总是这样做。我认为这样做是因为它将手机的方向从横向更改为纵向。(我有一个三星。当我转到相机时,它会变为横向,当我完成它时,它会变回纵向。
我为我的自定义相机使用了以下参数mCamera=getCameraInstance();params=mCamera.getParameters();params.setFlashMode(Camera.Parameters.FLASH_MODE_AUTO);params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);params.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO);params.setWhiteBalance(Camera.Parameters.W