2016-06-24 3 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 из uri ??

+0

Возможный дубликат [Как передать URI для намерения ?] (http://stackoverflow.com/questions/8017374/how-to-pass-a-uri-to-an-intent) – Ironman

ответ

0

вы можете сохранить данные в виде строки и разбор URI из строки

0

при сохранении

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

и при загрузке

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

Надеется, что это поможет :)

+0

изменить uri на str becouse myUri.toString(); хранится на странице –

+0

спасибо за помощь –

0

Try

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

Вы можете преобразовать URI в строку следующим образом: -

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

, а затем при получении намерения преобразовать строку в Uri назад

Uri myUri = Uri.parse(extras.getString("singleImage")); 
Смежные вопросы