:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT...操作 android.intent.action.PICK 选择图片 android.intent.action.GET_CONTENT 选择文件 android.media.action.IMAGE_CAPTURE...:name=".PickerActivity"> <category android:name="android.intent.category.DEFAULT
比如,一个 Intent 接受了另一个 Intent 作为它的 Extra 参数,并将其作为参数通过 startActivity() 进行调用。 您是否知道,这种做法会让您的应用变得容易被攻击?...问题 我们期望这种类型的交互流程如下图所示: 流程图展示了一个启动回调 activity 的 Intent 如何作为一个扩展数据添加到一个启动 Service 的 Intent 中,然后使用此 Intent...组件的 Intent 中。...Provider 应用接受 PendingIntent 参数,不接受 Intent 参数。...这是因为 Intent 总是在其被调用的应用内的 Context 中被处理的。
android.intent.action.ATTACH_DATA android.intent.action.BUG_REPORT android.intent.action.CALL android.intent.action.CALL_BUTTON...android.intent.action.DELETE android.intent.action.DIAL android.intent.action.EDIT android.intent.action.GET_CONTENT...android.intent.action.INSERT android.intent.action.INSERT_OR_EDIT android.intent.action.MAIN android.intent.action.MEDIA_SEARCH...android.intent.action.RUN android.intent.action.SEARCH android.intent.action.SEARCH_LONG_PRESS android.intent.action.SEND...android.intent.action.SENDTO android.intent.action.SET_WALLPAPER android.intent.action.SYNC android.intent.action.SYSTEM_TUTORIAL
当我们用一个显式 Intent 去启动组件时,Android 会根据 Intent 对象所提供的 component name 直接找到要启动的组件,当我们用一个隐式的 Intent 去启动组件时,Android... ...--下面这几行也必须得设置--> 原生调用:
Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将...Intent作用 Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由 Intent来协助完成 Android各个组件之间的通讯。... <category android:name="android.intent.category.DEFAULT...调用格式"android.intent.action.TIME_TICK" ACTION_TIME_CHENGED 设置时间。..."); intent.setClassName("com.android.camera", "com.android.camera.CropImage"); intent.setData(Uri.fromFile
因为每一个Acticity的任务不一样,所以经常互在各个Activity之间进行跳转,在Android中这个动作是靠Intent来完成的。...Intent的定义: Intent是Android系统用来抽象描述要执行的一个操作,也可以在不同组件之间进行沟通和消息传递。...从Android5.0(API 21),系统会抛出异常当你用隐式的Intent去调用bindService()方法。...创建一个Intent: Android系统通过Intent对象携带的信息来确定启动哪个系统组件,比如:准确的组件名称,哪一个类别的组件会接收到这个intent,Intent还会携带其他的信息以便于组件正确的执行...以上Intent的属性(component name、action、data and category)都是Intent的特征属性,通过这些属性Android系统可以找到哪个应用组件将会被启动。
服务端Intent运行过程: Sticky:这个类型的BroadCast表示某些Intent须要被保留,当新的应用起来后,须要关注这个消息,可是呢,又不须要启动这个应用来接收此消息,比方耳机插入等消息。...这个函数的主要作用就是依据这个Intent的特点,构造BroadCastRecord添�到不同的列表,等待被处理; 这样发送就到了以下这个函数中了: 控制到了scheduleBroadcastsLocked...消息放入到消息队列里面,最后传递给mHandler,从这个角度来说Intent最后也是通过线程本身的消息队列来实现Intent的分发的; 消息分发过程: mHandler收到BROADCAST_INTENT_MSG...的时候也会碰到,我们留到后面讨论,这里仅仅须要知道它通过一个while循环把Intent发送给关注这个Intent的全部的receivers; 3, 再推断 mPendingBroadcast是否为空...,假设不为空,就表示先前发送的串行的Intent还没有处理完成,一般出现这样的可能是由于我们要发送到的 receiver还没有启动,所以须要先启动这个activity,然后等待起来的这个activity
Android 打开设置界面或者WiFi连接界面注:有些Settings的字符需要高版本才适用Intent it = new Intent(Settings.ACTION_WIFI_SETTINGS);...extra_prefs_set_back_text", "确认");startActivityForResult(it, 202); //直接进入手机中的wifi网络设置界面,返回时可以触发回调如何直接打开android...系统的wifi设置页面,防止intent劫持Intent it = new Intent();ComponentName cn = new ComponentName("com.android.settings...","com.android.settings.wifi.WifiSettings");it.setComponent(cn);it.putExtra("extra_prefs_show_button_bar
Android的Intent类中提供了很多内置的类别定义,一中类别代表一个意思,可以参考说明使用。。...比如android.intent.category.LAUNCHER标表示你的应用会展示在启动列表页面,经常和android.intent.action.MAIN搭配使用 下面通过一个例子来说明Category...> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.flysnow.intent...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
数据(data)检测 data标记也是在intent-filter中定义的,大致格式如下: ... <category android:name="android.intent.category.DEFAULT...更详细(繁琐)的介绍请参考doc Intents and Intent Filters总结 Android提供了以Intent的方式调用Android设备的内置Google应用,比如打电话,调用Google
隐式Intent:通过Intent Filter来实现的,它一般用在没有明确指出目标组件名称的前提下,一般是用于在不同应用程序之间。...; import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import...; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View...> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test_intent...:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER
Intent初级学习 New Android Project-> Project name:Intent Build Target:Android 2.2 Application name:IntentDemo...-- 打电话按钮 --> 2 <Button 3 android:id="@+id/mainBtn" 4 android:layout_width="wrap_content..." 5 android:layout_height="wrap_content" 6 android:text="@string/mainBtn" 7...-- 跳转到另一个MainActivity --> 8 <Button 9 android:id="@+id/hongtenBtn" 10 android...:layout_width="wrap_content" 11 android:layout_height="wrap_content" 12 android:text
Intent.如果不设置,则是隐式的Intent,Android系统将根据Intent Filter中的信息进行匹配....Android的Intent类里定义了很多常用的类别,可以参考使用。...三:Intent的解析 介绍完了Intent对象的构成,就要介绍Android系统是怎样解析Intent的,Android是怎么传递Intent到目标组件的呢?..."android.intent.action.VIEW"> <category android:name="android.intent.category.DEFAULT...Intent请求,这是Android规定的,对于Activity,使用Context.startActivity()传递隐式Intent,默认是包含了android.intent.category.DEFAULT
(Intent.ACTION_CALL,uri); startActivity(it); 要使用这个必须在配置文件中加入<uses-permission id="<em>android</em>.permission.CALL_PHONE...it.setType("vnd.android-dir/mms-sms"); startActivity(it); 2)直接发送短信 Uri uri = Uri.parse("smsto:...it = new Intent(Intent.ACTION_SENDTO, uri); startActivity(it); Intent it = new Intent(Intent.ACTION_SEND...it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); 7.分享功能 Intent intent = new Intent(...id=" + getPackageName()); intent = new Intent(Intent.ACTION_VIEW, uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
Week04 2016/10/06上午1-4节(国庆调课,周六补周四的课) 一、复习 1,新建一个project 2,显示intent:利用intent从一个Activity到另一个Activity...二、显示intent:利用intent从一个Activity到另一个Activity Android进阶2之Activity之间数据交流(onActivityResult的用法) - 落日小屋...intent = new Intent(本窗体.this, 跳转的目的窗体.class); startActivityForResult(Intent intent, int requestCode...代码写在新窗体,在新窗体里new 1个Intent(目的窗体是旧窗体),把返回信息存入Intent对象,setResult通过这个Intent对象把信息传给旧窗体。...setResult(RESULT_OK, intent)方法把信息(intent中)传回旧窗体,旧窗体怎么知道是哪个新窗体的信息哪?
传递 Intent作用:程序运行过程中连接两个不同的组件,通过Intent程序可向android传递某种请求,android通过请求的内容选择适当组件来完成请求(比如要打开浏览器之类的)【...android根据Intent请求内容查询各组件注册时声明的IntentFilter找到相关的组件】。...组件间可以通过Intent进行数据交换 使用Intent的好处: 1、使用同意的Intent封装对不同组件的意图,提供了一致的编程模型...注意:每一个Intent只能指定一个Action可以指定多个Category Data和Type属性互相覆盖,后设置起效。...IntentFilter,然后通过Intent的属性来过滤Intent,捕获到满足条件的组件之后启动这个组件——>隐式意图的原理
点击上面蓝色字体关注“IT大飞说” 置顶公众号(**ID:ITBigFly**)第一时间收到推送 作为一个 Android 开发人员,我们都是用过 Intent,用它来在组件之间传递数据...user", user); intent.putExtras(bundle); startActivity(intent); ActivityB 中获取数据: Intent intent = getIntent...接口的方式稍微麻烦一点,需要重写方法,不过我们程序员都是比较懒的,给大家推荐一个插件: android-parcelable-intellij-plugin ,安装完之后就可以使用快捷键自动生成实现了...("user", user); intent.putExtras(bundle); startActivity(intent); ActivityB 中获取数据: Intent intent = getIntent...intent = new Intent(ActivityA.this,ActivityB.class); intent.putExtras(bundle); startActivity(intent
Week03 2016/09/29上午1-4节 一、复习 新建一个project 二、显示intent:利用intent从一个Activity到另一个Activity 1、新建一个module...Acitivy添加button 2、添加第2个Activity 3、设置AndroidManifest.xml 三、显式intent传数据 1,Activitiy2添加TextView 2,Activity1
Intent传递数据时,如果数据太大,可能会出现异常。比如App闪退,或是Intent发送不成功,logcat报错等等。 这就牵涉到一个问题:Intent 传递数据大小限制。...Intent到底能够携带多少数据呢? 使用Intent传送数据时,可能会出现异常 在Intent中传入一个Parcelable对象;例如传入一个bitmap对象。..., dstHeight, false); Intent intent = new Intent(MSG_INTENT); intent.putExtra(K_PIC, b1); 选择bitmap的原因是...W/BroadcastQueue: Failure sending broadcast Intent { act=intent_bi flg=0x10 (has extras) } android.os.TransactionTooLargeException...Intent携带信息的大小受Binder限制 Intent携带信息的大小其实是受Binder限制。本文标题也可以改为“Binder传递数据大小限制”。
Android Intent封装的实例详解 什么是Intent: Intent是协调应用间、组件之间的通讯和交互。通过Intent你可以启动Activity、Service、Broadcasts。...第一个Activity的按钮点击代码: public void onclick(View view){ Intent intent=new Intent(this,Main2Activity.class...); intent.putExtra("text1","xiaoming"); intent.putExtra("text2","中国人"); startActivity(intent...final String INTENT_TEXT1="intent_text1"; private static final String INTENT_TEXT2="intent_text2";...); intent.putExtra(INTENT_TEXT1,te); intent.putExtra(INTENT_TEXT2,te2); return intent;
领取专属 10元无门槛券
手把手带您无忧上云