Android Intent对应的category类别大全
- 格式:doc
- 大小:21.50 KB
- 文档页数:2
详解Android应⽤开发中Intent的作⽤及使⽤⽅法Intent是⼀种运⾏时绑定(run-time binding)机制,它能在程序运⾏过程中连接两个不同的组件。
通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。
⽐如,有⼀个Activity希望打开⽹页浏览器查看某⼀⽹页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION给Android,Android就会根据Intent的请求内容,查询各组件注册时声明的IntentFilter,找到⽹页浏览器的Activity来浏览⽹页。
Android的三个基本组件——Activity,Service和Broadcast Receiver——都是通过Intent机制激活的,不同类型的组件有不同的传递Intent⽅式:要激活⼀个新的Activity,或者让⼀个现有的Activity做新的操作,可以通过调⽤Context.startActivity()或者Activity.startActivityForResult()⽅法。
要启动⼀个新的Service,或者向⼀个已有的Service传递新的指令,调⽤Context.startService()⽅法或者调⽤Context.bindService()⽅法将调⽤此⽅法的上下⽂对象与Service绑定。
Context.sendBroadcast()、Context.sendOrderBroadcast()、Context.sendStickBroadcast()这三个⽅法可以发送Broadcast Intent。
发送之后,所有已注册的并且拥有与之相匹配IntentFilter的BroadcastReceiver就会被激活。
Intent⼀旦发出,Android都会准确找到相匹配的⼀个或多个Activity,Service或者BroadcastReceiver作响应。
android中intentfilter的用法IntentFilter是Android中的一个重要概念,在开发Android应用程序时经常会使用到。
它用于描述一个组件(Activity、Service、BroadcastReceiver)可以响应的Intent类型。
IntentFilter的作用是帮助Android系统确定哪个组件能够接收特定的Intent。
在Android中,Intent用于在不同组件之间传递消息和交互。
例如,启动一个Activity、启动一个Service或者发送一个广播。
通过指定IntentFilter,我们可以使一个组件来接收指定类型的Intent。
下面将详细介绍IntentFilter的用法以及在Android开发中的应用。
一、IntentFilter的声明与注册在AndroidManifest.xml文件中,我们可以通过使用<activity>、<service>或<receiver>标签来声明和注册组件。
下面是一个Activity的IntentFilter声明示例:```xml<activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="UNCHER" /></intent-filter></activity>```上述代码中,通过<action>和<category>标签指定了一个IntentFilter。
其中,android.intent.action.MAIN表示这个Activity是应用程序的主要入口点,UNCHER则表示将这个Activity显示在主屏幕上的应用程序列表中。
Intent类型intent是⼀个消息传递对象,你可以使⽤它从其他应⽤组件请求操作。
intent的常⽤操作。
启动Activity activity已知是⼀个android的⼀个界⾯,通过调⽤startActivity(),我们可以启动⼀个新的activity,并且实现界⾯的跳转。
并且可以传递⼀些简单的数据。
如果我们希望能够从⼀个activity获取result的时候,我们可以调⽤startActivityForResult().这样,我们就可以启动⼀个新的activity,并且当这个新的activity执⾏完成后,我们可以得到⼀些返回的数据。
启动服务 service是⼀个不会使⽤⽤户界⾯,也就是在后台运⾏的⼀个线程或者进程。
将intent传递给startService(),我们可以启动⼀个服务完成⼀些操作,如播放⾳乐等。
intent的主要作⽤是⽤来设置要启动的服务过程,并且可以传递⼀些简单的数据。
传递⼴播 ⼴播式android的⼀个相当重要的组件,⼴播是任何应⽤都可以接受的消息。
系统针对系统事件传递各种⼴播。
通过intent传递给sendBroadcast(),sendOrderBroadcast()或者sendStickyBroadcast().,这样可以将⼴播传递给其他应⽤。
intent的使⽤分为两种类型 显式使⽤intent:明确指定activity来启动组件。
这样使⽤⽐较简单,但是有明确的要求就是,我们必须在我们需要明确的知道要启动的activity的类名。
创建显式intent启动activity和service,系统将⽴即启动intent对象中指定的应⽤组件。
代码:Intent intent=new Intent();intent.setClass(MainActivity.this, DisplayMessageActivity.class);EditText edit=(EditText)findViewById(R.id.edit1);String message=edit.getText().toString();intent.putExtra("message", message);startActivity(intent);显式使⽤intent 隐式使⽤intent:不特别指定要启动相应的activity的类名,⽽只要声明要执⾏的常规操作,从⽽允许其他应⽤中的组件来处理它。
android中intent的用法Intent是Android开发中一个非常重要的概念,它是一种对象,用于在应用程序组件(如Activity、Service、BroadcastReceiver 等)之间传递信息。
通过使用Intent,我们可以启动Activity、传递数据给Service、接收广播等。
下面将详细介绍Intent在Android开发中的用法。
一、Intent的基本用法Intent可以通过AndroidSDK中的Context类的getIntent()方法创建,它可以包含多个Action和数据,用于启动不同的组件。
以下是Intent的基本用法示例:1.启动Activity:```javaIntentintent=newIntent(context,ActivityClass.class);startActivity(intent);```上述代码创建了一个Intent对象,指定了要启动的Activity的类名,并通过startActivity()方法启动该Activity。
2.启动Service:```javaIntentintent=newIntent(context,ServiceClass.class);intent.putExtra("key",value);//传递数据给Servicecontext.startService(intent);```上述代码创建了一个Intent对象,指定了要启动的Service的类名,并通过startService()方法启动该Service,并传递了一些数据给Service。
二、使用Intent传递数据除了启动组件之外,Intent还可以用于在组件之间传递数据。
可以使用putExtra()方法向Intent中添加数据,这些数据可以在另一个组件中使用getIntent()方法获取。
以下是一些传递数据的示例:1.启动Activity并传递数据:```javaIntentintent=newIntent(context,ActivityClass.class);intent.putExtra("key",value);//添加数据到Intent中startActivity(intent);```在另一个Activity中,可以使用getIntent()方法获取Intent,并使用getExtra()方法获取之前添加的数据。
intent在android中的用法在Android开发中,Intent是一种用于在应用程序组件之间传递信息的消息对象。
它可以用于启动活动(Activity)、服务(Service)或发送广播(Broadcast)。
以下是Intent在Android 中的几种常见用法:1.启动活动(Starting Activities):使用Intent启动一个新的活动。
例如,从当前活动跳转到另一个活动。
2.传递数据给活动(Passing Data to Activities):通过Intent的putExtra()方法,可以传递基本数据类型、字符串、序列化对象等。
3.返回数据给调用活动(Returning Data to the Calling Activity):使用startActivityForResult()启动新活动,并在新活动中使用setResult()设置返回数据。
4.启动服务(Starting Services):使用Intent启动服务,服务可以在后台执行长时间运行的操作。
5.发送广播(Sending Broadcasts):使用Intent发送广播,所有注册了相应广播接收器的组件都可以接收到广播。
6.隐式意图(Implicit Intents):不指定具体的组件类,而是声明要执行的操作。
系统会选择能够处理该操作的组件。
7.PendingIntent:PendingIntent是一种特殊的Intent,它允许你在稍后的某个时间点执行一个操作,或者由其他应用程序执行。
常用于通知、闹钟等场景。
8.使用Intent过滤器(Intent Filters):在AndroidManifest.xml中,使用<intent-filter>标签来声明活动、服务等可以响应哪些类型的Intent。
这对于定义应用程序的主入口点或响应系统事件非常有用。
Android组件系列----Intent详解【声明】欢迎转载,但请保留⽂章原始出处→_→【正⽂】Intent组件虽然不是四⼤组件,但却是连接四⼤组件的桥梁,学习好这个知识,也⾮常的重要。
⼀、什么是Intent1、Intent的概念:Android中提供了Intent机制来协助应⽤间的交互与通讯,或者采⽤更准确的说法是,Intent不仅可⽤于应⽤程序之间,也可⽤于应⽤程序内部的activity, service和broadcast receiver之间的交互。
Intent这个英语单词的本意是“⽬的、意向、意图”。
Intent是⼀种运⾏时绑定(runtime binding)机制,它能在程序运⾏的过程中连接两个不同的组件。
通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来响应。
activity、service和broadcast receiver之间是通过Intent进⾏通信的,⽽另外⼀个组件Content Provider本⾝就是⼀种通信机制,不需要通过Intent。
我们来看下⾯这个图就知道了:如果Activity1需要和Activity2进⾏联系,⼆者不需要直接联系,⽽是通过Intent作为桥梁。
通俗来讲,Intnet类似于中介、媒婆的⾓⾊。
2、对于向这三种组件发送intent有不同的机制:使⽤Context.startActivity() 或 Activity.startActivityForResult(),传⼊⼀个intent来启动⼀个activity。
使⽤ Activity.setResult(),传⼊⼀个intent来从activity 中返回结果。
将intent对象传给Context.startService()来启动⼀个service或者传消息给⼀个运⾏的service。
将intent对象传给 Context.bindService()来绑定⼀个service。
在应用中,我们可以以两种形式来使用Intent:直接Intent:指定了component属性的Intent(调用setComponent(ComponentName)或者setClass(Context, Class)来指定)。
通过指定具体的组件类,通知应用启动对应的组件。
间接Intent:没有指定comonent属性的Intent。
这些Intent需要包含足够的信息,这样系统才能根据这些信息,在在所有的可用组件中,确定满足此Intent的组件。
对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些间接Intent,通过解析,将 Intent映射给可以处理此Intent的Activity、IntentReceiver或Service。
Intent解析机制主要是通过查找已注册在AndroidManifest.xml中的所有IntentFilter及其中定义的Intent,最终找到匹配的Intent。
在这个解析过程中,Android 是通过Intent的action、type、category这三个属性来进行判断的,判断方法如下:如果Intent指明定了action,则目标组件的IntentFilter的action列表中就必须包含有这个action,否则不能匹配;如果Intent没有提供type,系统将从data中得到数据类型。
和action一样,目标组件的数据类型列表中必须包含Intent的数据类型,否则不能匹配。
如果Intent中的数据不是content: 类型的URI,而且Intent也没有明确指定它的type,将根据Intent中数据的scheme (比如 http: 或者mailto: ) 进行匹配。
同上,Intent 的scheme必须出现在目标组件的scheme列表中。
如果Intent指定了一个或多个category,这些类别必须全部出现在组建的类别列表中。
intent在android中的用法-回复在Android开发中,Intent是一个关键的概念,它用于在不同的组件之间进行通信,包括Activity、Service、BroadcastReceiver等。
在本文中,我们将一步一步回答关于Intent在Android中的用法。
第一步:理解Intent的概念Intent是Android中的一个对象,它用于在不同的组件之间传递消息。
可以将Intent看作是一种“意图”,它描述了一个动作,例如启动或停止一个组件,发送或接收一条广播等。
通过Intent,我们可以启动另一个Activity并传递一些数据,启动一个Service执行后台任务,发送一个广播给其他组件等。
第二步:创建和使用Intent要创建一个Intent对象,可以使用以下代码:javaIntent intent = new Intent(context, targetActivity.class);其中,context是当前活动的上下文,targetActivity是我们想要启动的目标Activity。
创建Intent时,可以指定启动目标Activity所需的参数。
要启动另一个Activity,可以使用以下代码:javastartActivity(intent);这将启动目标Activity,并将控制权转移到目标Activity。
第三步:传递数据通过Intent,我们可以在不同的组件之间传递数据。
要传递数据,可以使用以下代码:javaintent.putExtra(key, value);其中,key是一个字符串键,用于标识数据,value是要传递的数据。
在目标Activity中,可以使用以下代码获取传递的数据:javagetIntent().getXXXExtra(key);其中,XXX可以是不同的数据类型,例如getIntExtra()、getStringExtra()等,根据传递的数据类型选择相应的方法。
Intent的各种常见作⽤1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为⼀个程序的开始。
⽐较常⽤。
Input:nothingOutput:nothing<activity android:name=".Main" android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="UNCHER" /></intent-filter></activity>2 Intent.Action_CALLStirng: android.intent.action.CALL呼叫指定的电话号码。
Input:电话号码。
数据格式为:tel:+phone numberOutput:NothingIntent intent=new Intent();intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:1320010001");startActivity(intent);3 Intent.Action.DIALString: action.intent.action.DIAL调⽤拨号⾯板Intent intent=new Intent();intent.setAction(Intent.ACTION_DIAL); //android.intent.action.DIALintent.setData(Uri.parse("tel:1320010001");startActivity(intent);Input:电话号码。
android intent和intent action大全文章分类:移动开发android 中intent是经常要用到的。
不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。
在做了一些intent的例子之后,整理了一下intent,希望对大家有用。
由于intent内容太多,不可能真的写全,难免会有遗落,以后我会随时更新。
如果你们有疑问或新的intent内容,希望交流。
★intent大全:1.从google搜索内容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent);2.浏览网页Uri uri = Uri.parse("");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);3.显示地图Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent it = new Intent(Intent.Action_VIEW,uri);startActivity(it);4.路径规划Uri uri =Uri.parse("/maps?f=dsaddr=startLat%20startLng&daddr=endLa t%20endLng&hl=en");Intent it = new Intent(Intent.ACTION_VIEW,URI);startActivity(it);5.拨打电话Uri uri = Uri.parse("tel:xxxxxx");Intent it = new Intent(Intent.ACTION_DIAL, uri);startActivity(it);6.调用发短信的程序Intent it = new Intent(Intent.ACTION_VIEW);it.putExtra("sms_body", "The SMS text");it.setType("vnd.android-dir/mms-sms");startActivity(it);7.发送短信Uri uri = Uri.parse("smsto:0800000123");Intent it = new Intent(Intent.ACTION_SENDTO, uri);it.putExtra("sms_body", "The SMS text");startActivity(it);String body="this is sms demo";Intent mmsintent = new Intent(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.发送彩信Uri uri = Uri.parse("content://media/external/images/media/23");Intent it = new Intent(Intent.ACTION_SEND);it.putExtra("sms_body", "some text");it.putExtra(Intent.EXTRA_STREAM, uri);it.setType("image/png");startActivity(it);StringBuilder sb = new StringBuilder();sb.append("file://");sb.append(fd.getAbsoluteFile());Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));// Below extra datas are all optional.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.发送EmailUri uri = Uri.parse("mailto:xxx@");Intent it = new Intent(Intent.ACTION_SENDTO, uri);startActivity(it);Intent it = new Intent(Intent.ACTION_SEND);it.putExtra(Intent.EXTRA_EMAIL, "me@");it.putExtra(Intent.EXTRA_TEXT, "The email body text");it.setType("text/plain");startActivity(Intent.createChooser(it, "Choose Email Client"));Intent it=new Intent(Intent.ACTION_SEND);String[] tos={"me@"};String[] ccs={"you@"};it.putExtra(Intent.EXTRA_EMAIL, tos);it.putExtra(Intent.EXTRA_CC, ccs);it.putExtra(Intent.EXTRA_TEXT, "The email body text");it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");it.setType("message/rfc822");startActivity(Intent.createChooser(it, "Choose Email Client"));Intent it = new Intent(Intent.ACTION_SEND);it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");sendIntent.setType("audio/mp3");startActivity(Intent.createChooser(it, "Choose Email Client"));10.播放多媒体Intent it = new Intent(Intent.ACTION_VIEW);Uri uri = Uri.parse("file:///sdcard/song.mp3");it.setDataAndType(uri, "audio/mp3");startActivity(it);Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);11.uninstall apkUri uri = Uri.fromParts("package", strPackageName, null);Intent it = new Intent(Intent.ACTION_DELETE, uri);startActivity(it);12.install apkUri installUri = Uri.fromParts("package", "xxx", null);returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);13. 打开照相机<1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);this.sendBroadcast(i);<2>long dateTaken = System.currentTimeMillis();String name = createName(dateTaken) + ".jpg";fileName = folder + name;ContentValues values = new ContentValues();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);Uri photoUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);startActivityForResult(inttPhoto, 10);14.从gallery选取图片Intent i = new Intent();i.setType("image/*");i.setAction(Intent.ACTION_GET_CONTENT);startActivityForResult(i, 11);15. 打开录音机Intent mi = new Intent(Media.RECORD_SOUND_ACTION);startActivity(mi);16.显示应用详细列表Uri uri = Uri.parse("market://details?id=app_id");Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);//where app_id is the application ID, find the ID//by clicking on your application on Market home//page, and notice the ID from the address bar刚才找app id未果,结果发现用package name也可以Uri uri = Uri.parse("market://details?id=<packagename>");这个简单多了17寻找应用Uri uri = Uri.parse("market://search?q=pname:pkg_name");Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);//where pkg_name is the full package path for an application18打开联系人列表<1>Intent i = new Intent();i.setAction(Intent.ACTION_GET_CONTENT);i.setType("vnd.android.cursor.item/phone");startActivityForResult(i, REQUEST_TEXT);<2>Uri uri = Uri.parse("content://contacts/people");Intent it = new Intent(Intent.ACTION_PICK, uri);startActivityForResult(it, REQUEST_TEXT);19 打开另一程序Intent i = new Intent();ComponentName cn = new ComponentName("com.yellowbook.android2", "com.yellowbook.android2.AndroidSearch");i.setComponent(cn);i.setAction("android.intent.action.MAIN");startActivityForResult(i, RESULT_OK);★intent action大全:1.android.intent.action.ALL_APPS2. android.intent.action.ANSWER3. android.intent.action.ATTACH_DATA4. android.intent.action.BUG_REPORT5. android.intent.action.CALL6. android.intent.action.CALL_BUTTON7. android.intent.action.CHOOSER8. android.intent.action.CREATE_LIVE_FOLDER9. android.intent.action.CREATE_SHORTCUT10. android.intent.action.DELETE11. android.intent.action.DIAL12. android.intent.action.EDIT13. android.intent.action.GET_CONTENT14. android.intent.action.INSERT15. android.intent.action.INSERT_OR_EDIT16. android.intent.action.MAIN17. android.intent.action.MEDIA_SEARCH18. android.intent.action.PICK19. android.intent.action.PICK_ACTIVITY20. android.intent.action.RINGTONE_PICKER21. android.intent.action.RUN22. android.intent.action.SEARCH23. android.intent.action.SEARCH_LONG_PRE SS24. android.intent.action.SEND25. android.intent.action.SENDTO26. android.intent.action.SET_WALLPAPER27. android.intent.action.SYNC28. android.intent.action.SYSTEM_TUTORIAL29. android.intent.action.VIEW30. android.intent.action.VOICE_COMMAND31. android.intent.action.WEB_SEARCH32. .wifi.PICK_WIFI_NETWORK33. android.settings.AIRPLANE_MODE_SETTIN GS34. android.settings.APN_SETTINGS35. android.settings.APPLICATION_DEVELOPM ENT_SETTINGS36. android.settings.APPLICATION_SETTINGS37. android.settings.BLUETOOTH_SETTINGS38. android.settings.DATA_ROAMING_SETTIN GS39. android.settings.DATE_SETTINGS40. android.settings.DISPLAY_SETTINGS41. android.settings.INPUT_METHOD_SETTING S42. android.settings.INTERNAL_STORAGE_SE TTINGS43. android.settings.LOCALE_SETTINGS44. android.settings.LOCATION_SOURCE_SET TINGS45. android.settings.MANAGE_APPLICATIONS_ SETTINGS46. android.settings.MEMORY_CARD_SETTING S47. WORK_OPERATOR_S ETTINGS48. android.settings.QUICK_LAUNCH_SETTING S49. android.settings.SECURITY_SETTINGS50. android.settings.SETTINGS51. android.settings.SOUND_SETTINGS52. android.settings.SYNC_SETTINGS53. ER_DICTIONARY_SETTI NGS54. android.settings.WIFI_IP_SETTINGS55. android.settings.WIFI_SETTINGS56. android.settings.WIRELESS_SETTINGS。
android.intent.category.ALTERNATIVE
android.intent.category.BROWSABLE
android.intent.category.DEFAULT
android.intent.category.DEVELOPMENT_PREFERENCE
android.intent.category.EMBED
android.intent.category.HOME
UNCHER
android.intent.category.MONKEY
android.intent.category.OPENABLE
android.intent.category.PREFERENCE
android.intent.category.SELECTED_ALTERNATIVE
android.intent.category.TAB
Android 2.0,2.0.1,2.1 新增车座和充电座
android.intent.category.CAR_DOCK
android.intent.category.DESK_DOCK
Android 2.2 新增行车模式
android.intent.category.CAR_MODE
ALTERNATIVE
你将在这章的后面所看到的,一个Intent Filter 的用途是使用动作来帮忙填入上下文菜单。
ALTERNATIVE 种类指定,在某种数据类型的项目上可以替代默认执行的动作。
例如,一个联系人的默认动作时浏览它,替代的可能是去编辑或删除它。
❑ SELECTED_ALTERNATIVE
与ALTERNATIVE 类似,但ALTERNATIVE 总是使用下面所述的Intent 解析来指向单一的动作。
SELECTED_ALTERNATIVE在需要一个可能性列表时使用。
❑ BROWSABLE
指定在浏览器中的动作。
当Intent 在浏览器中被引发,都会被指定成BROWSABLE 种类。
❑ DEFAULT
设置这个种类来让组件成为Intent Filter 中定义的data 的默认动作。
这对使用显式Intent 启动的Activity 来说也是必要的。
❑ GADGET
通过设置GADGET 种类,你可以指定这个Activity 可以嵌入到其他的Activity 来允许。
❑ HOME
HOME Activity 是设备启动(登陆屏幕)时显示的第一个Activity 。
通过指定Intent Filter 为HOME 种类而不指定动作的话,你正在将其设为本地home 画面的替代。
❑ LAUNCHER
使用这个种类来让一个Activity 作为应用程序的启动项。
❑ data
data 标签允许你指定组件能作用的数据的匹配;如果你的组件能处理多个的话,你可以包含多个条件。
你可以使用下面属性的任意组合来指定组件支持的数据:
❑ android:host
指定一个有效的主机名(例如,com.google )。
❑ android:mimetype
允许你设定组件能处理的数据类型。
例如,<type android:value=”vnd.android.cursor.dir/*”/>能匹配任何Android 游标。
❑ android:path
有效地URI 路径值(例如,/transport/boats/ )。
❑ android:port
特定主机上的有效端口。
❑ android:scheme
需要一个特殊的图示(例如,content 或http )。