2013-04-27 31 views
0

我該如何正確獲取按鈕意圖拍照並將該圖像存儲在手機圖庫中?到目前爲止,我有一個按鈕,這是在一個箱體結構,上面寫着:如何創建將圖像存儲到圖庫的相機按鈕?

否則,如果(v.getId()== R.id.button5)//相機

 { 

       Intent c = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
       startActivityForResult(c,1); 





     } 

又該我onActivityResult外觀就像我只是將該圖像存儲到圖庫中一樣?

我需要使用bundle extras = data.getExtras();?

回答

0

This答案可能是您的問題解決方案。但data.getExtras()在某些情況下返回null,不幸的是我還沒有檢測到所有這些情況。例如data.getExtras()在android 2.3 HTC Evo 3D上運行良好,但在android 2.3三星Galaxy SII上運行正常,它返回null。希望這可以幫助。

0

首先,你必須打電話給你startActivityForResult(),如下面的方法:

Uri imageFileUri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, new ContentValues()); 
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri); 
startActivityForResult(i, CAMERA_RESULT); 

而且在startActivityForResult()方法的實現,你必須寫:

// Save the name and description of an image in a ContentValues map. 
ContentValues contentValues = new ContentValues(3); 
contentValues.put(Media.DISPLAY_NAME, "This is a test title"); 
contentValues.put(Media.DESCRIPTION, "This is a test description"); 
contentValues.put(Media.MIME_TYPE, "image/jpeg"); 
// Add a new record without the bitmap, but with some values set. 
// insert() returns the URI of the new record. 
Uri imageFileUri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI,contentValues); 
相關問題