android 中 intent和intent action大全
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++intent大全:
1.从google搜索内容
Intentintent=newIntent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY,"searchString")
startActivity(intent);
2.浏览网页
Uriuri=Uri.parse("http://www.google.com");
Intentit=newIntent(Intent.ACTION_VIEW,uri);
startActivity(it);
3.显示地图
Uriuri=Uri.parse("geo:38.899533,-77.036476");
Intentit=newIntent(Intent.Action_VIEW,uri);
startActivity(it);
4.路径规划
Uriuri=Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
Intentit=newIntent(Intent.ACTION_VIEW,URI);
startActivity(it);
5.拨打电话
Uriuri=Uri.parse("tel:xxxxxx");
Intentit=newIntent(Intent.ACTION_DIAL,uri);
startActivity(it);
6.调用发短信的程序
Intentit=newIntent(Intent.ACTION_VIEW);
it.putExtra("sms_body","TheSMStext");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);
7.发送短信
Uriuri=Uri.parse("smsto:0800000123");
Intentit=newIntent(Intent.ACTION_SENDTO,uri);
it.putExtra("sms_body","TheSMStext");
startActivity(it);
Stringbody="thisissmsdemo";
Intentmmsintent=newIntent(Intent.ACTION_SENDTO,Uri.fromParts("smsto",number,null));
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY,body);
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE,true);
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT,true);
startActivity(mmsintent);
8.发送彩信
Uriuri=Uri.parse("content://media/external/images/media/23");
Intentit=newIntent(Intent.ACTION_SEND);
it.putExtra("sms_body","sometext");
it.putExtra(Intent.EXTRA_STREAM,uri);
it.setType("image/png");
startActivity(it);
StringBuildersb=newStringBuilder();
sb.append("file://");
sb.append(fd.getAbsoluteFile());
Intentintent=newIntent(Intent.ACTION_SENDTO,Uri.fromParts("mmsto",number,null));
//Belowextradatasarealloptional.
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT,subject);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY,body);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI,sb.toString());
intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE,composeMode);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT,exitOnSent);
startActivity(intent);
9.发送Email
Uriuri=Uri.parse("mailto:xxx@abc.com");
Intentit=newIntent(Intent.ACTION_SENDTO,uri);
startActivity(it);
Intentit=newIntent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_EMAIL,"me@abc.com");
it.putExtra(Intent.EXTRA_TEXT,"Theemailbodytext");
it.setType("text/plain");
startActivity(Intent.createChooser(it,"ChooseEmailClient"));
Intentit=newIntent(Intent.ACTION_SEND);
String[]tos={"me@abc.com"};
String[]ccs={"you@abc.com"};
it.putExtra(Intent.EXTRA_EMAIL,tos);
it.putExtra(Intent.EXTRA_CC,ccs);
it.putExtra(Intent.EXTRA_TEXT,"Theemailbodytext");
it.putExtra(Intent.EXTRA_SUBJECT,"Theemailsubjecttext");
it.setType("message/rfc822");
startActivity(Intent.createChooser(it,"ChooseEmailClient"));
Intentit=newIntent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT,"Theemailsubjecttext");
it.putExtra(Intent.EXTRA_STREAM,"[url=]file:///sdcard/mysong.mp3[/url]");
sendIntent.setType("audio/mp3");
startActivity(Intent.createChooser(it,"ChooseEmailClient"));
10.播放多媒体
Intentit=newIntent(Intent.ACTION_VIEW);
Uriuri=Uri.parse("[url=]file:///sdcard/song.mp3[/url]");
it.setDataAndType(uri,"audio/mp3");
startActivity(it);
Uriuri=Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,"1");
Intentit=newIntent(Intent.ACTION_VIEW,uri);
startActivity(it);
11.uninstallapk
Uriuri=Uri.fromParts("package",strPackageName,null);
Intentit=newIntent(Intent.ACTION_DELETE,uri);
startActivity(it);
12.installapk
UriinstallUri=Uri.fromParts("package","xxx",null);
returnIt=newIntent(Intent.ACTION_PACKAGE_ADDED,installUri);
13.打开照相机
<1>Intenti=newIntent(Intent.ACTION_CAMERA_BUTTON,null);
this.sendBroadcast(i);
<2>longdateTaken=System.currentTimeMillis();
Stringname=createName(dateTaken)+".jpg";
fileName=folder+name;
ContentValuesvalues=newContentValues();
values.put(Images.Media.TITLE,fileName);
values.put("_data",fileName);
values.put(Images.Media.PICASA_ID,fileName);
values.put(Images.Media.DISPLAY_NAME,fileName);
values.put(Images.Media.DESCRIPTION,fileName);
values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME,fileName);
UriphotoUri=getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);
IntentinttPhoto=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);
inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT,photoUri);
startActivityForResult(inttPhoto,10);
14.从gallery选取图片
Intenti=newIntent();
i.setType("image/*");
i.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(i,11);
15.打开录音机
Intentmi=newIntent(Media.RECORD_SOUND_ACTION);
startActivity(mi);
16.显示应用详细列表
Uriuri=Uri.parse("market://details?id=app_id");
Intentit=newIntent(Intent.ACTION_VIEW,uri);
startActivity(it);
//whereapp_idistheapplicationID,findtheID
//byclickingonyourapplicationonMarkethome
//page,andnoticetheIDfromtheaddressbar
刚才找appid未果,结果发现用packagename也可以
Uriuri=Uri.parse("market://details?id=<packagename>");
这个简单多了
17寻找应用
Uriuri=Uri.parse("market://search?q=pname:pkg_name");
Intentit=newIntent(Intent.ACTION_VIEW,uri);
startActivity(it);
//wherepkg_nameisthefullpackagepathforanapplication
18打开联系人列表
<1>
Intenti=newIntent();
i.setAction(Intent.ACTION_GET_CONTENT);
i.setType("vnd.android.cursor.item/phone");
startActivityForResult(i,REQUEST_TEXT);
<2>
Uriuri=Uri.parse("content://contacts/people");
Intentit=newIntent(Intent.ACTION_PICK,uri);
startActivityForResult(it,REQUEST_TEXT);
19打开另一程序
Intenti=newIntent();
ComponentNamecn=newComponentName("com.yellowbook.android2",
"com.yellowbook.android2.AndroidSearch");
i.setComponent(cn);
i.setAction("android.intent.action.MAIN");
startActivityForResult(i,RESULT_OK);
20.调用系统编辑添加联系人(高版本SDK有效):
Intentit=newIntent(Intent.ACTION_INSERT_OR_EDIT);
it.setType("vnd.android.cursor.item/contact");
//it.setType(Contacts.CONTENT_ITEM_TYPE);
it.putExtra("name","myName");
it.putExtra(android.provider.Contacts.Intents.Insert.COMPANY,"organization");
it.putExtra(android.provider.Contacts.Intents.Insert.EMAIL,"email");
it.putExtra(android.provider.Contacts.Intents.Insert.PHONE,"homePhone");
it.putExtra(android.provider.Contacts.Intents.Insert.SECONDARY_PHONE,
"mobilePhone");
it.putExtra(android.provider.Contacts.Intents.Insert.TERTIARY_PHONE,
"workPhone");
it.putExtra(android.provider.Contacts.Intents.Insert.JOB_TITLE,"title");
startActivity(it);
21.调用系统编辑添加联系人(全有效):
Intentintent=newIntent(Intent.ACTION_INSERT_OR_EDIT);
intent.setType(People.CONTENT_ITEM_TYPE);
intent.putExtra(Contacts.Intents.Insert.NAME,"MyName");
intent.putExtra(Contacts.Intents.Insert.PHONE,"+1234567890");
intent.putExtra(Contacts.Intents.Insert.PHONE_TYPE,Contacts.PhonesColumns.TYPE_MOBILE);
intent.putExtra(Contacts.Intents.Insert.EMAIL,"com@com.com");
intent.putExtra(Contacts.Intents.Insert.EMAIL_TYPE,Contacts.ContactMethodsColumns.TYPE_WORK);
startActivity(intent);
22(更新)
//直接打电话出去
Uriuri=Uri.parse("tel:0800000123");
Intentit=newIntent(Intent.ACTION_CALL,uri);
startActivity(it);
//用這個,要在AndroidManifest.xml中,加上
//<uses-permissionid="android.permission.CALL_PHONE"/>
23.最基本的share信息的intent,可以传一段text信息到各个手机上已安装程序:如SMS,Email,sina微波,米聊,facebook,twitter等等
Intentit=newIntent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_TEXT,"Theemailsubjecttext");
it.setType("text/plain");
startActivity(Intent.createChooser(it,"ChooseEmailClient"));
24.调用skype的intent
方法1:老版,新版不可用,可能是因为skype的activity结构变动:
//Intentsky=newIntent("android.intent.action.CALL_PRIVILEGED");
//sky.setClassName("com.skype.raider",
//"com.skype.raider.contactsync.ContactSkypeOutCallStartActivity");
//sky.setData(Uri.parse("tel:"+phone));
//startActivity(sky);
方法2:打开到skype的mainpage:
//PackageManagerpackageManager=getActivity().getPackageManager();
//Intentskype=packageManager.getLaunchIntentForPackage("com.skype.raider");
//skype.setData(Uri.parse("tel:65465446"));
//startActivity(skype);
方法3:传入号码,直接进入skype拨号画面并打电话:
Intentintent=newIntent("android.intent.action.CALL_PRIVILEGED");
intent.setClassName("com.skype.raider",
"com.skype.raider.Main");
intent.setData(Uri.parse("tel:"+phone));
startActivity(intent);
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++intentaction大全:
StringADD_SHORTCUT_ACTION动作:在系统中添加一个快捷方式。.“android.intent.action.ADD_SHORTCUT”
StringALL_APPS_ACTION动作:列举所有可用的应用。
输入:无。“android.intent.action.ALL_APPS”
StringALTERNATIVE_CATEGORY类别:说明activity是用户正在浏览的数据的一个可选操作。“android.intent.category.ALTERNATIVE”
StringANSWER_ACTION动作:处理拨入的电话。“android.intent.action.ANSWER”
StringBATTERY_CHANGED_ACTION广播:充电状态,或者电池的电量发生变化。“android.intent.action.BATTERY_CHANGED”
StringBOOT_COMPLETED_ACTION广播:在系统启动后。
这个动作被广播一次(只有一次)。“android.intent.action.BOOT_COMPLETED”
StringBROWSABLE_CATEGORY类别:能够被浏览器安全使用的activities必须支持这个类别。“android.intent.category.BROWSABLE”
StringBUG_REPORT_ACTION动作:显示activity报告错误。“android.intent.action.BUG_REPORT”
StringCALL_ACTION动作:拨打电话。
被呼叫的联系人在数据中指定。“android.intent.action.CALL”
StringCALL_FORWARDING_STATE_CHANGED_ACTION广播:语音电话的呼叫转移状态已经改变。“android.intent.action.CFF”
StringCLEAR_CREDENTIALS_ACTION动作:清除登陆凭证(credential)。“android.intent.action.CLEAR_CREDENTIALS”
StringCONFIGURATION_CHANGED_ACTION广播:设备的配置信息已经改变,参见Resources.Configuration.“android.intent.action.CONFIGURATION_CHANGED”
CreatorCREATOR无无
StringDATA_ACTIVITY_STATE_CHANGED_ACTION广播:电话的数据活动(dataactivity)状态(即收发数据的状态)已经改变。“android.intent.action.DATA_ACTIVITY”
StringDATA_CONNECTION_STATE_CHANGED_ACTION广播:电话的数据连接状态已经改变。“android.intent.action.DATA_STATE”
StringDATE_CHANGED_ACTION广播:日期被改变。“android.intent.action.DATE_CHANGED”
StringDEFAULT_ACTION动作:和VIEW_ACTION相同,是在数据上执行的标准动作。“android.intent.action.VIEW”
StringDEFAULT_CATEGORY类别:如果activity是对数据执行确省动作(点击,centerpress)的一个选项,需要设置这个类别。“android.intent.category.DEFAULT”
StringDELETE_ACTION动作:从容器中删除给定的数据。“android.intent.action.DELETE”
StringDEVELOPMENT_PREFERENCE_CATEGORY类别:说明activity是一个设置面板(developmentpreferencepanel).“android.intent.category.DEVELOPMENT_PREFERENCE”
StringDIAL_ACTION动作:拨打数据中指定的电话号码。“android.intent.action.DIAL”
StringEDIT_ACTION动作:为制定的数据显示可编辑界面。“android.intent.action.EDIT”
StringEMBED_CATEGORY类别:能够在上级(父)activity中运行。“android.intent.category.EMBED”
StringEMERGENCY_DIAL_ACTION动作:拨打紧急电话号码。“android.intent.action.EMERGENCY_DIAL”
intFORWARD_RESULT_LAUNCH启动标记:如果这个标记被设置。
而且被一个已经存在的activity用来启动新的activity,已有activity的回复目标(replytarget)会被转移给新的activity。160×00000010
StringFOTA_CANCEL_ACTION广播:取消所有被挂起的(pending)更新下载。“android.server.checkin.FOTA_CANCEL”
StringFOTA_INSTALL_ACTION广播:更新已经被确认,马上就要开始安装。“android.server.checkin.FOTA_INSTALL”
StringFOTA_READY_ACTION广播:更新已经被下载。
可以开始安装。“android.server.checkin.FOTA_READY”
StringFOTA_RESTART_ACTION广播:恢复已经停止的更新下载。“android.server.checkin.FOTA_RESTART”
StringFOTA_UPDATE_ACTION广播:通过OTA下载并安装操作系统更新。“android.server.checkin.FOTA_UPDATE”
StringFRAMEWORK_INSTRUMENTATION_TEST_CATEGORY类别:Tobeusedascodeundertestforframeworkinstrumentationtests.“android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST”
StringGADGET_CATEGORY类别:这个activity可以被嵌入宿主activity(activitythatishostinggadgets)。“android.intent.category.GADGET”
StringGET_CONTENT_ACTION动作:让用户选择数据并返回。“android.intent.action.GET_CONTENT”
StringHOME_CATEGORY类别:主屏幕(activity)。
设备启动后显示的第一个activity。“android.intent.category.HOME”
StringINSERT_ACTION动作:在容器中插入一个空项(item)。“android.intent.action.INSERT”
StringINTENT_EXTRA附加数据:和PICK_ACTIVITY_ACTION一起使用时,说明用户选择的用来显示的activity;和ADD_SHORTCUT_ACTION一起使用的时候,描述要添加的快捷方式。“android.intent.extra.INTENT”
StringLABEL_EXTRA附加数据:大写字母开头的字符标签,和ADD_SHORTCUT_ACTION一起使用。“android.intent.extra.LABEL”
StringLAUNCHER_CATEGORY类别:Activity应该被显示在顶级的launcher中。“android.intent.category.LAUNCHER”
StringLOGIN_ACTION动作:获取登录凭证。“android.intent.action.LOGIN”
StringMAIN_ACTION动作:作为主入口点启动,不需要数据。“android.intent.action.MAIN”
StringMEDIABUTTON_ACTION广播:用户按下了“MediaButton”。“android.intent.action.MEDIABUTTON”
StringMEDIA_BAD_REMOVAL_ACTION广播:扩展介质(扩展卡)已经从SD卡插槽拔出,但是挂载点(mountpoint)还没解除(unmount)。“android.intent.action.MEDIA_BAD_REMOVAL”
StringMEDIA_EJECT_ACTION广播:用户想要移除扩展介质(拔掉扩展卡)。“android.intent.action.MEDIA_EJECT”
StringMEDIA_MOUNTED_ACTION广播:扩展介质被插入,而且已经被挂载。“android.intent.action.MEDIA_MOUNTED”
StringMEDIA_REMOVED_ACTION广播:扩展介质被移除。“android.intent.action.MEDIA_REMOVED”
StringMEDIA_SCANNER_FINISHED_ACTION广播:已经扫描完介质的一个目录。“android.intent.action.MEDIA_SCANNER_FINISHED”
StringMEDIA_SCANNER_STARTED_ACTION广播:开始扫描介质的一个目录。“android.intent.action.MEDIA_SCANNER_STARTED”
StringMEDIA_SHARED_ACTION广播:扩展介质的挂载被解除(unmount)。
因为它已经作为USB大容量存储被共享。“android.intent.action.MEDIA_SHARED”
StringMEDIA_UNMOUNTED_ACTION广播:扩展介质存在,但是还没有被挂载(mount)。“android.intent.action.MEDIA_UNMOUNTED”
StringMESSAGE_WAITING_STATE_CHANGED_ACTION广播:电话的消息等待(语音邮件)状态已经改变。“android.intent.action.MWI”
intMULTIPLE_TASK_LAUNCH启动标记:和NEW_TASK_LAUNCH联合使用。
禁止将已有的任务改变为前景任务(foreground)。80×00000008
StringNETWORK_TICKLE_RECEIVED_ACTION广播:设备收到了新的网络“tickle”通知。“android.intent.action.NETWORK_TICKLE_RECEIVED”
intNEW_TASK_LAUNCH启动标记:设置以后,activity将成为历史堆栈中的第一个新任务(栈顶)。40×00000004
intNO_HISTORY_LAUNCH启动标记:设置以后,新的activity不会被保存在历史堆栈中。10×00000001
StringPACKAGE_ADDED_ACTION广播:设备上新安装了一个应用程序包。“android.intent.action.PACKAGE_ADDED”
StringPACKAGE_REMOVED_ACTION广播:设备上删除了一个应用程序包。“android.intent.action.PACKAGE_REMOVED”
StringPHONE_STATE_CHANGED_ACTION广播:电话状态已经改变。“android.intent.action.PHONE_STATE”
StringPICK_ACTION动作:从数据中选择一个项目(item),将被选中的项目返回。“android.intent.action.PICK”
StringPICK_ACTIVITY_ACTION动作:选择一个activity,返回被选择的activity的类(名)。“android.intent.action.PICK_ACTIVITY”
StringPREFERENCE_CATEGORY类别:activity是一个设置面板(preferencepanel)。“android.intent.category.PREFERENCE”
StringPROVIDER_CHANGED_ACTION广播:更新将要(真正)被安装。“android.intent.action.PROVIDER_CHANGED”
StringPROVISIONING_CHECK_ACTION广播:要求pollingofprovisioningservice下载最新的设置。“android.intent.action.PROVISIONING_CHECK”
StringRUN_ACTION动作:运行数据(指定的应用),无论它(应用)是什么。“android.intent.action.RUN”
StringSAMPLE_CODE_CATEGORY类别:Tobeusedasansamplecodeexample(notpartofthenormaluserexperience).“android.intent.category.SAMPLE_CODE”
StringSCREEN_OFF_ACTION广播:屏幕被关闭。“android.intent.action.SCREEN_OFF”
StringSCREEN_ON_ACTION广播:屏幕已经被打开。“android.intent.action.SCREEN_ON”
StringSELECTED_ALTERNATIVE_CATEGORY类别:对于被用户选中的数据。
activity是它的一个可选操作。“android.intent.category.SELECTED_ALTERNATIVE”
StringSENDTO_ACTION动作:向data指定的接收者发送一个消息。“android.intent.action.SENDTO”
StringSERVICE_STATE_CHANGED_ACTION广播:电话服务的状态已经改变。“android.intent.action.SERVICE_STATE”
StringSETTINGS_ACTION动作:显示系统设置。输入:无。“android.intent.action.SETTINGS”
StringSIGNAL_STRENGTH_CHANGED_ACTION广播:电话的信号强度已经改变。“android.intent.action.SIG_STR”
intSINGLE_TOP_LAUNCH启动标记:设置以后,如果activity已经启动。
而且位于历史堆栈的顶端,将不再启动(不重新启动)activity。20×00000002
StringSTATISTICS_REPORT_ACTION广播:要求receivers报告自己的统计信息。“android.intent.action.STATISTICS_REPORT”
StringSTATISTICS_STATE_CHANGED_ACTION广播:统计信息服务的状态已经改变。“android.intent.action.STATISTICS_STATE_CHANGED”
StringSYNC_ACTION动作:执行数据同步。“android.intent.action.SYNC”
StringTAB_CATEGORY类别:这个activity应该在TabActivity中作为一个tab使用。“android.intent.category.TAB”
StringTEMPLATE_EXTRA附加数据:新记录的初始化模板。“android.intent.extra.TEMPLATE”
StringTEST_CATEGORY类别:作为测试目的使用,不是正常的用户体验的一部分。“android.intent.category.TEST”
StringTIMEZONE_CHANGED_ACTION广播:时区已经改变。“android.intent.action.TIMEZONE_CHANGED”
StringTIME_CHANGED_ACTION广播:时间已经改变(重新设置)。“android.intent.action.TIME_SET”
StringTIME_TICK_ACTION广播:当前时间已经变化(正常的时间流逝)。“android.intent.action.TIME_TICK”
StringUMS_CONNECTED_ACTION广播:设备进入USB大容量存储模式。“android.intent.action.UMS_CONNECTED”
StringUMS_DISCONNECTED_ACTION广播:设备从USB大容量存储模式退出。“android.intent.action.UMS_DISCONNECTED”
StringUNIT_TEST_CATEGORY类别:应该被用作单元测试(通过testharness运行)。“android.intent.category.UNIT_TEST”
StringVIEW_ACTION动作:向用户显示数据。“android.intent.action.VIEW”
StringWALLPAPER_CATEGORY类别:这个activity能过为设备设置墙纸。“android.intent.category.WALLPAPER”
StringWALLPAPER_CHANGED_ACTION广播:系统的墙纸已经改变。“android.intent.action.WALLPAPER_CHANGED”
StringWALLPAPER_SETTINGS_ACTION动作:显示选择墙纸的设置界面。输入:无。“android.intent.action.WALLPAPER_SETTINGS”
StringWEB_SEARCH_ACTION动作:执行web搜索。“android.intent.action.WEB_SEARCH”
StringXMPP_CONNECTED_ACTION广播:XMPP连接已经被建立。“android.intent.action.XMPP_CONNECTED”
StringXMPP_DISCONNECTED_ACTION广播:XMPP连接已经被断开。“android.intent.action.XMPP_DI
[编辑公共构造函数]
PublicConstructor
Intent()创建空的intent对象。
Intent(Intento)拷贝构造函数。
Intent(Stringaction)用指定的动作创建intent对象。
Intent(Stringaction,ContentURIuri)创建intent对象,指定动作和数据(URI)。
Intent(ContextpackageContext,Classcls)创建intent对象,指定component。
Intent(Stringaction,ContentURIuri,ContextpackageContext,Classcls)创建intent对象,指定动作、数据和组件。
公共方法
PublicConstructor
IntentaddCategory(Stringcategory)向intent添加新的类别。
IntentaddLaunchFlags(intflags)向intent添加新的启动标记。
booleanfilterEquals(Intentother)判断两个intent是否相等:检查他们是否有完全相同的意图(用于过滤)。
intfilterHashCode()生成intent的哈希代码,该代码与filterEquals有同样的语义,即能用于进行intent比较。
StringgetAction()获取intent要执行的动作,如:VIEW_ACTION。
SetgetCategories()获取intent对象所属的所有类别(集合)。
ComponentNamegetComponent()获取intent关联的具体组件。
ContentURIgetData()获取intent对象要操作的数据(URI)。
ObjectgetExtra(Stringname,Objectdef)获取intent的扩展数据。
ObjectgetExtra(Stringname)获取intent的扩展数据。
BundlegetExtras()获取intent的扩展数据map。
staticIntentgetIntent(Stringuri)由URI创建Intent。
intgetLaunchFlags()获取intent的所有启动标记。
StringgetScheme()获取intent中数据的sheme。
StringgetType()获取intent明确声明的数据类型(显式声明的MIME类型,不是推导出来的类型)。
booleanhasCategory(Stringcategory)Intent是否指定了类别。
IntentputExtra(Stringname,Objectvalue)向intent添加扩展数据。
voidputExtras(Intentsrc)将src中的所有扩展数据复制到intent中。
voidputExtras(Bundleextras)向intent添加扩展数据。
voidreadFromParcel(Parcelin)无。
voidremoveCategory(Stringcategory)从intent删除一个类别。
voidremoveExtra(Stringname)从intent删除扩展数据。
ComponentNameresolveActivity(PackageManagerpm)取得用来处理这个intent的activity组件。
ActivityInforesolveActivityInfo(PackageManagerpm)取得用来处理这个intent的activity的信息(PackageManager.ActivityInfo)。
StringresolveType(ContentResolverresolver)取得intent的MIME数据类型。(判断顺序:intent明确指定的类型;intent数据隐式包含的数据类型)
StringresolveType(Contextcontext)取得intent的MIME数据类型。(判断顺序:intent明确指定的类型;intent数据隐式包含的数据类型)
StringresolveTypeIfNeeded(ContentResolverresolver)如果resolver需要,返回intent的数据类型,否则返回空。
IntentsetAction(Stringaction)设置intent要执行的动作。
IntentsetClass(ContextpackageContext,Classcls)设置运行intent的组件,和setComponent功能相同。
IntentsetClassName(StringpackageName,StringclassName)设置运行intent的组件,和setComponent功能相同。
IntentsetClassName(ContextpackageContext,StringclassName)设置运行intent的组件,和setComponent功能相同。
IntentsetComponent(ComponentNamecomponent)设置运行intent的组件。
IntentsetData(ContentURIdata)设置处理intent的时候要操作的数据。
IntentsetDataAndType(ContentURIdata,Stringtype)设置intent的数据和数据类型(MIME)。
IntentsetLaunchFlags(intflags)设置启动标记(用来控制intent被处理的方式)。
IntentsetType(Stringtype)设置明确的MIME数据类型。
StringtoString()为intent生成一个可读的字符串描述。
StringtoURI()无
voidwriteToParcel(Parcelout)无
更多相关文章
- Android(安卓)UDP广播包抓取
- android检查sqlite数据库中是否存在某个元素
- Android(安卓)RecyclerView(1)——范例篇
- Android(安卓)音频降噪 webrtc 去回声
- Android:媒体按键消息
- Android(安卓)Bundle类
- Android(安卓)SQLite数据库异常: unable to open database file
- 元数据Meta Data
- mybatisplus的坑 insert标签insert into select无参数问题的解决