(1)自定义字符串 public final String CUSTOME_ACTION="intent.action.CUSTOME_JIANG";//字符串可以任意 Intent intent=new Intent(); intent.setAction(ActionAttr.CUSTOME_ACTION); //注意:ActionAttr为我们创建的类,也可以使用this.CUSTOME_ACTION (2)使用系统预定action常量 Intent intent=new Intent(); intent.setAction(Intent.ACTION_CALL); //其中ACTION_CALL为Intent类的静态成员变量,可以类直接调用 //对应字符串"android.intent.action.CALL"
Intent intent=new Intent(); String data="content://com.android.contacts/contacts/1"; Uri uri=Uri.parse(data);//将字符串转换为Uri intent.setData(uri); 或者 Intent intent=new Intent(); intent.setData(Uri.parse("content://com.android.contacts/contacts/1"));
(1)自定义字符串 public final String CUSTOME_CATEGORY="intent.action.CUSTOME_CATEGORY";//字符串可以任意 Intent intent=new Intent(); intent.addCategory(ActionAttr.CUSTOME_CATEGORY); (2)使用系统预定action、category常量 以下代码实现当点击某个按钮时,通过Intent对象实现返回HOME桌面。 Intent intent=new Intent(); intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME);//返回Home桌面
ComponentName comp=new ComponentName(ComponentAttr.this,SecondaryActivity.class); Intent intent=new Intent(); intent.setComponent( comp);//设置intent的Component属性,指定"意图"要启动组件的包和类名 注释:第一句用于创建一个ComponentName对象,来指定包名和类型-这就可以唯一地确定一个组件类。
void |
startActivity(Intent intent)
作用:启动Activity,具体启动哪个Activity和怎么样启动由intent属性决定
|
void |
startActivityForResult(Intent intent, int requestCode)
作用:启动Activity,并返回一个结果。当被启动的Activity退出时,会调用 onActivityResult() 方法并向其传入一个 requestCode参数,这个 requestCode参数为非负数(>0),作用是标志是哪个Activity组件发出的"意图",需要注意的是如果 requestCode小于0时,这个方法的只能用于启动一个Activity而不能返回值了。另外,Intent的action属性设为能够返回一个结果,如果设置为 Intent.ACTION_MAIN or Intent.ACTION_VIEW,也是不能获取结果的。
|
|
Intent():创建一个空的构造函数 Intent(Intent o) :拷贝构造函数
|
|
Intent(String action) :创建一个具有acion属性的意图对象
|
|
Intent(String action, Uri uri):创建一个带action属性的意图,接受一个Uri对象
|
|
Intent(Context packageContext, Class<?> cls):创建一个已经指定组件的意图
|
|
Intent(String action, Uri uri, Context packageContext, Class<?> cls)
为一个指定的组件创建一个带action和data属性的意图
|
Intent
|
addCategory(String category)
Add a new category to the intent.
|
Intent
|
addFlags(int flags)
Add additional flags to the intent (or with existing flags value).
|
String
|
getAction()
Retrieve the general action to be performed, such as ACTION_VIEW .
|
Set<String>
|
getCategories()
Return the set of all categories in the intent.
|
ComponentName
|
getComponent()
Retrieve the concrete component associated with the intent.
|
Uri
|
getData()
Retrieve data this intent is operating on.
|
Bundle
|
getExtras()
Retrieves a map of extended data from the intent.
|
int
|
getFlags()
Retrieve any special flags associated with this intent.
|
static Intent
|
getIntent(String uri)
This method was deprecated in API level 4. Use parseUri(String, int) instead.
|
String
|
getPackage()
Retrieve the application package name this Intent is limited to.
|
String
|
getScheme()
Return the scheme portion of the intent's data.
|
Intent
|
getSelector()
Return the specific selector associated with this Intent.
|
Rect
|
getSourceBounds()
Get the bounds of the sender of this intent, in screen coordinates.
|
String
|
getType()
Retrieve any explicit MIME type included in the intent.
|
boolean
|
hasCategory(String category)
Check if a category exists in the intent.
|
boolean
|
hasExtra(String name)
Returns true if an extra value is associated with the given name.
|
static Intent
|
makeMainActivity(ComponentName mainActivity)
Create an intent to launch the main (root) activity of a task.
|
static Intent
|
makeMainSelectorActivity(String selectorAction, String selectorCategory)
Make an Intent for the main activity of an application, without specifying a specific activity to run but giving a selector to find the activity.
|
static Intent
|
parseIntent(Resources resources, XmlPullParser parser, AttributeSet attrs)
Parses(解析) the "intent" element (and its children) from XML and instantiates an Intent object.
|
static Intent
|
parseUri(String uri, int flags)
Create an intent from a URI.
|
Intent
|
putExtra(String name, int value)
Add extended data to the intent.
|
Intent
|
putExtra(String name, CharSequence value)
Add extended data to the intent.
|
Intent
|
setAction(String action)
Set the general action to be performed.
|
Intent
|
setClass(Context packageContext, Class<?> cls)
Convenience for calling setComponent(ComponentName) with the name returned by a Class object.
|
Intent
|
setClassName(Context packageContext, String className)
Convenience for calling setComponent(ComponentName) with an explicit class name.
|
Intent
|
setClassName(String packageName, String className)
Convenience for calling setComponent(ComponentName) with an explicit application package name and class name.
|
Intent
|
setComponent(ComponentName component)
(Usually optional) Explicitly set the component to handle the intent.
|
Intent
|
setData(Uri data)
Set the data this intent is operating on.
|
Intent
|
setFlags(int flags)
Set special flags controlling how this intent is handled.
|
Intent
|
setPackage(String packageName)
(Usually optional) Set an explicit application package name that limits the components this Intent will resolve to.
|
void
|
setSourceBounds(Rect r)
Set the bounds of the sender of this intent, in screen coordinates.
|
Intent
|
setType(String type)
Set an explicit MIME data type.
|
String
|
toString()
Returns a string containing a concise(简洁), human-readable (可读)description of this object.
|
String
|
toUri(int flags)
Convert this Intent into a String holding a URI representation of it.
|
ACTION_MAIN //传递返回到主Activity动作
ACTION_VIEW //传递显示动作
ACTION_ATTACH_DATA
ACTION_EDIT //传递编辑动作
ACTION_PICK
ACTION_CHOOSER //传递选择动作
ACTION_GET_CONTENT
ACTION_DIAL
ACTION_CALL
ACTION_SEND
ACTION_SENDTO
ACTION_ANSWER //传递接听电话动作
ACTION_INSERT
ACTION_DELETE
ACTION_RUN
ACTION_SYNC
ACTION_PICK_ACTIVITY
ACTION_SEARCH
ACTION_WEB_SEARCH
ACTION_FACTORY_TEST
ACTION_TIME_TICK
ACTION_TIME_CHANGED
ACTION_TIMEZONE_CHANGED
ACTION_BOOT_COMPLETED
ACTION_PACKAGE_ADDED
ACTION_PACKAGE_CHANGED
ACTION_PACKAGE_REMOVED
ACTION_PACKAGE_RESTARTED
ACTION_PACKAGE_DATA_CLEARED
ACTION_UID_REMOVED
ACTION_BATTERY_CHANGED
ACTION_POWER_CONNECTED
ACTION_POWER_DISCONNECTED
ACTION_SHUTDOWN
CATEGORY_DEFAULT
CATEGORY_BROWSABLE
CATEGORY_TAB
CATEGORY_ALTERNATIVE
CATEGORY_SELECTED_ALTERNATIVE
CATEGORY_LAUNCHER
CATEGORY_INFO
CATEGORY_HOME
CATEGORY_PREFERENCE
CATEGORY_TEST
CATEGORY_CAR_DOCK
CATEGORY_DESK_DOCK
CATEGORY_LE_DESK_DOCK
CATEGORY_HE_DESK_DOCK
CATEGORY_CAR_MODE
CATEGORY_APP_MARKET
EXTRA_ALARM_COUNT
EXTRA_BCC
EXTRA_CC
EXTRA_CHANGED_COMPONENT_NAME
EXTRA_DATA_REMOVED
EXTRA_DOCK_STATE
EXTRA_DOCK_STATE_HE_DESK
EXTRA_DOCK_STATE_LE_DESK
EXTRA_DOCK_STATE_CAR
EXTRA_DOCK_STATE_DESK
EXTRA_DOCK_STATE_UNDOCKED
EXTRA_DONT_KILL_APP
EXTRA_EMAIL
EXTRA_INITIAL_INTENTS
EXTRA_INTENT
EXTRA_KEY_EVENT
EXTRA_ORIGINATING_URI
EXTRA_PHONE_NUMBER
EXTRA_REFERRER
EXTRA_REMOTE_INTENT_TOKEN
EXTRA_REPLACING
EXTRA_SHORTCUT_ICON
EXTRA_SHORTCUT_ICON_RESOURCE
EXTRA_SHORTCUT_INTENT
EXTRA_STREAM
EXTRA_SHORTCUT_NAME
EXTRA_SUBJECT
EXTRA_TEMPLATE
EXTRA_TEXT
EXTRA_TITLE
EXTRA_UID
getFlags()
addFlags(int)
FLAG_GRANT_READ_URI_PERMISSION
FLAG_GRANT_WRITE_URI_PERMISSION
FLAG_GRANT_PERSISTABLE_URI_PERMISSION
FLAG_GRANT_PREFIX_URI_PERMISSION
FLAG_DEBUG_LOG_RESOLUTION
FLAG_FROM_BACKGROUND
FLAG_ACTIVITY_BROUGHT_TO_FRONT
FLAG_ACTIVITY_CLEAR_TASK
FLAG_ACTIVITY_CLEAR_TOP
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
FLAG_ACTIVITY_FORWARD_RESULT
FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
FLAG_ACTIVITY_MULTIPLE_TASK
FLAG_ACTIVITY_NEW_DOCUMENT
FLAG_ACTIVITY_NEW_TASK
FLAG_ACTIVITY_NO_ANIMATION
FLAG_ACTIVITY_NO_HISTORY
FLAG_ACTIVITY_NO_USER_ACTION
FLAG_ACTIVITY_PREVIOUS_IS_TOP
FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
FLAG_ACTIVITY_REORDER_TO_FRONT
FLAG_ACTIVITY_SINGLE_TOP
FLAG_ACTIVITY_TASK_ON_HOME
FLAG_RECEIVER_REGISTERED_ONLY