您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)Android中怎么實現(xiàn)文件關(guān)聯(lián),小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
一、mineType
mineType媒體類型,一般是[type]/[subtype]格式。
1.type
Text:用于標準化地表示的文本信息,文本消息可以是多種字符集和或者多種格式的;
Multipart:用于連接消息體的多個部分構(gòu)成一個消息,這些部分可以是不同類型的數(shù)據(jù);
Application:用于傳輸應用程序數(shù)據(jù)或者二進制數(shù)據(jù);
Message:用于包裝一個E-mail消息;
Image:用于傳輸靜態(tài)圖片數(shù)據(jù);
Audio:用于傳輸音頻或者音聲數(shù)據(jù);
Video:用于傳輸動態(tài)影像數(shù)據(jù),可以是與音頻編輯在一起的視頻數(shù)據(jù)格式。
2.subtype主要用法
text/plain(純文本)
text/html(HTML文檔)
application/xhtml+xml(XHTML文檔)
image/gif(GIF圖像)
image/jpeg(JPEG圖像)
image/png(PNG圖像)
video/mpeg(MPEG動畫)
application/octet-stream(任意的二進制數(shù)據(jù))
application/pdf(PDF文檔)
application/msword(Microsoft Word文件)
multipart/alternative(HTML郵件的HTML形式和純文本形式,相同內(nèi)容使用不同形式表示)
application/x-www-form-urlencoded(使用HTTP的POST方法提交的表單)
multipart/form-data(同上,但主要用于表單提交時伴隨文件上傳的場合)
3.例子
text/xml
4.筆記
一些基本的文件已經(jīng)能夠關(guān)聯(lián),但是有一些自定義的文件無法關(guān)聯(lián),如.pac文件。這個時候需要學習一下第二部分自定義文件關(guān)聯(lián)。
二、data標簽
<data android:host="string" android:mimetype="string" android:path="string" android:pathpattern="string" android:pathprefix="string" android:port="string" android:scheme="string"></data>
1.scheme
這個屬性用于設定URI的scheme部分。它是給指定URI設置的最基本的屬性,至少要給過濾器設置一個scheme屬性,否則,其他的URI屬性就沒有意義了。scheme屬性值沒有”:”符號結(jié)尾(如,file,而不是file: )
2.host
URI授權(quán)的主機部分。
3.port
定義URI授權(quán)的端口部分。
host和port的使用都依賴于scheme。
4.mintype
前面已講過。
5.path
path指定一個完整的路徑。
6.PathPrefix
PathPrefix屬性只指定了部分路徑,它會跟Intent對象中的路徑初始部分匹配。
7.pathPattern
重點來了,pathPattern屬性指定一個要跟Intent對象中的路徑進行匹配的完整路徑,但是這個路徑中可以包含下列通配符:
7.1. 星號(*)通配符,路徑中的*星號代表任意多個星號之前的那個字符,如a*,可跟a、aa、aaa、aaaa、...字符串匹配。
7.2. 點跟星號的組合(.*)通配符,它可以跟任意字符串進行匹配,如.*pac,可以跟abpac、cpac、pac、dssf.pac、…等字符串匹配。
三、例子
本人需要點擊的文件是一個這樣的文件:
1.文件路徑:/storage/emulated/0/Android/data/包名/files/files/Omega4040_00.00.4002_Nor.pac
2.文件名:Omega4040_00.00.4002_Nor.pac
3.代碼:
<intent-filter> <category android:name="android.intent.category.LAUNCHER"> </category></action></intent-filter> <intent-filter> <category android:name="android.intent.category.DEFAULT"> <category android:name="android.intent.category.BROWSABLE"> <data android:scheme="file"> <data android:mimetype="*/*"> <data android:host="*"> <data android:pathpattern=".*pac"> </data></data></data></data></category></category></action></intent-filter> </activity>
以上就是Android中怎么實現(xiàn)文件關(guān)聯(lián),小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。