Android中Intent如何使用,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、成都網(wǎng)站建設、蕪湖網(wǎng)絡推廣、微信小程序、蕪湖網(wǎng)絡營銷、蕪湖企業(yè)策劃、蕪湖品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供蕪湖建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
Intent中文意思:意圖
Intent是各組件溝通的橋梁,在Android中非常的重要
Inten可以啟動的大致分為三種:Activity(界面),Service(服務),Broadcasts(廣播)
啟動界面:StartActivity(),StartActivityForResult();
啟動服務:StartService(),BindService()
發(fā)送廣播:SendBroadcasts()
Intent分為顯式意圖和隱式意圖兩種
顯式意圖:需要明確指明打開的組件
隱式意圖:沒有明確指明打開的組件
意圖的屬性有:
顯示意圖:component
隱士意圖:action,category,data ,type ,extras,flags
Intent主要有以下四個重要屬性,它們分別為:
Action:Action屬性的值為一個字符串,它代表了系統(tǒng)中已經(jīng)定義了一系列常用的動作。通過setAction()方法或在清單文件AndroidManifest.xml中設置。默認為:DEFAULT。
Data:Data通常是URI格式定義的操作數(shù)據(jù)。例如:tel:// 。通過setData()方法設置。
Category:Category屬性用于指定當前動作(Action)被執(zhí)行的環(huán)境。通過addCategory()方法或在清單文件AndroidManifest.xml中設置。默認為:CATEGORY_DEFAULT。
Extras:Extras屬性主要用于傳遞目標組件所需要的額外的數(shù)據(jù)。通過putExtras()方法設置。
Action:動作-----------Intent要完成的動作----需要的類型為:字符串
//示例代碼如下: Intent intent = new Intent(); intent.setAction("com.cpc.www"); startActivity(intent);
Category:Action動作的附加信息
使用過濾器來指定IntentFilter接收的類型
只有當Intent請求中所有的Category與組件中某一個IntentFilter的
flags:
1)standard:默認模式,當要啟動當前界面時,會新建一個棧,管理Activity,新建Activity實例添加到棧
2)singleTop:棧頂單實例
a.如果目標界面在棧中時,創(chuàng)建新的Activity對象
b.如果目標界面在棧頂,不會創(chuàng)建新的Activity對象
3)singleTask:棧中單實例
a.如果目標界面不存在棧中時,創(chuàng)建新的Activity對象
b.如果棧中已經(jīng)存在目標界面,清除棧中之前的Acticity,把目標界面放到棧頂
4)singleInstance:全局單實例
注意:設置某一個Activity singleInstance,此時,如果需要加載Activity,會另外創(chuàng)建一個棧管理這個Activity
a.如果棧中不存Acticity,創(chuàng)建新的Activity對象
b.如果在棧中已經(jīng)存在Activity,則將已經(jīng)存在的Acticity移到棧頂
flags
Intent.FLAG_ACTIVITY_NEW_TASK 類似于standard
Intent.FLAG_ACTIVITY_CLEAR_TOP 類似于singleTask
Intent.FLAG_ACTIVITY_SINGLE_TOP 類似于singleTop
關于Android中Intent如何使用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。