Tag: android camera intent

Intent.ACTION_GET_CONTENT和Intent.ACTION_PICK之间的区别

我试图让用户select任何他们想要在他们的设备上使用的图像作为壁纸应用程序,我正在build设。 出于某种原因,当我写: Intent myIntent = new Intent(Intent.ACTION_PICK); myIntent.setType("image/*"); startActivityForResult(myIntent, 100); 我直接去画廊,但是当我写: Intent myIntent = new Intent(Intent.ACTION_GET_CONTENT, null); myIntent.setType("image/*"); startActivityForResult(myIntent, 100); 我可以从Gallery或Google Drive中进行select。 什么是最好的方式让用户select什么应用程序来检索图片从每一次? 或者为什么这两个不同的意图常数有什么不同?

Android相机意图

我需要将默认相机应用程序的意图,以使其拍照,保存并返回一个URI。 有没有办法做到这一点?

Android – 通过Intent将照片和自定义名称保存到自定义目的地

我有一个程序,通过意图打开相机拍照。 这很多部分已经正常工作。 不过,我希望它保存到某个文件夹的某个文件名(文件名是可选的,但真的很有帮助)。 所以这就是我到目前为止。 以下是打开相机的代码行: //TODO camera stuff. Intent openCam = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //The two lines of code below were commented out at first. //They were eventually added when I tried to save it with a custom name and destination fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image openCam.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set […]

在android中使用相机意图获取拍摄图像的path

我一直在尝试获取捕获图像的path,以删除图像,发现了很多答案在stackoverflow但他们都没有为我工作,我得到了以下答案 private String getLastImagePath() { final String[] imageColumns = { MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA }; final String imageOrderBy = MediaStore.Images.Media._ID + " DESC"; Cursor imageCursor = POS.this.getContentResolver().query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns, null, null, imageOrderBy); if (imageCursor.moveToFirst()) { // int id = imageCursor.getInt(imageCursor // .getColumnIndex(MediaStore.Images.Media._ID)); String fullPath = imageCursor.getString(imageCursor .getColumnIndex(MediaStore.Images.Media.DATA)); return fullPath; } else { return ""; } } 但是这个代码工作在三星选项卡,但不能在联想标签和我球选项卡中工作。 […]

如何设置相机图像的方向?

在我的应用程序中,我添加了图像上传的function,它适用于除摄像头图像以外的所有图像,每当我浏览图库中的相机图像和90度的人像图像旋转时。以下是我的代码片段代码。任何人都可以帮助我吗?我跟着这么多的教程,但他们都在kikat工作良好..但是当相同的教程不能用ics,jellybean等。 public class MainActivity extends Activity { private Button browse; private String selectedImagePath=""; private ImageView img; private TextView messageText; private static int SELECT_PICTURE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img = (ImageView)findViewById(R.id.imagevw); browse=(Button)findViewById(R.id.browseimg); messageText = (TextView)findViewById(R.id.messageText); browse.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent […]

从相机捕获时图像质量不佳

我有一个问题。 当我试图从相机获取图片时,质量非常低。 首先,使用相机捕捉图片,而不是保存到目录,同时得到该图片,并显示在我的应用程序。保存在目录内的图片是一个很好的质量,但是当我从目录得到它的质量低。 下面是我的示例代码: public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == CAMERA_PIC_REQUEST) { Bitmap thumbnail = (Bitmap) intent.getExtras().get("data"); if (g==1) { ImageView myImage = (ImageView) findViewById(R.id.img5); myImage.setImageBitmap(thumbnail); View a = findViewById(R.id.img5); a.setVisibility(View.VISIBLE); ByteArrayOutputStream stream = new ByteArrayOutputStream(); thumbnail.compress(Bitmap.CompressFormat.JPEG, 100, stream); byteArray1 = stream.toByteArray(); } } 任何解决scheme/build议? 谢谢 :) 解决了 我按照下面的Antrromet给出的代码解决了这个问题

Android M相机意图+权限错误?

我试图让我的应用程序准备好新的Android M权限更改,并发现一些奇怪的行为。 我的应用程序使用相机意图机制,允许用户从相机获取图片。 但在另一个活动需要使用相机的权限相机本身(因为一个库依赖card.io需要这个)。 但是,当我尝试启动相机意向时,只需要相机意图的M中的活动就会出现以下故障(如果从Manifest中删除相机权限,则不会发生这种情况) > 09-25 21:57:55.260 774-8053/? I/ActivityManager: START u0 > {act=android.media.action.IMAGE_CAPTURE flg=0x3000003 > pkg=com.google.android.GoogleCamera > cmp=com.google.android.GoogleCamera/com.android.camera.CaptureActivity > (has clip) (has extras)} from uid 10098 on display 0 09-25 > 21:57:55.261 774-8053/? W/ActivityManager: Permission Denial: starting > Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3000003 > pkg=com.google.android.GoogleCamera > cmp=com.google.android.GoogleCamera/com.android.camera.CaptureActivity > (has clip) (has extras) } from null […]

Android:调用Camera Intent之后,活动正在销毁

我有两个活动(A1,A2)。 A1打电话给A2,从A2我打电话给下面的照相机意图 launchIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); launchIntent.putExtra(MediaStore.EXTRA_OUTPUT,photoPath); startActivityForResult(launchIntent,CAMERA_REQUEST); 它打开相机,我可以拍照。 但是,一旦我点击保存button(在S3中的勾号button)出现问题,我的onActivityResult不被调用,而是A2的onDestroy方法被调用。 我在onActivityResult fn中有几个逻辑要做。 我已经阅读了一些post在Stackoverflow这一点,但我不能得到有用的输出。我有我的清单像这样我的第二个活动(A2) android:configChanges="keyboardHidden|orientation|locale" android:screenOrientation="portrait 注意:在HTC One X中,我的onActivityResult fn被调用,但是在S3中,第二个Activity(A2)正在被销毁 Plz分享你对此的想法。 提前致谢

如何捕捉图像并将其与原生Android Camera一起存储

我有一个问题捕捉图像,并从本机相机应用程序存储它。 这里是我的一些代码的示例。 _path = Environment.getExternalStorageDirectory() + "make_machine_example.jpg"; File file = new File( _path ); Uri outputFileUri = Uri.fromFile( file ); Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE ); intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri ); startActivityForResult( intent, 0 ); 照片拍完后,我回到我原来的活动,当我通过Android DDMS文件浏览器导航到我的SD卡的图片不存在。 任何人都知道为什么这不被保存?

照相机意图照片拍摄后删除图库图像

我知道这已被问了许多不同的方式,但我似乎仍然不能从默认文件夹中删除图库图像。 我正确地将文件保存到SD卡上,我可以删除该文件,但文件夹Camera下显示的默认图库文件不会被删除。 由于文件已存储在/Coupon2下的SD卡上,所以一旦活动返回,我希望图像被删除。 有什么build议么? public void startCamera() { Log.d("ANDRO_CAMERA", "Starting camera on the phone…"); mManufacturerText = (EditText) findViewById(R.id.manufacturer); String ManufacturerText = mManufacturerText.getText().toString(); String currentDateTimeString = new Date().toString(); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File filedir = new File(Environment.getExternalStorageDirectory()+"/Coupon2"); filedir.mkdirs(); File file = new File(Environment.getExternalStorageDirectory()+"/Coupon2", ManufacturerText+"-test.png"); outputFileUri = Uri.fromFile(file); intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); startActivityForResult(intent, CAMERA_PIC_REQUEST); } protected void onActivityResult(int […]