2016-06-24 10 views
3

나는 uri 형식의 데이터를 가지고 있으며 putExtra()를 사용하여 데이터를 넣었지만 uri에서 데이터를 얻는 방법을 알지 못합니다.uri 형태로 데이터를 가져 오는 방법은 무엇입니까?

else if(requestCode==2){ 

      if (data != null) { 
        Uri uri = data.getData(); 

        Intent intent = new Intent(getBaseContext(),BackUp_Main.class); 
        intent.putExtra("singleImage", uri); 
        startActivity(intent); 

       } 
} 

어떻게하면 uri에서 데이터를 가져올 수 있습니까 ??

+0

가능한 복제 [의도에 URI를 전달하는 방법 ?] (http://stackoverflow.com/questions/8017374/how-to-pass-a-uri-to-an-intent) – Ironman

답변

0

당신이 문자열로 데이터를 저장하고 문자열

에서
0

String str = myUri.toString(); 
intent.putExtra("singleImage", uri); 

을 절약하고

String str = getIntent().getStringExtra("singleImage"); 
Uri myUri = Uri.parse(str); 

를로드 할 때 그것이 당신을 :) 도움이되기를 바랍니다

+0

stur에 대한 변경 uri myUri.toString(); str에 저장 –

+0

도움을 주셔서 감사합니다 –

0

시도를 URI를 구문 분석 할 수

intent.putExtra("singleImage", uri.toString()); 
다음과 같이 문자열에 URI를 변환 할 수 있습니다
1

: - 다음

intent.putExtra("singleImage", uri.toString()); 

하고 다시 URI에 의도 변환 문자열을 가져 오는 동안

Uri myUri = Uri.parse(extras.getString("singleImage")); 
관련 문제