Articles of android camera intent

防止活动被破坏

我从一个我称之为活动的活动中向相机发送了一个意图: Intent testphoto = new Intent(Dashboard.this,CameraHandler.class); startActivity(testphoto); 在CameraHandler类中,我调用了相机: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 0); 但是在camerahandler类中调用onActivityResult之前,活动就会被销毁。 反正有没有阻止这个? 发现答案:我的androidmanifest nohistory = true,这使得操作系统在结果之前破坏了活动。

使用密码锁定设备时捕获图像

我想实现一种function,当有人试图解锁我的设备并输入错误的密码3次时,通过前置摄像头捕获图像。 我检查过它可以在Android中使用,某些应用程序也可以在Market中使用。 我已经做了一些工作来实现这一点,但我得到了一个黑色的图像。 这是代码: 注册设备管理员以获取广播的错误密码尝试: public class DeviceAdminSample extends DeviceAdminReceiver { static Context ctx; static SharedPreferences getSamplePreferences(Context context) { ctx = context; return context.getSharedPreferences( DeviceAdminReceiver.class.getName(), 0); } @Override public void onPasswordFailed(Context context, Intent intent) { super.onPasswordFailed(context, intent); System.out.println(“Password Attempt is Failed…”); Intent i = new Intent(context, CameraView.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } } Camera Class捕获图像并将其保存到SD卡: public class […]

如何在Android中将exif数据写入图像?

我正在尝试使用exif界面在Android应用程序中为捕获的图像编写User_Comment和TAG_GPS ,但由于某种原因,当我在图库中查看图像的详细信息时,标记似乎没有附加到图像上。 似乎可能没有将标签写入捕获的图像,因为文件路径可能是错误的。 我想这可能是因为我将标签写入了错误的图像路径。 有谁知道我的标签写入图像的方式是否有问题? 这是在@ Charlie的更改后保存exif数据的代码: private File getOutputPhotoFile() throws IOException { File directory = new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES), getPackageName()); if (!directory.exists()) { if (!directory.mkdirs()) { Log.e(TAG, “Failed to create storage directory.”); return null; } } String timeStamp = new SimpleDateFormat(“yyyMMdd_HHmmss”, Locale.ENGLISH).format(new Date()); File[] files = directory.listFiles(); File exifVar = new File(directory.getPath(), “IMG_” + timeStamp […]

ActivityCompat和ContextCompat之间有什么区别?

我正在尝试使用Android相机,对于API 23或更高版本,它需要在运行时请求权限。 根据文档 ,我可以使用ActivityCompat或ContextCompat来实现。 我不明白这两者之间有什么区别和他们的权衡取舍。 谢谢你的时间。

启动默认相机应用程序(不返回)

我想启动默认摄像头,但希望它像从启动器启动一样(即生成的图片应该由相机应用程序存储到用户的图库,而不是返回到我的应用程序)。 如果我使用Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); ,相机应用程序使用“确定?重试?” – 用户界面并不保存图片。 我宁愿不使用“直接” com.android.camera意图,因为很多设备使用自定义相机应用程序。 我已经看到库存gallery3d-app使用实现com.android.camera/.Camera的别名,但我不确定每个预装的制造商相机应用程序都这样做。

从相机和图库上传在所有版本中都无法正常工作

我正在尝试一些教程和示例代码,用于从图库或相机中获取图像,然后裁剪图像并将其上传到服务器。 我在那个代码中实现了代码,我面临的问题很少。 在使用照片应用程序裁剪图像时,在Lollipop设备中,图像不会在图像视图中反映出来,但它会在图像保存时显示消息。 在nexus手机中,相机和图库都无法使用。 我裁剪图像时,在几个设备中的5.0版本我得到的图像如下所示 下面是我的代码片段 public void getPhoto() { final String[] items = new String[] { “Take from camera”, “Select from gallery” }; ArrayAdapter adapter = new ArrayAdapter(getActivity(), android.R.layout.select_dialog_item, items); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle(“Select Image”); builder.setAdapter(adapter, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { // pick from // camera if […]

使用Android原生相机停止保存照片

我使用原生Android相机并将文件保存到我的应用程序数据文件夹(/mnt/sdcard/Android/data/com.company.app/files/Pictures/)。 同时,其他照片副本保存到DCIM文件夹。 这是我的代码: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); String formattedImageName = getDateString() + “.jpg”; File image_file = new File(this.getExternalFilesDir(Environment.DIRECTORY_PICTURES), formattedImageName); Uri imageUri = Uri.fromFile(image_file); intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri); startActivityForResult(intent, REQUEST_FROM_CAMERA); 如何防止将其他图像副本保存到DCIM文件夹? 非常感谢

Android中三星设备上的摄像头捕获方向

我正在创建一个相机应用程序。 捕获时的图像显示在网格视图中。 现在,代码在除三星设备之外的所有设备上都能正常工作。 我正面临着方向问题。 当我以纵向模式拍摄图像时,图像在网格视图中显示时会旋转。 我没有保留任何旋转代码。 其次,使用EXIF我在网格视图中获得了正确的图像,但是当设备方向改变时,图像再次以旋转的方式旋转。 附加图片: 对不起图像的分辨率。 请知道它们是否不正确。 将再次上传。 我知道SO上有很多这样的帮助。 但我想我被困在某个地方。 我指的是以下链接: http://blog.andolaso​​ft.com/2013/06/how-to-show-captured-images-dynamically-in-gridview-layout.html

如何压缩图像大小?

我想使用android camera api以低分辨率捕获图像但是当我捕获图像时它将采用设备相机的默认分辨率。所以我想在捕获时捕获低分辨率或小尺寸的图像或者如何将大图像压缩成android中的小尺寸?任何人都知道请帮助我… thnx

Android – 将图像保存在特定文件夹中

我需要将使用我的应用程序拍摄的照片保存在特定文件夹中。 我已经阅读了很多这个问题的解决方案,但是我无法让它们工作,所以我请求帮助。 MainActivity.java public void onClick(View v) { Intent camera = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE); //Folder is already created String dirName = Environment.getExternalStorageDirectory().getPath() + “/MyAppFolder/MyApp” + n + “.png”; Uri uriSavedImage = Uri.fromFile(new File(dirName)); camera.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); startActivityForResult(camera, 1); n++; } AndroidManifest.xml中