Android Intent调用 Uri的方法总结 //调用浏览器 Uri uri = Uri.parse(""); Intent it = new Intent(Intent.ACTION_VIEW...("vnd.android-dir/mms-sms"); startActivity(it); //发送短信 Uri uri = Uri.parse("smsto:10086"); Intent.../png"); startActivity(it); //发送邮件 Uri uri = Uri.parse("mailto:android123@163.com"); Intent it...); it.putExtra(Intent.EXTRA_EMAIL, android123@163.com); it.putExtra(Intent.EXTRA_TEXT, "The email...,"android123") startActivity(intent); 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。 Uri通常由三部分组成: ① 资源的命名机制; ② 存放资源的主机名; ③ 资源自身的名称。...Android的Uri由以下三部分组成: "content://"、数据的路径、标示ID(可选)* 例如: 所有联系人的Uri: content://contacts/people 某个联系人的Uri.../media/4 Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。...uri主要使用和ContentProvider有关。...ContentProvider是Android四大组件之一,其本质上是一个标准化的数据管道,它屏蔽了底层的数据管理和服务等细节,以标准化的方式在Android 应用间共享数据。
Intent的作用,详细讲解其使用方法 ---- 3....使用1:指定当前组件要完成的动作 该使用 分为显式 & 隐式意图: 3.1 显式意图 特点 明确指定需启动的组件名 即 显式Intent不需 解析Intent 则可直接启动目标组件 具体使用... <category android:name="android.intent.category.DEFAULT...使用2:不同组件间 传递数据 使用方法 在当前Activity把要传递的数据暂存在Intent中(通过PutExtra() )、在新启动的Activity中取出Intent中的数据 可传递的数据类型...总结 本文对Android中的Intent组件进行了全面的介绍 接下来我将继续介绍 Android开发中的相关知识,有兴趣可以继续关注Carson_Ho的安卓开发笔记 请帮顶 / 评论点赞!
思路很简单,Intent提供了一系列putExtra()方法的重载, 可以把我们想要传递的数据暂存在Intent中,启动了另一个活动后, 再把这些数据从Intent中取出就可以了。...startActivity(intent); 我们使用显式Intent方式启动SecondActivity,并通过putExtra()方法传递了一个字符串, 接收两个参数, 第一个参数是键,用于后面从...getStringExtra()方法,传入相应键值,就可以得到传递的数据, 由于传递的是字符串,所以调用该方法,如果传递的是整型则使用 getIntExtra(),如果是布尔型 则用,getBooleanExtra...,接收两个参数, 第一个参数用于上一个活动返回处理结果,一般使用RESULT_OK和RESULT_CANCELED, 第二个参数把带有数据的Intent传递回去。...由于使用的是startActivityForResult()方法启动的SecondActivity的, 在被销毁之后会回调上一个活动的onActivityResult()方法,因此需要重写这个方法:
什么是Intent Intent可以理解为信使(意图) 由Intent来协助完成Android各个组件之间的通讯 Intent实现页面之间的跳转 1 startActivity(intent...cls) * */ //Intent intent = new Intent(FirstActivity.this,SecondActivity.class);...Intent intent = new Intent(context,SecondActivity.class); startActivity(intent); }...data = new Intent();//使用空参就行,因为我们不跳转 data.putExtra("data",value); setResult(3,data);...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object 查了很久发现原因,传递的这个List是在数据源中使用...解决: ArrayList typeBeans = new ArrayList(); typeBeans.addAll(list); 使用一个新的List将subList
例如,如需在地图上向用户显示位置,则可以使用隐式 Intent,请求另一具有此功能的应用共享内容 例如,如果希望与其他人共享的内容,可以使用 ACTION_SEND 操作创建 Intent,并添加指定要共享的内容...创建图片 etc....但是,开发人员可以将选择器显式设置为 null: intent.setComponent(null); intent.setSelector(null); 即便如此,您也可以创建一个隐式意图来匹配 某些未导出活动的...例如,假设银行应用对卡数据使用隐式Intent来启动Activity: ...不安全的广播 如果应用使用隐式Intent来传递广播,则可以使用相同的操作注册广播接收器,并从其他应用拦截用户的广播。
修改按钮点击事件: Intent intent = new Intent("com.bobo1998.test0422.ACTION_START"); startActivity(intent); 使用了...,所以在标签内添加一个category的声明: 更多隐式Intent的用法 使用隐式...然后通过Uri.parse()方法,将一个网址解析成Uri对象,在调用Intent的setData()方法将这个Uri对象传递进去。...setData(),接收一个Uri对象,主要用于指定当前Intent正在操作的数据,这些数据都是以字符串的形式传入到Uri.parse()方法中解析产生的。...我们还可以指定很多其他协议,比如拨号,修改按钮点击事件: Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse
问题 我们期望这种类型的交互流程如下图所示: 流程图展示了一个启动回调 activity 的 Intent 如何作为一个扩展数据添加到一个启动 Service 的 Intent 中,然后使用此 Intent...处理完启动 ApiService 的请求之后,Provider 应用使用 Client 应用创建的 Intent 去启动 ClientCallbackActivity。...PendingIntent 和 Intent 之间的区别在于 PendingIntent 只有在其被创建的 context 才能被处理。...PendingIntents 可以认为是被创建它的应用所处理的,这就是系统使用 PendingIntents 而不是普通 Intent 的原因。...相反 PendingIntents 是在其被创建的 Context 中被处理,这不仅可以让 Provider 应用自由地使用它们,而不用暴露出任何非导出 Activity,还可以让 Client 应用指定任意的
在学习安卓的最初过程中我们学的都是最基本的一个活动,只有一个活动的应用也太简单了吧,没错我们的最求应该更高点,不管你创建多少个活动,接下里我们介绍的这种方法能解决我们在创建活动之间的跳转....使用显示Intent 刚入门学习Android的小伙伴们已经能很娴熟的使用Android studio 创建一个项目了,接下来我把我自己创建的目录先展示下 ?...首先创建一个名叫TestIntent的project然后在main–java下面创建了2个类分别是FirstActivity和MainActivity,其次再是创建2个布局分别是activity_main.xml...和first_layout.xml 现在我将这创建好的布局代码展示下 <?...cls).这个构造函数接受两个参数,第一个参数Context要求提供一个启动活动的上下文,第二个参数Class则是指定想要启动的目标活动,通过这个构造函数就可以构建出Intent的意图,,但是我们该怎么使用
String "android.intent.category.TEST" 类别:作为测试目的使用,不是正常的用户体验的一部分。...String "android.intent.category.TAB" 类别:activity应该在TabActivity中作为一个tab使用 String "android.intent.category.SAMPLE_CODE...String "android.intent.category.BROWSABLE" 类别:能够被浏览器安全使用的 activities 必须支持这个类别。...一起使用的时候,描述要添加的快捷方式。...String "android.intent.extra.LABEL" 附加数据:大写字母开头的字符标签,和 ADD_SHORTCUT_ACTION 一起使用。
在上一篇文章中我介绍了使用Intent显式来实现页面向下跳转,接下来这篇文章主要介绍的是使用Intent隐式来实现向上跳转,什么意思呢,就是当我们从第一个页面跳转到第二个页面的时候我们可以从第二个页面跳转回去...,第二个参数是请求码,用于回调中判断数据源的来源,我们可以在之前的代码中修改下如图 package com.example.testintent; import android.content.Intent...); 这里使用了startActivityForRresult()方法来启动MainActivity,请求码只要是一个唯一值就可以了,接下来我们在FirstActivity中添加监听器就可以 package...com.example.testintent; import android.content.Intent; import android.os.Bundle; import android.support.v7...由于我们使用的startActivityForResult()方法启动FIrstActivity的,所以我们需要在FIrstActivity被销毁之后回调上一个活动的onACtivityResult()
Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将...Intent作用 Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由 Intent来协助完成 Android各个组件之间的通讯。...调用格式"android.intent.action.TIME_SET" Data:表示与动作要操纵的数据 一个URI对象是一个引用的data的表现形式,或是data的MIME类型;data的类型由Intent...你也可以通过创建 Bundle对象来存储所有数据,然后通过调用putExtras()方法来设置数据。..."); intent.setClassName("com.android.camera", "com.android.camera.CropImage"); intent.setData(Uri.fromFile
ContentProvider以某种Uri的形式对外提供数据,而其它应用使用ContentResolver依据Uri去訪问操作指定数据。...ContentProvider的使用 定义自己的ContentProvider类,继承子ContentProvider基类; 假设操作的数据属于集合类型,那么MIME类型字符串应该以vnd.android.cursor.dir...Uri工具类 Android系统提供了2个操作Uri的工具类,各自是UriMatcher和ContentUris。...= ContentUris.parseId(uri2); 使用ContentResolver操作数据 ContentProvider相当于一个站点,而ContentResolver则相对于HttpClient...在使用的时候须要通过ContentProvider向指定的Uri注冊ContentObserver监听器。
Intent的定义: Intent是Android系统用来抽象描述要执行的一个操作,也可以在不同组件之间进行沟通和消息传递。...从Android5.0(API 21),系统会抛出异常当你用隐式的Intent去调用bindService()方法。...创建一个Intent: Android系统通过Intent对象携带的信息来确定启动哪个系统组件,比如:准确的组件名称,哪一个类别的组件会接收到这个intent,Intent还会携带其他的信息以便于组件正确的执行...你可以在你的应用程序中自定义action,但是大部分的时候你只使用在Intent中定义的action。...当创建一个intent时,除了要指定数据的URI之外,指定数据的类型(MIME type)也很重要,比如,一个activity能够显示照片但是无法播放视频,虽然启动Activity时URI格式很相似。
服务端Intent运行过程: Sticky:这个类型的BroadCast表示某些Intent须要被保留,当新的应用起来后,须要关注这个消息,可是呢,又不须要启动这个应用来接收此消息,比方耳机插入等消息。...这个函数的主要作用就是依据这个Intent的特点,构造BroadCastRecord添�到不同的列表,等待被处理; 这样发送就到了以下这个函数中了: 控制到了scheduleBroadcastsLocked...消息放入到消息队列里面,最后传递给mHandler,从这个角度来说Intent最后也是通过线程本身的消息队列来实现Intent的分发的; 消息分发过程: mHandler收到BROADCAST_INTENT_MSG...的时候也会碰到,我们留到后面讨论,这里仅仅须要知道它通过一个while循环把Intent发送给关注这个Intent的全部的receivers; 3, 再推断 mPendingBroadcast是否为空...,假设不为空,就表示先前发送的串行的Intent还没有处理完成,一般出现这样的可能是由于我们要发送到的 receiver还没有启动,所以须要先启动这个activity,然后等待起来的这个activity
Uri.Builder Helper class for building or manipulating URI references....Uri builtUri = Uri.parse(FORECAST_BASE_URL).buildUpon() .appendQueryParameter
View.OnClickListener() { @Override public void onClick(View view) { Intent...i = new Intent(getActivity(), test.class); startActivity(i); } }...View.OnClickListener() { @Override public void onClick(View v) { Intent...i = new Intent(MainActivity.this, shouye.class); startActivity(i); }
打开Activity 隐式Intent打开Activity Intent打开网页 打电话 发短信 发邮件 显示地图与路径规划 播放多媒体 拍照 使用Intent传输数据和使用onActivityResult...接收返回的值 ---- 概念 Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,也是连接四大组件的枢纽,Intent负责对应用中一次操作的动 作、...动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。...--必须配置--> <category android:name="android.intent.category.DEFAULT...= (Bitmap) extras.get("data"); ---- 使用Intent传输数据和使用onActivityResult接收返回的值 A.class发送数据 /** * 发送数据
Category(类别)检测 类别在中是通过标记定义的,Category和Action一样,他们的名字都是一个字符串定义,但是我们在代码中可以使用对应的类别常量,在xml文件定义中只能使用定义好的字符串...Android的Intent类中提供了很多内置的类别定义,一中类别代表一个意思,可以参考说明使用。。...比如android.intent.category.LAUNCHER标表示你的应用会展示在启动列表页面,经常和android.intent.action.MAIN搭配使用 下面通过一个例子来说明Category...android:name="android.intent.category.DEFAULT"> <category android:name="com.flysnow.intent.CATEGORY_MAN...但是intent-filter的可以有额外的Category .再次提醒: Android对所有传递给 Context.startActivity()的隐式intent至少包含”android.intent.category.DEFAULT
领取专属 10元无门槛券
手把手带您无忧上云