你好朋友我在我的項目中使用了下面的代碼。Android中的攝像機活動問題
權限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
XML文件: -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Camera Test" />
<ImageView android:id="@+id/camera_image"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
的Java文件: -
package com.demo.camera;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;
import android.widget.ImageView;
public class CameraTest extends Activity {
private static final int CAMERA_PIC_REQUEST = 1111;
private ImageView mImage;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.camera_test);
mImage = (ImageView) findViewById(R.id.camera_image);
//1
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA_PIC_REQUEST);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_PIC_REQUEST) {
//2
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
mImage.setImageBitmap(thumbnail);
//3
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
thumbnail.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
//4
File file = new File(Environment.getExternalStorageDirectory()+File.separator + "image.jpg");
try {
file.createNewFile();
FileOutputStream fo = new FileOutputStream(file);
//5
fo.write(bytes.toByteArray());
fo.close();
Intent intent=new Intent(this,Second.class);
startActivity(intent);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
當我使用此代碼它工作正常,我爲我提供也是圖像的預覽,但是當我嘗試導航到第二個活動時,我的應用程序掛起...但是,有時它會很快導航成爲第二項活動。請幫助我解決問題。
此外,每當附加文件也被添加到相機(DCIM)文件夾中時,我該如何刪除它。
感謝&問候,onkar
在你的代碼中,在OnCreate方法本身,你正在啓動相機......你將如何進行第二次活動?給一些更多的信息... – Braj 2012-08-09 06:13:09
@Basavaraj我有一個意圖後,該文件已被關閉導航。 – onkar 2012-08-09 06:16:51