それは、変換することができるUriにStringし、その逆?にUri変換しStringて別のアクティビティに渡すようにしたいのでintent.putextra()、それが不可能な場合は、選択Uriしたものを別のアクティビティに渡す方法を誰かに教えてもらえますか?
それは、変換することができるUriにStringし、その逆?にUri変換しStringて別のアクティビティに渡すようにしたいのでintent.putextra()、それが不可能な場合は、選択Uriしたものを別のアクティビティに渡す方法を誰かに教えてもらえますか?
回答:
Uriはシリアライズ可能であるため、ロード時に文字列を保存して変換し直すことができます
保存するとき
String str = myUri.toString();
とロードするとき
Uri myUri = Uri.parse(str);
Uriを別のアクティビティに渡したい場合は、メソッドintent.setData(Uri uri)https://developer.android.com/reference/android/content/Intent.html#setData (android.net.Uri)を試して ください。
別のアクティビティでは、intent.getData()を使用してUriを取得します。
Uri.parse()直感的ではないし、逆の場合は特にないですuri.toString();(私はそれが可能だろうと思っているだろうUri.stringify()何かまたは間違いなくこの質問をupvoting。。