版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
了解Intent的功能及作用掌握Intent常用的屬性及方法熟悉Activity之間的消息傳遞機(jī)制了解廣播接收Intent了解Intent的實(shí)現(xiàn)策略許可本章目標(biāo)-1-組成屬性設(shè)置屬性方法獲取屬性方法動(dòng)作ActionsetAction()getAction()數(shù)據(jù)DatasetData()getData()分類CategoryaddCategory()getCategories()類型TypesetType()getType()組件ComponentsetComponent()setClass()setClassName()getComponent()擴(kuò)展信息ExtraputExtra()getXXXExtra()獲取不同數(shù)據(jù)類型的數(shù)據(jù),如int類型則使用getIntExtra(),字符串則使用getStringExtra()getExtras()獲取Bundle包Intent概述Intent是Android的核心組件,利用消息實(shí)現(xiàn)應(yīng)用程序間的交互機(jī)制,這種消息描述了應(yīng)用中一次操作的動(dòng)作、數(shù)據(jù)以及附加數(shù)據(jù),系統(tǒng)通過(guò)該Intent的描述負(fù)責(zé)找到對(duì)應(yīng)的組件,并將Intent傳遞給調(diào)用的組件,完成組件的調(diào)用。Intent由動(dòng)作、數(shù)據(jù)、分類、類型、組件和擴(kuò)展信息等內(nèi)容組成,每個(gè)組成都由相應(yīng)的屬性進(jìn)行表示,并提供設(shè)置和獲取相應(yīng)屬性的方法。-2-Action屬性Action屬性用于描述Intent要完成的動(dòng)作,對(duì)要執(zhí)行的動(dòng)作進(jìn)行一個(gè)簡(jiǎn)要描述。Intent類定義了一系列Action屬性常量,用來(lái)標(biāo)識(shí)一套標(biāo)準(zhǔn)動(dòng)作,如ACTION_CALL(打電話)、ACTION_EDIT(編輯)等。Action屬性常量Action常量行為描述使用組件(分類)ACTION_CALL打電話,即直接呼叫Data中所帶電話號(hào)碼ActivityACTION_ANSWER接聽來(lái)電ACTION_SEND由用戶指定發(fā)送方式進(jìn)行數(shù)據(jù)發(fā)送操作ACTION_SENDTO根據(jù)不同的Data類型,通過(guò)對(duì)應(yīng)的軟件發(fā)送數(shù)據(jù)ACTION_VIEW根據(jù)不同的Data類型,通過(guò)對(duì)應(yīng)的軟件顯示數(shù)據(jù)ACTION_EDIT顯示可編輯的數(shù)據(jù)ACTION_MAIN應(yīng)用程序的入口ACTION_SYNC同步服務(wù)器與移動(dòng)設(shè)備之間的數(shù)據(jù)ACTION_BATTERY_LOW警告設(shè)備電量低BroadcastACTION_HEADSET_PLUG插入或者拔出耳機(jī)ACTION_SCREEN_ON打開移動(dòng)設(shè)備屏幕ACTION_TIMEZONE_CHANGED移動(dòng)設(shè)備時(shí)區(qū)發(fā)生變化-3-Data屬性Intent的Data屬性是執(zhí)行動(dòng)作的URI和MIME類型Data屬性常量Action和Data一般匹配使用,不同的Action由不同的Data數(shù)據(jù)指定Data屬性說(shuō)明示例tel://號(hào)碼數(shù)據(jù)格式,后跟電話號(hào)碼tel://123mailto://郵件數(shù)據(jù)格式,后跟郵件收件人地址mailto://dh@163.comsmsto://短息數(shù)據(jù)格式,后跟短信接收號(hào)碼smsto://123content://內(nèi)容數(shù)據(jù)格式,后跟需要讀取的內(nèi)容content://contacts/people/1file://文件數(shù)據(jù)格式,后跟文件路徑file://sdcard/mymusic.mp3geo://latitude,longitude經(jīng)緯數(shù)據(jù)格式,在地圖上顯示經(jīng)緯度所指定的位置geo://180,65Action屬性Data屬性描述ACTION_VIEWcontent://contacts/people/1顯示_id為1的聯(lián)系人信息ACTION_EDITcontent://contacts/people/1編輯_id為1的聯(lián)系人信息ACTION_VIEWtel:123顯示電話為123的聯(lián)系人信息ACTION_VIEW在瀏覽器中瀏覽該網(wǎng)頁(yè)ACTION_VIEWfile:///sdcard/mymusic.mp3播放MP3-4-Category屬性Category屬性指明一個(gè)執(zhí)行Action的分類Intent中定義了一系列Category屬性常量Category屬性說(shuō)明CATEGORY_DEFAULT默認(rèn)的執(zhí)行方式,按照普通Activity的執(zhí)行方式執(zhí)行CATEGORY_HOME該組件為HomeActivityCATEGORY_LAUNCHER優(yōu)先級(jí)最高的Activity,通常為入口ACTION_MAIN配合使用CATEGORY_BROWSABLE可以使用瀏覽器啟動(dòng)CATEGORY_GADGET可以內(nèi)嵌到另外的Activity中-5-Component屬性Component屬性用于指明Intent的目標(biāo)組件的類名稱。通常Android會(huì)根據(jù)Intent中包含的其他屬性的信息,比如Action、Data/Type、Category進(jìn)行查找,最終找到一個(gè)與之匹配的目標(biāo)組件。但是,如果指定了Component這個(gè)屬性,Intent則會(huì)直接根據(jù)組件名查找到相應(yīng)的組件,而不再執(zhí)行上述查找過(guò)程。指定Component屬性后,Intent的其他屬性都是可選的。根據(jù)Intent尋找目標(biāo)組件時(shí)所采用的方式不同,可以將Intent分為兩類:顯式Intent,這種方式通過(guò)直接指定組件名稱Component來(lái)實(shí)現(xiàn);隱式Intent,這種方式通過(guò)IntentFilter過(guò)濾實(shí)現(xiàn),過(guò)濾時(shí)通常根據(jù)Action、Data和Category屬性進(jìn)行匹配查找。顯式Intent通過(guò)setComponent()、setClassName()或setClass()設(shè)置組件名://創(chuàng)建一個(gè)Intent對(duì)象Intentintent=newIntent();//指定Intent對(duì)象的目標(biāo)組件是Activity2intent.setClass(Activity1.this,Activity2.class);當(dāng)前環(huán)境目標(biāo)組件-6-Extra屬性Extra屬性用于添加一些附加信息,例如發(fā)送一個(gè)郵件,就可以通過(guò)Extra屬性來(lái)添加主題(subject)和內(nèi)容(body)。通過(guò)使用Intent對(duì)象的putExtra()方法來(lái)添加附加信息將一個(gè)人的姓名附加到Intent對(duì)象中,代碼如下所示Intentintent=newIntent();intent.putExtra("name","zhangsan");通過(guò)使用Intent對(duì)象的getXXXExtra()方法可以獲取附加信息。例如,將上面代碼存入Intent對(duì)象中的人名獲取出來(lái),因存入的是字符串,所以可以使用getStringExtra()方法獲取數(shù)據(jù)Stringname=intent.getStringExtra("name");-7-Intent啟動(dòng)Intent啟動(dòng)不同組件的方法:核心組件調(diào)用方法作用ActivityContext.startActivity()Activity.startActivityForRestult()啟動(dòng)一個(gè)Activity或使一個(gè)已存在的Activity去做新的工作ServicesContext.startService()初始化一個(gè)Service或傳遞一個(gè)新的操作給當(dāng)前正在運(yùn)行的ServiceContext.bindService()綁定一個(gè)已存在的ServiceBroadcastReceiverContext.sendBroadcast()Context.sendOrderedBroadcast()Context.sendStickyBroadcast()對(duì)所有想接受消息的BroadcastReceiver傳遞消息-8-Intent消息傳遞Intent的Extra屬性用于添加一些附加信息,利用該屬性可以進(jìn)行消息的傳遞。將傳遞的信息存放到Extra屬性中有如下兩種方式:一種是直接調(diào)用putExtra()方法將信息添加到Extra屬性中,然后通過(guò)調(diào)用getXXXExtra()方法進(jìn)行獲取即可。這種方式比較簡(jiǎn)單、直接,主要用于數(shù)據(jù)量比較少的情況下。另一種是先將數(shù)據(jù)封裝到Bundle包中,Bundle可以被看成一個(gè)“鍵/值”映射的哈希表,當(dāng)數(shù)據(jù)量比較多時(shí),可以使用Bundle存放數(shù)據(jù);然后通過(guò)putExtras()方法將Bundle對(duì)象添加到Extra屬性中,再通過(guò)使用getExtras()方法獲取存放的Bundle對(duì)象;最后讀取Bundle包中的數(shù)據(jù)。這種方式是間接通過(guò)Bundle包對(duì)數(shù)據(jù)先進(jìn)行封裝,再進(jìn)行傳遞,實(shí)現(xiàn)起來(lái)比較繁瑣,因此主要用于數(shù)據(jù)量較多的情況。-9-Intent消息傳遞-Bundle類方法功能描述Objectget(Stringkey)獲取關(guān)鍵字key對(duì)應(yīng)的數(shù)據(jù)booleangetBoolean(Stringkey)獲取關(guān)鍵字key對(duì)應(yīng)的布爾值,若找不到關(guān)鍵字的記錄,則返回falsebooleangetBoolean(Stringkey,booleandefaultValue)獲取關(guān)鍵字key對(duì)應(yīng)的布爾值,若找不到關(guān)鍵字的記錄,則返回defaultValueBundlegetBundle(Stringkey)獲取關(guān)鍵字key對(duì)應(yīng)的Bundle對(duì)象,若找不到關(guān)鍵字的記錄,則返回nullchargetChar(Stringkey)獲取關(guān)鍵字key對(duì)應(yīng)的char值,若找不到關(guān)鍵字的記錄,則返回0chargetChar(Stringkey,chardefaultValue)獲取關(guān)鍵字key對(duì)應(yīng)的char值,若找不到關(guān)鍵字的記錄,則返回defaultValuebooleanhasFileDescriptors()Bundle對(duì)象是否包含文件描述符,返回true則Bundle對(duì)象包含文件描述符,否則不包含voidputAll(Bundlemap)插入map到該Bundle對(duì)象中voidputBoolean(Stringkey,booleanvalue)插入布爾值value到該Bundle對(duì)象中,若關(guān)鍵字key已存在,則原有值被value替代voidputBundle(Stringkey,Bundlevalue)插入Bundle對(duì)象value到該Bundle對(duì)象中voidputByte(Stringkey,bytevalue)插入字節(jié)值value到該Bundle對(duì)象中voidremove(Stringkey)移除關(guān)鍵字為key的記錄intsize()獲取Bundle對(duì)象的關(guān)鍵字個(gè)數(shù)-10-IntentFilterIntent可以通過(guò)顯示方式或隱式方式找到目標(biāo)組件,顯示方式是直接通過(guò)設(shè)置組件名來(lái)實(shí)現(xiàn),而隱式方式則是通過(guò)IntentFilter過(guò)濾實(shí)現(xiàn)。Android提供了兩種生成IntentFilter方式:一種是通過(guò)IntentFilter類生成;另一種通過(guò)在配置文件AndroidManifest.xml中定義<intent-filter>元素生成。-11-<intent-filter>元素在AndroidManifest.xml配置文件中,IntentFilter以<intent-filter>元素來(lái)指定,一個(gè)組件中可以有多個(gè)<intent-filter>元素,每個(gè)<intent-filter>元素描述不同的能力。<intent-filter>元素中常用<action>、<data>和<category>這些子元素,分別對(duì)應(yīng)Intent中的Action、Data和Category屬性,用于對(duì)Intent進(jìn)行匹配。<activityandroid:name="com.dh.Activity1" android:label="@string/app_name">
<intent-filter> <actionandroid:name="ent.action.MAIN"/>
<categoryandroid:name="ent.category.LAUNCHER"/> </intent-filter></activity>應(yīng)用程序的入口該活動(dòng)優(yōu)先級(jí)最高-12-<action>子元素一個(gè)<intent-filter>中可以添加多個(gè)<action>子元素,例如:<intent-filter>列表中的Action屬性不能為空,否則所有的Intent都會(huì)因匹配失敗而被阻塞。所以一個(gè)<intent-filter>元素下至少需要包含一個(gè)<action>子元素,這樣系統(tǒng)才能處理Intent消息。<intent-filter> <actionandroid:value="ent.action.VIEW"/> <actionandroid:value="ent.action.EDIT"/> <actionandroid:value="ent.action.PICK"/> ......</intent-filter>-13-<category>子元素一個(gè)<intent-filter>中也可以添加多個(gè)<category>子元素,例如:與Action一樣,<intent-filter>列表中的Category屬性不能為空。Category屬性的默認(rèn)值“ent.category.DEFAULT”是啟動(dòng)Activity的默認(rèn)值,在添加其他Category屬性值時(shí),該值必須添加,否則也會(huì)匹配失敗。<intent-filter> <categoryandroid:value="ent.category.DEFAULT"/> <categoryandroid:value="ent.category.BROWSABLE"/><intent-filter>-14-<data>子元素-1
一個(gè)<intent-filter>中可以包含多個(gè)<data>子元素,用于指定組件可以執(zhí)行的數(shù)據(jù),例如:<intent-filter> <dataandroid:mimeType="video/mpeg" android:scheme="http" android:host="com.example.android" android:path="folder/subfolder/1" android:port="8888"/> <dataandroid:mimeType="audio/mpeg" android:scheme="http" android:host="com.example.android" android:path="folder/subfolder/2" android:port="8888"/> <dataandroid:mimeType="audio/mpeg" android:scheme="http" android:host="com.example.android" android:path="folder/subfolder/3" android:port="8888"/></intent-filter>模式MIME類型,Intent對(duì)象和過(guò)濾器都可以用“*”通配符匹配子類型字段,如“text/*”,“audio/*”表示任何子類型主機(jī)路徑端口-15-<data>子元素-2數(shù)據(jù)檢測(cè)既要檢測(cè)URI,也要檢測(cè)數(shù)據(jù)類型??蓞⒖既缦乱?guī)則:一個(gè)Intent對(duì)象既不包含URI,也不包含數(shù)據(jù)類型:僅當(dāng)過(guò)濾器也不指定任何URI和數(shù)據(jù)類型時(shí),檢測(cè)才不能通過(guò);否則都能通過(guò)。一個(gè)Intent對(duì)象包含URI,但不包含數(shù)據(jù)類型:僅當(dāng)過(guò)濾器也不指定數(shù)據(jù)類型,同時(shí)它們的URI匹配,才能通過(guò)檢測(cè)。例如,mailto:和tel:都不指定實(shí)際數(shù)據(jù)。一個(gè)Intent對(duì)象包含數(shù)據(jù)類型,但不包含URI:僅當(dāng)過(guò)濾也只包含數(shù)據(jù)類型且與Intent相同,才通過(guò)檢測(cè)。一個(gè)Intent對(duì)象既包含URI,也包含數(shù)據(jù)類型(或數(shù)據(jù)類型能夠從URI推斷出):數(shù)據(jù)類型部分:只有與過(guò)濾器中之一匹配才算通過(guò);URI部分:要出現(xiàn)在過(guò)濾器中,或者它有content:或file:URI,又或者過(guò)濾器沒有指定URI。換句話說(shuō),如果它的過(guò)濾器僅列出了數(shù)據(jù)類型,組件假定支持content:和file:。如果一個(gè)Intent能夠通過(guò)不止一個(gè)活動(dòng)或服務(wù)的過(guò)濾器,用戶可能會(huì)被問(wèn)哪個(gè)組件被激活。如果沒有找到目標(biāo),就會(huì)產(chǎn)生一個(gè)異常。-16-IntentFilter類IntentFilter類是另外一種實(shí)現(xiàn)IntentFilter的方法:方法功能描述IntentFilter()IntentFilter類的構(gòu)造方法,IntentFilter類提供了四種構(gòu)造函數(shù):IntentFilter()、IntentFilter(Stringaction)、IntentFilter(Stringaction,StringdataType)和IntentFilter(IntentFiltero)addAction(Stringaction)為IntentFilter添加匹配的行為例如添加電量低行為:addAction(ACTION_BATTERY_LOW)addCategory(Stringcategory)為IntentFilter添加匹配類別,如addCategory(CATEGORY_LAUNCHER)addDataAuthority(Stringhost,Stringport)獲取IntentFilter的數(shù)據(jù)驗(yàn)證,如addDataAuthority(myhost,8888)。Host參數(shù)可以包含通配符*表示任意匹配,port為空表示可匹配任何端口countActions()計(jì)算IntentFilter包含的Action數(shù)量countDataAuthorities()計(jì)算IntentFilter包含的DataAuthority數(shù)量getDataAuthority(intindex)根據(jù)index獲取IntentFilter的DataAuthoritygetAction(intindex)根據(jù)index獲取IntentFilter的ActionsetPriority(intpriority)設(shè)置IntentFilter的優(yōu)先級(jí),默認(rèn)優(yōu)先級(jí)為0。通常priority值介于-1000到1000之間。Android系統(tǒng)根據(jù)優(yōu)先級(jí)匹配IntentgetPriority()獲取IntentFilter的優(yōu)先級(jí)hasCategory(Stringcategory)判斷category是否在Intent中,若包含返回ture,否則返回falsematchCategories(Set<String>categories)基于類別categories匹配IntentFilter,若匹配IntentFilter所有的類別則返回null,否則返回第一個(gè)不匹配的類別名字-17-廣播接收IntentAndroid中,可以通過(guò)實(shí)現(xiàn)廣播接收器來(lái)監(jiān)聽和響應(yīng)這些廣播的Intent。通常廣播Intent用于向監(jiān)聽器通知系統(tǒng)事件或應(yīng)用程序事件,從而擴(kuò)展應(yīng)用程序間的事件驅(qū)動(dòng)的編程模型。廣播Intent可以使應(yīng)用程序更加開放,通過(guò)使用Intent來(lái)廣播一個(gè)事件,可以在不用修改原始應(yīng)用程序的情況下,對(duì)事件作出反應(yīng)。Android中大量使用廣播Intent來(lái)廣播系統(tǒng)事件,如電池電量、網(wǎng)絡(luò)連接和來(lái)電。-18-廣播和接收Intent機(jī)制實(shí)現(xiàn)廣播和接收Intent機(jī)制包含四個(gè)步驟:注冊(cè)相應(yīng)的廣播接收器(BroadcastReceiver),廣播接收器是接收廣播消息并對(duì)消息作出反應(yīng)的組件;發(fā)送廣播,該過(guò)程將消息內(nèi)容和用于過(guò)濾的信息封裝起來(lái),并廣播給廣播接收器;滿足條件的廣播接收器執(zhí)行接收方法onReceiver();銷毀廣播接收器。-19-注冊(cè)首先繼承BroadcastReceiver,并重寫onReceive()方法publicclassMyReceiverextendsBroadcastReceiver{ @Override publicvoidonReceive(Contextcontext,Intentintent){ /*添加onReceive代碼處理*/ }}<receiverandroid:name=".MyReceiver"> <intent-filter> <actionandroid:name="vider.Telephony.SMS_RECEIVED"/> </intent-filter></receiver>IntentFiltermyfilter =newIntentFilter("vider.Telephony.SMS_RECEIVED");MyReceivermyreceiver=newMyReceiver();Context.registerReceiver(myreceiver,myfilter);然后根據(jù)IntentFilter注冊(cè)廣播Intent,Android提供了兩種Java和XML注冊(cè)方法。Java注冊(cè)XML注冊(cè)-20-廣播Activity的sendBroadcast()、sendOrderBroadcast()和sendStrikyBroadcast()方法都可以廣播Intent到廣播接收器,滿足條件的BroadcastReceiver都會(huì)執(zhí)行onReceiver方法。三個(gè)方法的區(qū)別是:sendBroadcast():這種方式不嚴(yán)格保證執(zhí)行順序。sendOrderBroadcast():這種方式保證執(zhí)行順序,根據(jù)BroadcastReceiver注冊(cè)時(shí)IntentFilter設(shè)置的優(yōu)先級(jí)的順序來(lái)執(zhí)行onReceiver()方法,高優(yōu)先級(jí)的BroadcastReceiver執(zhí)行先于低優(yōu)先級(jí)的。sendStrikyBroadcast():這種方式提供了帶有“粘著”功能且一直保存sendStrikyBroadcast()發(fā)送的Intent,以便在使用registerReceiver()注冊(cè)接收器時(shí),新注冊(cè)的Receiver的Intent對(duì)象為該Intent對(duì)象。-21-接收廣播接收器收到廣播Intent,對(duì)Intent進(jìn)行判斷。如果該接收器滿足條件,則執(zhí)行onReceiver()方法。-22-銷毀廣播接收器的onReceive()方法執(zhí)行完后,其實(shí)例就會(huì)被銷毀。執(zhí)行onReceive()時(shí),Android系統(tǒng)會(huì)啟動(dòng)一個(gè)程序計(jì)時(shí)器,如果在一定的時(shí)間內(nèi)onReceive()方法沒有完成,該程序會(huì)被認(rèn)為無(wú)響應(yīng)。因此onReceiver()方法里需要包含快速執(zhí)行的邏輯,否則會(huì)彈出程序無(wú)響應(yīng)的對(duì)話框。-23-設(shè)置Activity許可-1Android系統(tǒng)會(huì)在運(yùn)行時(shí)檢查該用戶程序是否有權(quán)限調(diào)用該底層應(yīng)用,因此需要通過(guò)某種方式設(shè)置Activity許可才能運(yùn)行相應(yīng)的應(yīng)用。在AndroidManifest.xml中可以配置應(yīng)用程序的權(quán)限,例如打電話應(yīng)用需要調(diào)用系統(tǒng)提供的電話底層處理ACTION_CALL行為,這時(shí)需要在AndroidManifest.xml中的<uses-permission>添加打電話的許可屬性:<uses-permissionandroid:name="android.permission.CALL_PHONE"></uses-permission>/*這樣用戶就能使用ACTION_CALL來(lái)激活打電話的應(yīng)用。如果不在清單文件(AndroidManifest.xml)中設(shè)置許可,則運(yùn)行電話應(yīng)用時(shí)會(huì)彈出提示用戶缺少相應(yīng)權(quán)限的異常錯(cuò)誤。*/-24-設(shè)置Activity許可-2Android系統(tǒng)提供的主要的許可:許可名字許可功能android.permission.ACCESS_CHECKIN_PROPERTIES允許讀寫在checkin數(shù)據(jù)庫(kù)中的“properties”表android.permission.ACCESS_COARSE_LOCATION允許程序通過(guò)訪問(wèn)CellID或WIFI熱點(diǎn)來(lái)獲取粗略的位置android.permission.BLUETOOTH允許程序同匹配的藍(lán)牙設(shè)備建立連接android.permission.CALL_PHONE允許程序撥打電話,無(wú)需通過(guò)撥號(hào)器的用戶界面確認(rèn)ndroid.permission.CLEAR_APP_CACHE允許用戶清除該設(shè)備上的所有安裝程序的緩存android.permission.CLEAR_APP_USER_DATA允許程序清除用戶數(shù)據(jù)android.permission.CONTROL_LOCATION_UPDATES允許啟用/禁止無(wú)線模塊的位置更新android.permission.PROCESS_OUTGOING_CALLS允許程序監(jiān)視、修改或者刪除已撥電話android.permission.READ_INPUT_STATE允許程序獲取當(dāng)前按鍵狀態(tài)android.permission.REBOOT請(qǐng)求用戶設(shè)備重啟的操作android.permission.RECEIVE_BOOT_COMPLETED允許一個(gè)程序接收到系統(tǒng)啟動(dòng)后的廣播ACTION_BOOT_COMPLETEDandroid.permission.RECEIVE_MMS允許程序處理收到MMS彩信android.permission.RECEIVE_SMS允許程序處理收到短信息android.permission.SET_TIME_ZONE允許程序設(shè)置系統(tǒng)時(shí)區(qū)android.permission.SET_WALLPAPER允許程序設(shè)置手機(jī)壁紙-25-設(shè)置Activity許可-3android.permission.STATUS_BAR允許程序打開、關(guān)閉或禁用狀態(tài)欄及圖標(biāo)android.permission.WRITE_CALENDAR允許程序?qū)懭氲蛔x取用戶日歷android.permission.WRITE_CONTACTS允許程序?qū)懭氲蛔x取用戶聯(lián)系人數(shù)據(jù)android.permission.WRITE_GSERVICES允許程序修改Google服務(wù)地圖android.permission.WRITE_SETTINGS允許程序讀取或修改系統(tǒng)設(shè)置android.permission.WRITE_SMS允許程序修改短信android.permission.DELETE_CACHE_FILES允許程序刪除緩存文件android.permission.DELETE_PACKAGES允許程序刪除包android.permission.DEVICE_POWER允許訪問(wèn)底層電源管理android.permission.DISABLE_KEYGUARD允許程序禁用鍵盤鎖android.permission.DUMP允許程序獲取系統(tǒng)服務(wù)的狀態(tài)dump信息android.permission.GET_ACCOUNTS允許訪問(wèn)AccountsService中帳戶列表android.permission.GET_PACKAGE_SIZE允許程序獲取任何package占用空間大小android.permission.GET_TASKS允許程序獲取當(dāng)前或最近運(yùn)行的任務(wù)的概要信息android.permission.HARDWARE_TEST允許訪問(wèn)程序系統(tǒng)硬件android.permission.INJECT_EVENTS允許一個(gè)程序截獲用戶事件如按鍵、觸摸、回滾等-26-設(shè)置Activity許可-4android.permission.INSTALL_PACKAGES允許程序安裝包android.permission.INTERNAL_SYSTEM_WINDOW允許打開系統(tǒng)用戶界面窗口android.permission.EXPAND_STATUS_BAR允許程序拉伸或者縮小狀態(tài)欄android.permission.INTERNET允許程序打開網(wǎng)絡(luò)套接字android.permission.MODIFY_AUDIO_SETTINGS允許程序修改系統(tǒng)音頻設(shè)置android.permission.MODIFY_PHONE_STATE允許修改電話狀態(tài)如充電android.permission.MOUNT_UNMOUNT_FILESYSTEMS允許掛載和反掛載移動(dòng)設(shè)備android.permission.SET_ACTIVITY_WATCHER允許程序監(jiān)視和控制系統(tǒng)activities的啟動(dòng)android.permission.SET_ALWAYS_FINISH允許程序控制是否活動(dòng)在處于后臺(tái)時(shí)立即結(jié)束android.permission.SET_DEBUG_APP配置一個(gè)用于調(diào)試的程序android.permission.SET_ORIENTATION允許通過(guò)底層應(yīng)用設(shè)置屏幕方向android.permission.SET_PREFERRED_APPLICATIONS允許程序修改默認(rèn)程序列表android.permission.SET_PROCESS_FOREGROUND允許程序強(qiáng)制將當(dāng)前運(yùn)行程序轉(zhuǎn)到前臺(tái)運(yùn)行android.permission.SET_PROCESS_LIMIT允許設(shè)置最大的系統(tǒng)當(dāng)前運(yùn)行進(jìn)程數(shù)量android.permission.ACCESS_LOCATION_EXTRA_COMMANDS允許應(yīng)用程序使用額外的位置提供命令android.permission.ACCESS_MOCK_LOCATION允許程序創(chuàng)建用于測(cè)試的模擬位置提供android.permission.ACCESS_NETWORK_STATE允許程序獲取網(wǎng)絡(luò)狀態(tài)信息android.permission.ACCESS_SURFACE_FLINGER允許程序獲取SurfaceFlinger底層
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度全面升級(jí)版代理商銷售合同范本大全8篇
- 《學(xué)生學(xué)習(xí)風(fēng)格》課件
- 二零二五年度物流信息化系統(tǒng)承運(yùn)合同標(biāo)準(zhǔn)樣本4篇
- 《春夏中醫(yī)養(yǎng)生》課件
- 2025年個(gè)人房產(chǎn)抵押擔(dān)保合同
- 2025年度瓷磚行業(yè)環(huán)保責(zé)任承諾合同4篇
- 2025年度充電樁充電站設(shè)計(jì)與施工合同協(xié)議4篇
- 2025年度大理石石材行業(yè)培訓(xùn)與合作開發(fā)合同4篇
- 2025年度學(xué)校食堂及小賣部特許經(jīng)營(yíng)權(quán)轉(zhuǎn)讓合同4篇
- 二零二五年度苗圃病蟲害生物防治技術(shù)研發(fā)與應(yīng)用合同4篇
- 《鐵路軌道維護(hù)》課件-更換道岔尖軌作業(yè)
- 股份代持協(xié)議書簡(jiǎn)版wps
- 職業(yè)學(xué)校視頻監(jiān)控存儲(chǔ)系統(tǒng)解決方案
- 《銷售心理學(xué)培訓(xùn)》課件
- 智能養(yǎng)老院視頻監(jiān)控技術(shù)方案
- 2024年安徽省公務(wù)員錄用考試《行測(cè)》真題及解析
- 你比我猜題庫(kù)課件
- 豐順縣鄉(xiāng)鎮(zhèn)集中式飲用水水源地基礎(chǔ)狀況調(diào)查和風(fēng)險(xiǎn)評(píng)估報(bào)告
- 無(wú)人駕駛航空器安全操作理論復(fù)習(xí)測(cè)試附答案
- 2024年山東省青島市中考語(yǔ)文試卷(附答案)
- 職業(yè)技術(shù)學(xué)校《跨境電子商務(wù)物流與倉(cāng)儲(chǔ)》課程標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論