2016-01-13 30 views
0

我的應用程序是一個肖像鎖定應用程序。應用程序結構基於一個活動和多個片段。我正在使用支持v4片段和片段嵌套也。雖然我試圖從相機拍攝照片,但我的配置文件更新片段。相機應用程序已打開,我可以捕捉並保存圖像。圖像正在成功獲取onActivityResult()從設備相機拍攝圖像後出現扭曲的方向(人像鎖定應用程序)

但隨機的應用程序方向變得越來越扭曲,並自動改變爲橫向。因此,當前片段狀態丟失。我將自Manifest文件的方向鎖定爲android: screenOrientation="portrait用於我的活動。這個問題主要是在自定義android手機(三星,HTC等)。我需要一個方向指南,無論我是否需要爲此問題創建自定義相機或任何其他修復程序。

從我的片段我的相機調用方法下面給出:

private void callCamera() { 
     try { 
      Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      cameraIntent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
      startActivityForResult(cameraIntent, CAMERA_REQUEST); 
     }catch (Exception e){ 
      e.printStackTrace(); 
     } 
    } 

而且我得到的結果在我的片段的onActivityResult()像這樣

public void onActivityResult(int requestCode, int resultCode, Intent data) { 

    if(requestCode == CAMERA_REQUEST && resultCode == mActivity.RESULT_OK){ 
       /** 
       * For Default Camera callback 
       * 
       */ 
       Bitmap image = (Bitmap) data.getExtras().get("data"); 
       if(image != null){ 
        AppUtility.mCapturedImage = image; 
        mIvProfileImg.setImageBitmap(image); 

       } 
      } 
    } 

回答

1

簡單的解決方案將被處理得onSaveInstanceState method.you無法控制相機意圖旋轉。將您的旋轉設置爲縱向並以橫向模式拍照時,它會強制旋轉您的活動並失去其狀態。

+0

謝謝。我發現一個活動狀態鬆散的解決方案。我在清單中的活動會話中添加了「android:configChanges =」orientation「,現在它保持活動狀態。 – Nithinjith

相關問題