android-如何给一个Intent传递URI?

问题描述

如何给一个Intent传递URI?

我想传递一个URI-Object到一个intent,然后想在另外一个activity中使用URI。
如何传递这个URI?

private Uri imageUri;
....
Intent intent = new Intent(this, GoogleActivity.class);
intent.putExtra("imageUri", imageUri);
startActivity(intent);
this.finish();

我如何在其他activity中使用现在这个URI?

 imageUri = extras.getString("imageUri");

这些代码都实现不了。

解决方案

private Uri imageUri;
....
Intent intent = new Intent(this, GoogleActivity.class);
intent.putExtra("imageUri", imageUri.toString());
startActivity(intent);
this.finish();

然后你再用一下方法获取:

imageUri = Uri.parse(extras.getString("imageUri"));

解决方案二:

你可以把URI作为一个字符串存储

Uri myUri = Uri.parse(extras.getString("imageUri"));
时间: 2024-12-22 15:55:34

android-如何给一个Intent传递URI?的相关文章

【android基础】之intent传递数组[应用于activity之间传递图片参数等]

activity中加入   Bundle b=new Bundle(); b.putIntArray(key, new int[]{value1, value2}); Intent i=new Intent(context, Class); i.putExtras(b); 需要得到数据的activity中加入 Bundle b=this.getIntent().getExtras(); String[] array=b.getIntArray(key);   实例 第一步: public voi

android-关于Android使用Intent传递对象问题

问题描述 关于Android使用Intent传递对象问题 mainactivity: Intent intent = new Intent(SearchResultActivity.this SearchResultDetailActivity.class); intent.putExtra(""poiItemDetail"" poiItemDetail); startActivityForResult(intent 3); secondactivity: PoiI

Android编程使用Intent传递对象的方法分析_Android

本文实例分析了Android编程使用Intent传递对象的方法.分享给大家供大家参考,具体如下: 之前的文章中,介绍过Intent的用法,比如启动活动,发送广播,启发服务等,并且可以使用Intent时传递一些数据.如下代码所示: Intent intent = new Intent(this,SecondActivity.class); intent.putExtra("info", "I am fine"); startActivity(intent); 在传递数

Android编程使用Intent传递对象的方法分析

本文实例分析了Android编程使用Intent传递对象的方法.分享给大家供大家参考,具体如下: 之前的文章中,介绍过Intent的用法,比如启动活动,发送广播,启发服务等,并且可以使用Intent时传递一些数据.如下代码所示: Intent intent = new Intent(this,SecondActivity.class); intent.putExtra("info", "I am fine"); startActivity(intent); 在传递数

Android开发实现的Intent跳转工具类实例

本文实例讲述了Android开发实现的Intent跳转工具类.分享给大家供大家参考,具体如下: 一.概述 Intent的中文意思是"意图,意向",在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用.Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之

Android开发入门(二)使用意图 2.4 使用Intent传递数据

除了能从一个Activity返回数据结果之外,向一个Activity传递数据也是很常用的. 1. 新建一个 工程,PassData. 2. main.xml中的代码. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width

Android 使用Intent传递数据的实现思路与代码

Intent是Android中一个非常重要的概念,跟这个词的本意(意图,目的)一样,这个类在Android中的作用就是要调用某个组建去做某一件事,比如通过startActivity启动一个Activity,通过startService启动一个Service,通过sendBroadcast发送一个广播等,它相当于各个组建间的一个桥梁.很重要的一点是这个过程是可以跨进程的,比如在应用中可以启动调用某个播放器组件(系统自身的或者第三方的)来播放一段视频,启动照相机程序拍照等等. 当我们启动视频播放器播

android传递数据-android将一个活动的图片传递给下一个活动显示

问题描述 android将一个活动的图片传递给下一个活动显示 在indexactivity中用Gallery显示菜品的图片和价格菜品是一个对象,在gallery中获取到了每一个菜品对象,传递到了下一个活动,图片的uri是一个字符串对象(drawable://2130837591)在下一个活动中我可以得到菜品对象,但是怎么把字符串的图片地址转华为图片显示呢,希望各位前辈耐心解答哈,不剩感激 解决方案 [Android]13.向下一个活动传递数据Android知晓当前是在哪一个活动 解决方案二: 图

请问:android中intent传递对象的问题

问题描述 请问:android中intent传递对象的问题 请教个问题,如果如果 我用intent传递一个A类的对象a, a中包含类B的对象b.那么b还需要序列化吗? 理由呢? 解决方案 需要的,不然b里面的数据是传递不过去的