我有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数据?
答案 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”);