2016-06-24 14 views
3

私はuri型のデータを持っており、putExtra()を使用してデータをインテントに入れていますが、どのようにして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 = getIntent().getStringExtra("singleImage"); 
Uri myUri = Uri.parse(str); 

をロードする際

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

を保存し、それはあなたを助けることを願っています:)

+0

sturに変更するために、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")); 
関連する問題