如何以uri的形式从意图中获取数据?

时间:2016-06-24 07:53:55

标签: android

我有uri类型数据,我使用putExtra()将数据放入intent中,但我不知道如何从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中获取uri数据?

5 个答案:

答案 0 :(得分:1)

您可以将uri转换为String,如下所示: -

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

然后在获取意图时将String转换回uri

Uri myUri = Uri.parse(extras.getString("singleImage"));

答案 1 :(得分:0)

保存时

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

加载时

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

希望它会对你有所帮助:)。

答案 2 :(得分:0)

您可以将数据保存为String并从String

解析uri

答案 3 :(得分:0)

尝试

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

答案 4 :(得分:0)

您好,您可以解析并获取uri。

//将一个Uri实例添加到Intent

intent.putExtra(“imageUri”,uri);

//从意图中获取一个Uri

Uri uri = intent.getParcelableExtra(“imageUri”);