2012-11-07 222 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