2017-04-20 44 views
0

我知道Android 7你不能通過File //但在這種情況下,我沒有這樣做。出於測試目的,當用戶選擇一個文件時,我只是想要另一個類。當我點擊一個視頻時,該應用只是停止響應,所以沒有崩潰日誌或任何東西。這是我的onActivityResult方法:Android 7(api 24)來自圖庫的OnActivityResult,我無法意圖到另一個類

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
     if (requestCode == REQUEST_TAKE_GALLERY_VIDEO) { 
      Uri selectedImageUri = data.getData(); 

      // OI FILE Manager 
      String filemanagerstring = selectedImageUri.getPath(); 

      // MEDIA GALLERY 
      String selectedImagePath = getPath(selectedImageUri); 
      if (selectedImagePath != null) { 
       Log.d(TAG, "THE PATHHHHHHHHH " + selectedImagePath); 
       Intent intent = new Intent(getActivity().getApplicationContext(), 
         GalleryUpload.class); 
       // intent.putExtra("path", selectedImagePath); 
       startActivity(intent); 
      } 


     } 
    } 
} 
+0

取消您的putExtra行註釋,然後確保您在目標活動上正確使用意圖 –

+0

@WillEvers問題是我不能從這個方法意圖 –

回答

1

替換所有的與:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
     if (requestCode == REQUEST_TAKE_GALLERY_VIDEO) { 
      Uri selectedImageUri = data.getData(); 
      Intent intent=new Intent(getActivity(), GalleryUpload.class) 
       .setData(selectedImageUri) 
       .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
      startActivity(intent); 
     } 
    } 
} 

這正確處理兩者filecontentUri方案,包括沿着通過讀取GalleryUpload訪問。然後

GalleryUpload可以使用getIntent().getData()檢索Uri,然後用ContentResolveropenInputStream()獲得由Uri標識內容的InputStream

+0

問題不在於獲取返回結果(uri/file /等),問題是我從onActivityResult方法意圖。當我運行上面的代碼時,我得到了相同的結果。即使我沒有從數據中獲取uri,當我嘗試着意圖時,應用仍然凍結。 –

相關問題