2014-12-13 40 views
0

我遇到了從相機捕獲照片的問題。按下「取消」或「確認」按鈕後,它將返回到主頁,而不是啓動相機的活動。這裏是我的代碼:取消Android相機捕獲屏幕返回主頁

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);        
startActivityForResult(intent, TAKE_PICTURE_REQUEST); 

出了什麼問題在我的代碼?由於

編輯1:

這是我對按鈕的點擊監聽器代碼:

DialogInterface.OnClickListener m_dialogOnclick = new DialogInterface.OnClickListener(){ 

    @Override 
    public void onClick(DialogInterface dialog, int which) { 

     switch (which) { 
      case 0: 
       Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);        
       startActivityForResult(intent, TAKE_PICTURE_REQUEST); 
       break; 

      case 1: 
       break; 
      case 2: 
       break; 
      case 3: 
       break; 
     } 
    } 
}; 

而且權限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-feature android:name="android.hardware.camera" android:required="true" /> 
+0

你可以發佈你的代碼點擊監聽器的按鈕?並且您是否在清單文件中添加了使用相機的權限 – ArsenalFC 2014-12-13 07:37:42

+0

順便說一下,沒有任何錯誤消息。 – 2014-12-13 08:22:50

回答

0

你加onActivityResult方法?

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == TAKE_PICTURE_REQUEST) { 
     // Make sure the request was successful 
     if (resultCode == RESULT_OK) { 
      // Do something 
     } else if (resultCode == RESULT_CANCELED) { 
      // Do something else 
     } 
    } 
} 
+0

是的。我有這個。 – 2014-12-13 10:50:13