2012-11-07 132 views
0

使用谷歌开发者教程,并严格按照它们,我的应用程序将只是重新启动或完全关闭,而不是从相机获取图片。我有大约30分钟前完全相同的代码工作,但现在它不会工作。我所做的只是尝试并实现一个按钮。任何帮助是极大的赞赏。Android摄像头问题

是我的代码。它的简短和简单,所以希望有人可以提供一些建议,从哪里去。

package com.example.camera; 

import android.app.Activity; 
import android.content.Intent; 
import android.graphics.Bitmap; 
import android.net.Uri; 
import android.os.Bundle; 
import android.provider.MediaStore; 
import android.widget.ImageView; 

public class MainActivity extends Activity { 
ImageView iv; 
Bitmap bitmap; 
private static final int actionCode = 100; 
public static final int MEDIA_TYPE_IMAGE = 1; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
iv=(ImageView)findViewById(R.id.imageView1); 
dispatchTakePictureIntent(actionCode); 
} 



protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
handleSmallCameraPhoto(data); 
} 

private void dispatchTakePictureIntent(int actionCode) { 
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(takePictureIntent, actionCode); 
    } 

private void handleSmallCameraPhoto(Intent intent) { 
    Bundle extras = intent.getExtras(); 
    bitmap = (Bitmap) extras.get("data"); 
    iv.setImageBitmap(bitmap); 
} 
    } 
+0

你会得到任何错误消息?你可以把你的日志在这里 –

+0

我没有从日志猫得到任何错误这是什么来自控制台ActivityManager:启动:意图{动作= android.intent.action.MAIN猫= [android.intent.category.LAUNCHER ] cmp = com.example.camera/.MainActivity}然后这个ActivityManager:警告:Activity未启动,它的当前任务已被带到前面 – blankwall

+0

“我所做的只是尝试并实现一个按钮”我没有看到任何按钮码。 –

回答

1

有些时候,让android系统为你拍照已经很麻烦了。我有一个Camera Library Project你可以使用图书馆拍摄的照片样本也提供。或者你可以通过代码来了解它

+0

感谢那个图书馆,我很感激。如果我在代码或更多问题方面有任何问题,我可以与您联系吗? – blankwall

+0

雅显然你可以这样做 –

+0

谢谢一堆,这是一个生活救星 – blankwall