Android復(fù)習(xí)(三)清單文件中的元素——>grant-uri-permission、instrumentation、intent-filter、manifest、meta-data
<grant-uri-permission>
- 語(yǔ)法:
-
<grant-uri-permission android:path="string" android:pathPattern="string" android:pathPrefix="string" /> - 包含于:
<provider>- 說(shuō)明:
- 指定父內(nèi)容提供程序有權(quán)訪(fǎng)問(wèn)的應(yīng)用數(shù)據(jù)的子集。數(shù)據(jù)子集由
content:URI 的路徑部分指示。(URI 的權(quán)威部分標(biāo)識(shí)內(nèi)容提供程序。)通過(guò)授予權(quán)限,可以使通常無(wú)權(quán)訪(fǎng)問(wèn)其數(shù)據(jù)的提供程序的客戶(hù)端能夠一次克服該限制。如果內(nèi)容提供程序的
grantUriPermissions屬性為“true”,則可以為提供程序權(quán)限下的任何數(shù)據(jù)授予權(quán)限。不過(guò),如果該屬性為“false”,則只能向此元素指定的數(shù)據(jù)子集授予權(quán)限。提供程序可以包含任意數(shù)量的<grant-uri-permission>元素。每個(gè)元素只能指定一個(gè)路徑(只能是三個(gè)可能屬性中的一個(gè))。如需了解權(quán)限是如何授予的,請(qǐng)參閱
<intent-filter>元素的grantUriPermissions屬性。 - 屬性:
android:pathandroid:pathPrefixandroid:pathPattern- 標(biāo)識(shí)可向其授予權(quán)限的一個(gè)或多個(gè)數(shù)據(jù)子集的路徑。
path屬性指定完整路徑;只能授予對(duì)由該路徑標(biāo)識(shí)的特定數(shù)據(jù)子集的相應(yīng)權(quán)限。pathPrefix屬性指定路徑的初始部分;可以授予對(duì)路徑共有該初始部分的所有數(shù)據(jù)子集的相應(yīng)權(quán)限。pathPattern屬性指定完整路徑,但可以包含以下通配符:- 星號(hào)(“
*”)匹配出現(xiàn)零次到多次的緊鄰前面的字符的一個(gè)序列。 -
后跟星號(hào)的句點(diǎn)(“
.*”)匹配零個(gè)或多個(gè)字符的任意序列。
由于在從 XML 讀取字符串時(shí)(在將其解析為模式之前)將“
\”用作轉(zhuǎn)義字符,因此您需要進(jìn)行雙重轉(zhuǎn)義:例如,字面量“*”將編寫(xiě)為“\\*”,字面量“”將編寫(xiě)為“\\\\”。這基本上與采用 Java 代碼構(gòu)造字符串時(shí)需要編寫(xiě)的內(nèi)容一樣。如需詳細(xì)了解這些類(lèi)型的模式,請(qǐng)參閱
PatternMatcher類(lèi)中的PATTERN_LITERAL、PATTERN_PREFIX和PATTERN_SIMPLE_GLOB的說(shuō)明。 - 星號(hào)(“
<instrumentation>
- 語(yǔ)法:
-
<instrumentation android:functionalTest=["true" | "false"] android:handleProfiling=["true" | "false"] android:icon="drawable resource" android:label="string resource" android:name="string" android:targetPackage="string" android:targetProcesses="string" /> - 包含于:
<manifest>- 說(shuō)明:
- 聲明用于監(jiān)控應(yīng)用與系統(tǒng)交互的
Instrumentation類(lèi)。Instrumentation 對(duì)象在應(yīng)用的所有組件之前進(jìn)行實(shí)例化。 - 屬性:
android:functionalTest- Instrumentation 類(lèi)是否應(yīng)作為功能測(cè)試運(yùn)行。如果應(yīng)該,則設(shè)為“
true”;如果不應(yīng)該,則設(shè)為“false”。默認(rèn)值為“false”。 android:handleProfiling- Instrumentation 對(duì)象是否負(fù)責(zé)開(kāi)啟和關(guān)閉分析。如果該對(duì)象決定何時(shí)開(kāi)始和停止分析,則設(shè)為“
true”;如果在該對(duì)象的整個(gè)運(yùn)行過(guò)程中持續(xù)進(jìn)行分析,則設(shè)為“false”。如果值為“true”,可讓該對(duì)象將分析目標(biāo)設(shè)定為一組特定的操作。默認(rèn)值為“false”。 android:icon- 一個(gè)表示 Instrumentation 類(lèi)的圖標(biāo)。必須將此屬性設(shè)為對(duì)可繪制資源的引用。
android:label- Instrumentation 類(lèi)的用戶(hù)可讀標(biāo)簽。可以將該標(biāo)簽設(shè)為原始字符串或?qū)ψ址Y源的引用。
android:nameInstrumentation子類(lèi)的名稱(chēng)。此名稱(chēng)應(yīng)該是一個(gè)完全限定類(lèi)名(如“com.example.project.StringInstrumentation”)。不過(guò),作為一種簡(jiǎn)寫(xiě)形式,如果名稱(chēng)的第一個(gè)字符是句點(diǎn),則會(huì)將其附加到<manifest>元素中指定的軟件包名稱(chēng)。沒(méi)有默認(rèn)值。必須指定相應(yīng)名稱(chēng)。
android:targetPackageInstrumentation對(duì)象將針對(duì)哪個(gè)應(yīng)用運(yùn)行。應(yīng)用由通過(guò)<manifest>元素在其清單文件中分配的軟件包名稱(chēng)進(jìn)行標(biāo)識(shí)。android:targetProcesses-
Instrumentation對(duì)象將針對(duì)哪些進(jìn)程運(yùn)行。如果以逗號(hào)分隔列表的形式列出了進(jìn)程,表示將針對(duì)這些特定的進(jìn)程運(yùn)行插樁測(cè)試。如果值為"*",表示將針對(duì)在android:targetPackage中定義的應(yīng)用的所有進(jìn)程運(yùn)行插樁測(cè)試。如果未在清單中提供此值,將僅針對(duì)在
android:targetPackage中定義的應(yīng)用的主進(jìn)程運(yùn)行插樁測(cè)試。此屬性是在 API 級(jí)別 26 中添加的。
<intent-filter>
- 語(yǔ)法:
-
<intent-filter android:icon="drawable resource" android:label="string resource" android:priority="integer" > . . . </intent-filter> - 包含于:
<activity><activity-alias><service><receiver>- 必須包含:
<action>- 可包含:
<category><data>- 說(shuō)明:
- 指定 Activity、服務(wù)或廣播接收器可以響應(yīng)的 Intent 類(lèi)型。Intent 過(guò)濾器聲明其父組件的功能 - Activity 或服務(wù)可執(zhí)行哪些操作,以及接收器可處理哪些類(lèi)型的廣播。它讓組件可以接收所通告類(lèi)型的 Intent,同時(shí)過(guò)濾掉對(duì)組件沒(méi)有意義的 Intent。
過(guò)濾器的大部分內(nèi)容由它的
<action>、<category>和<data>子元素進(jìn)行描述。如需詳細(xì)了解過(guò)濾器,請(qǐng)參閱一篇單獨(dú)的文檔 - Intent 和 Intent 過(guò)濾器,以及簡(jiǎn)介中的 Intent 過(guò)濾器部分。
- 屬性:
android:icon- 一個(gè)表示父 Activity、服務(wù)或廣播接收器的圖標(biāo),在將該組件以具備過(guò)濾器所描述功能的形式呈現(xiàn)給用戶(hù)時(shí)顯示。
必須將此屬性設(shè)為對(duì)包含圖片定義的可繪制資源的引用。默認(rèn)值為父組件的
icon屬性設(shè)置的圖標(biāo)。如果父組件未指定圖標(biāo),則默認(rèn)值為<application>元素設(shè)置的圖標(biāo)。如需詳細(xì)了解 Intent 過(guò)濾器圖標(biāo),請(qǐng)參閱簡(jiǎn)介中的圖標(biāo)和標(biāo)簽。
android:label- 父組件的用戶(hù)可讀標(biāo)簽。將相應(yīng)組件以具備過(guò)濾器所描述功能的形式呈現(xiàn)給用戶(hù)時(shí),將使用此標(biāo)簽(而不是父組件設(shè)置的標(biāo)簽)。
應(yīng)將標(biāo)簽設(shè)為對(duì)字符串資源的引用,以便可以像界面中的其他字符串一樣進(jìn)行本地化。不過(guò),為了方便您開(kāi)發(fā)應(yīng)用,也可以將其設(shè)為原始字符串。
默認(rèn)值為父組件設(shè)置的標(biāo)簽。如果父組件未指定標(biāo)簽,則默認(rèn)值為
<application>元素的label屬性設(shè)置的標(biāo)簽。如需詳細(xì)了解 Intent 過(guò)濾器標(biāo)簽,請(qǐng)參閱簡(jiǎn)介中的圖標(biāo)和標(biāo)簽。
android:priority- 就處理過(guò)濾器所描述類(lèi)型的 intent 而言,應(yīng)該為父組件指定的優(yōu)先級(jí)。此屬性對(duì) Activity 和廣播接收器都有意義:
- 它說(shuō)明了某個(gè) Activity 對(duì)與過(guò)濾器匹配的 Intent 的響應(yīng)能力,這是相對(duì)于也可以響應(yīng)該 Intent 的其他 Activity 的響應(yīng)能力。當(dāng) Intent 可由優(yōu)先級(jí)不同的多個(gè) Activity 處理時(shí),Android 只會(huì)將優(yōu)先級(jí)值較高的 Activity 視為 Intent 的潛在目標(biāo)。
-
它控制按什么順序執(zhí)行廣播接收器以接收廣播消息。優(yōu)先級(jí)值越高,調(diào)用順序越靠前。(該順序僅適用于同步消息;對(duì)于異步消息,系統(tǒng)會(huì)忽略該順序。)
只有在您確實(shí)需要對(duì)接收廣播施加特定順序或想要強(qiáng)制 Android 優(yōu)先選用某個(gè) Activity 時(shí),才能使用此屬性。
值必須是一個(gè)整數(shù),如“
100”。數(shù)值越高,優(yōu)先級(jí)也就越高。默認(rèn)值為 0。在某些情況下,系統(tǒng)會(huì)忽略請(qǐng)求的優(yōu)先級(jí),并將值限定為
0。此類(lèi)情況發(fā)生在:- 非特權(quán)應(yīng)用請(qǐng)求任何大于 0 的優(yōu)先級(jí)時(shí)
- 特權(quán)應(yīng)用為
ACTION_VIEW、ACTION_SEND、ACTION_SENDTO或ACTION_SEND_MULTIPLE請(qǐng)求大于 0 的優(yōu)先級(jí)時(shí)
另請(qǐng)參閱
setPriority()。 android:order- 當(dāng)多個(gè)過(guò)濾器匹配時(shí)應(yīng)按什么順序處理過(guò)濾器。
order與priority的不同之處在于,priority在多個(gè)應(yīng)用間應(yīng)用,而 可消除單個(gè)應(yīng)用中多個(gè)匹配的過(guò)濾器的歧義。當(dāng)多個(gè)過(guò)濾器可以匹配時(shí),請(qǐng)改用定向 Intent。
值必須是一個(gè)整數(shù),如“
100”。數(shù)值越高,匹配順序越靠前。默認(rèn)值為0。此屬性是在 API 級(jí)別 28 中引入的。
<manifest>
- 語(yǔ)法:
-
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="string"
android:sharedUserId="string"
android:sharedUserLabel="string resource"
android:versionCode="integer"
android:versionName="string"
android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
. . .
</manifest>
- 包含于:
- 無(wú)
- 必須包含:
<application>- 可包含:
<compatible-screens><instrumentation><permission><permission-group><permission-tree><supports-gl-texture><supports-screens><uses-configuration><uses-feature><uses-permission><uses-permission-sdk-23><uses-sdk>
- 說(shuō)明:
- AndroidManifest.xml 文件的根元素。它必須包含
<application>元素并指定xmlns:android和package屬性。 - 屬性:
xmlns:android- 定義 Android 命名空間。此屬性應(yīng)始終設(shè)置為“
http://schemas.android.com/apk/res/android”。 package- Android 應(yīng)用的 Java 語(yǔ)言樣式的完整軟件包名稱(chēng)。此名稱(chēng)可以包含大寫(xiě)或小寫(xiě)字母(從“A”到“Z”)、數(shù)字和下劃線(xiàn)(“_”)。不過(guò),各個(gè)軟件包名稱(chēng)部分只能以字母開(kāi)頭。
將應(yīng)用構(gòu)建為應(yīng)用軟件包 (APK) 時(shí),構(gòu)建系統(tǒng)使用
package屬性執(zhí)行以下兩個(gè)操作:- 它將此名稱(chēng)用作應(yīng)用生成的
R.java類(lèi)(用于訪(fǎng)問(wèn)應(yīng)用資源)的命名空間。例如,如果將
package設(shè)置為"com.example.myapp",則R類(lèi)在com.example.myapp.R處創(chuàng)建。 - 它使用此名稱(chēng)解析清單文件中聲明的任何相關(guān)類(lèi)名稱(chēng)。
例如,如果將
package設(shè)置為"com.example.myapp",則聲明為<activity android:name=".MainActivity">的 Activity 會(huì)解析為com.example.myapp.MainActivity。
此名稱(chēng)不僅是應(yīng)用進(jìn)程的默認(rèn)名稱(chēng)(請(qǐng)參閱
<application>元素的process屬性),還是您的 Activity 的默認(rèn)任務(wù)相關(guān)性(請(qǐng)參閱<activity>元素的taskAffinity屬性)。此名稱(chēng)還表示應(yīng)用 ID,該 ID 必須是通用唯一 ID,您才能在 Google Play 中發(fā)布應(yīng)用。不過(guò),在 APK 構(gòu)建流程快要結(jié)束時(shí),構(gòu)建工具會(huì)使用
build.gradle文件(Android Studio 項(xiàng)目使用的文件)中的applicationId屬性替換package名稱(chēng)。您只要確保清單的package名稱(chēng)與構(gòu)建文件的applicationId保持一致,就無(wú)需擔(dān)心。但如果這兩個(gè)值不同,您應(yīng)該閱讀如何設(shè)置應(yīng)用 ID,了解“軟件包名稱(chēng)”和“應(yīng)用 ID”之間的區(qū)別。為避免與其他開(kāi)發(fā)者發(fā)生沖突,您應(yīng)將互聯(lián)網(wǎng)域名所有者(反過(guò)來(lái))用作軟件包名稱(chēng)的前綴。例如,由 Google 發(fā)布的應(yīng)用以
com.google開(kāi)頭。注意:Google Play 禁止使用
com.example和com.android命名空間。如果您想在發(fā)布應(yīng)用后更改軟件包名稱(chēng),可以這樣做,但您必須保持
applicationId不變。applicationId定義了應(yīng)用在 Google Play 上的唯一身份。因此,如果您對(duì)其進(jìn)行更改,則該 APK 就會(huì)被視為其他應(yīng)用,而且使用之前版本的用戶(hù)將不會(huì)收到更新。如需了解詳情,請(qǐng)參閱如何設(shè)置應(yīng)用 ID。 - 它將此名稱(chēng)用作應(yīng)用生成的
android:sharedUserId-
API 級(jí)別 29 中已棄用此常量。
共享用戶(hù) ID 會(huì)在軟件包管理器中導(dǎo)致具有不確定性的行為。因此,強(qiáng)烈建議您不要使用它,并且我們?cè)谖磥?lái)的 Android 版本中會(huì)將其移除。相反,應(yīng)用應(yīng)使用適當(dāng)?shù)耐ㄐ艡C(jī)制(例如服務(wù)和內(nèi)容提供程序),在共享組件之間實(shí)現(xiàn)互操作性。與其他應(yīng)用共享的 Linux 用戶(hù) ID 的名稱(chēng)。默認(rèn)情況下,Android 會(huì)為每個(gè)應(yīng)用分配其唯一用戶(hù) ID。不過(guò),如果針對(duì)兩個(gè)或多個(gè)應(yīng)用將此屬性設(shè)置為相同的值,則這些應(yīng)用都將共享相同的 ID,前提是這些應(yīng)用的證書(shū)集完全相同。具有相同用戶(hù) ID 的應(yīng)用可以訪(fǎng)問(wèn)彼此的數(shù)據(jù),如果需要的話(huà),還可以在同一進(jìn)程中運(yùn)行。
android:targetSandboxVersion- 此應(yīng)用要使用的目標(biāo)沙盒。沙盒版本號(hào)越高,安全級(jí)別就越高。其默認(rèn)值為
1;您也可以將其設(shè)置為2。將此屬性設(shè)置為2可將應(yīng)用切換到其他 SELinux 沙盒。以下限制適用于 2 級(jí)沙盒:
- 網(wǎng)絡(luò)安全配置中的
usesCleartextTraffic的默認(rèn)值為 false。 - 不允許共享 uid。
對(duì)于以 Android 8.0(API 級(jí)別 26)或更高版本為目標(biāo)平臺(tái)的 Android 免安裝應(yīng)用,此屬性必須設(shè)置為 2。您可以在應(yīng)用的已安裝版本中將沙盒級(jí)別設(shè)置為限制比較寬松的級(jí)別 1,但如果這樣做,您的應(yīng)用就不會(huì)將免安裝應(yīng)用中的應(yīng)用數(shù)據(jù)保留到應(yīng)用的已安裝版本。您必須將已安裝應(yīng)用的沙盒值設(shè)置為 2,才能將免安裝應(yīng)用中的數(shù)據(jù)保留到已安裝版本。
應(yīng)用安裝后,您只能將其目標(biāo)沙盒值更新為更高的值。要對(duì)目標(biāo)沙盒值進(jìn)行降級(jí),您必須卸載該應(yīng)用,并將其替換為其清單包含此屬性的更低值的版本。
- 網(wǎng)絡(luò)安全配置中的
android:sharedUserLabel-
API 級(jí)別 29 中已棄用此常量。
共享用戶(hù) ID 會(huì)在軟件包管理器中導(dǎo)致具有不確定性的行為。因此,強(qiáng)烈建議您不要使用它,并且我們?cè)谖磥?lái)的 Android 版本中會(huì)將其移除。相反,應(yīng)用應(yīng)使用適當(dāng)?shù)耐ㄐ艡C(jī)制(例如服務(wù)和內(nèi)容提供程序),在共享組件之間實(shí)現(xiàn)互操作性。共享用戶(hù) ID 的用戶(hù)可讀標(biāo)簽。此標(biāo)簽必須設(shè)置為對(duì)字符串資源的引用;它不能是原始字符串。
此屬性在 API 級(jí)別 3 中引入。僅當(dāng)同時(shí)設(shè)置了
sharedUserId屬性時(shí),此屬性才有意義。 android:versionCode- 內(nèi)部版本號(hào)。此數(shù)字僅用于確定某個(gè)版本是否比另一個(gè)版本更新:數(shù)字越大,則版本越新。這不是向用戶(hù)顯示的版本號(hào);此數(shù)字由
versionName屬性設(shè)置。該值必須設(shè)置為整數(shù),例如“100”。您可以根據(jù)需要定義該值,只要每個(gè)連續(xù)版本的數(shù)字都比較大。例如,它可以是版本號(hào)。或者,您可以通過(guò)分別以較低和較高的 16 位對(duì)“x”和“y”進(jìn)行編碼,將“x.y”格式的版本號(hào)轉(zhuǎn)換為整數(shù)。或者,您只需在每次發(fā)布新版本時(shí)將該數(shù)字增加 1 即可。
android:versionName- 向用戶(hù)顯示的版本號(hào)。此屬性可設(shè)置為原始字符串或?qū)ψ址Y源的引用。除了向用戶(hù)顯示之外,該字符串沒(méi)有其他用途。
versionCode屬性包含在內(nèi)部使用的重要版本號(hào)。 android:installLocation- 應(yīng)用的默認(rèn)安裝位置。
接受以下關(guān)鍵字字符串:
值 說(shuō)明 “ internalOnly”應(yīng)用必須僅安裝在內(nèi)部設(shè)備存儲(chǔ)空間中。如果設(shè)置此值,則應(yīng)用一定不會(huì)安裝在外部存儲(chǔ)空間中。如果內(nèi)部存儲(chǔ)空間已滿(mǎn),則系統(tǒng)將不會(huì)安裝應(yīng)用。如果您沒(méi)有定義 android:installLocation,則這也是默認(rèn)行為。“ auto”應(yīng)用可以安裝在外部存儲(chǔ)空間中,但默認(rèn)情況下,系統(tǒng)會(huì)將應(yīng)用安裝在內(nèi)部存儲(chǔ)空間中。如果內(nèi)部存儲(chǔ)空間已滿(mǎn),系統(tǒng)會(huì)將應(yīng)用安裝在外部存儲(chǔ)空間中。安裝后,用戶(hù)可以通過(guò)系統(tǒng)設(shè)置將應(yīng)用移至內(nèi)部或外部存儲(chǔ)空間。 “ preferExternal”應(yīng)用更傾向于安裝在外部存儲(chǔ)空間(SD 卡)中。無(wú)法保證系統(tǒng)會(huì)遵循該請(qǐng)求。如果外部媒體不可用或已滿(mǎn),則應(yīng)用可能會(huì)安裝在內(nèi)部存儲(chǔ)空間中。安裝后,用戶(hù)可以通過(guò)系統(tǒng)設(shè)置將應(yīng)用移至內(nèi)部或外部存儲(chǔ)空間。 注意:默認(rèn)情況下,您的應(yīng)用將安裝在內(nèi)部存儲(chǔ)空間中,除非您將此屬性定義為“
auto”或“preferExternal”,否則應(yīng)用不會(huì)安裝在外部存儲(chǔ)空間中。應(yīng)用安裝在外部存儲(chǔ)空間中時(shí):
.apk文件保存到外部存儲(chǔ)空間,但所有應(yīng)用數(shù)據(jù)(如數(shù)據(jù)庫(kù))仍保存在內(nèi)部設(shè)備內(nèi)存中。- 用于保存
.apk文件的容器使用密鑰進(jìn)行加密,該密鑰可讓?xiě)?yīng)用僅在安裝它的設(shè)備上運(yùn)行。(用戶(hù)無(wú)法將 SD 卡轉(zhuǎn)移到其他設(shè)備并使用該卡上安裝的應(yīng)用。)不過(guò),同一設(shè)備可以使用多個(gè) SD 卡。 - 根據(jù)用戶(hù)的請(qǐng)求,應(yīng)用可以移至內(nèi)部存儲(chǔ)空間。
用戶(hù)還可以請(qǐng)求將應(yīng)用從內(nèi)部存儲(chǔ)空間移至外部存儲(chǔ)空間。不過(guò),如果此屬性設(shè)置為
internalOnly(默認(rèn)設(shè)置),系統(tǒng)將不允許用戶(hù)將應(yīng)用移至外部存儲(chǔ)空間。如需詳細(xì)了解如何使用此屬性(包括如何保持向后兼容性),請(qǐng)閱讀應(yīng)用安裝位置。
<meta-data>
- 語(yǔ)法:
-
<meta-data android:name="string"
android:resource="resource specification"
android:value="string" /> - 包含于:
<activity><activity-alias><application><provider><receiver><service>- 說(shuō)明:
- 可以向父組件提供的其他任意數(shù)據(jù)項(xiàng)的名稱(chēng)值對(duì)。一個(gè)組件元素可以包含任意數(shù)量的
<meta-data>子元素。所有這些子元素的值收集到一個(gè)Bundle對(duì)象,并且可作為PackageItemInfo.metaData字段提供給組件。普通值通過(guò)
value屬性指定。不過(guò),要將資源 ID 指定為值,請(qǐng)改為使用resource屬性。例如,以下代碼會(huì)將@string/kangaroo資源中存儲(chǔ)的任何值分配給“zoo”名稱(chēng):<meta-data android:name="zoo" android:value="@string/kangaroo" />另一方面,使用
resource屬性會(huì)為資源的數(shù)字 ID 分配“zoo”,而不是資源中存儲(chǔ)的值:<meta-data android:name="zoo" android:resource="@string/kangaroo" />強(qiáng)烈建議不要提供相關(guān)數(shù)據(jù)作為多個(gè)單獨(dú)的
<meta-data>條目。相反,如果您有要與組件相關(guān)聯(lián)的復(fù)雜數(shù)據(jù),請(qǐng)將其存儲(chǔ)為資源,并使用resource屬性告知組件其 ID。 - 屬性:
android:name- 該項(xiàng)的唯一名稱(chēng)。要確保此名稱(chēng)具有唯一性,請(qǐng)使用 Java 樣式的命名慣例,例如“
com.example.project.activity.fred”。 android:resource- 對(duì)資源的引用。資源的 ID 是分配給該項(xiàng)的值。可以通過(guò)
Bundle.getInt()方法從元數(shù)據(jù) Bundle 中檢索 ID。 android:value- 分配給該項(xiàng)的值。下表列出了可以指定為值的數(shù)據(jù)類(lèi)型以及組件用于檢索這些值的 Bundle 方法:
類(lèi)型 Bundle 方法 字符串值,使用雙反斜線(xiàn) ( \\) 轉(zhuǎn)義字符,例如“\\n”和“\\uxxxxx”表示 Unicode 字符。getString()整數(shù)值,例如“ 100”getInt()布爾值,“ true”或“false”getBoolean()顏色值,格式為“ #rgb”、“#argb”、“#rrggbb”或“#aarrggbb”getInt()浮點(diǎn)值,例如“ 1.23”getFloat()

浙公網(wǎng)安備 33010602011771號(hào)