中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中如何實現文件關聯

發布時間:2022-04-13 16:13:59 來源:億速云 閱讀:438 作者:iii 欄目:編程語言

這篇文章主要介紹“Android中如何實現文件關聯”,在日常操作中,相信很多人在Android中如何實現文件關聯問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Android中如何實現文件關聯”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、mineType

mineType媒體類型,一般是[type]/[subtype]格式。

1.type

Text:用于標準化地表示的文本信息,文本消息可以是多種字符集和或者多種格式的;
Multipart:用于連接消息體的多個部分構成一個消息,這些部分可以是不同類型的數據;
Application:用于傳輸應用程序數據或者二進制數據;
Message:用于包裝一個E-mail消息;
Image:用于傳輸靜態圖片數據;
Audio:用于傳輸音頻或者音聲數據;
Video:用于傳輸動態影像數據,可以是與音頻編輯在一起的視頻數據格式。

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(任意的二進制數據)
application/pdf(PDF文檔)
application/msword(Microsoft Word文件)
multipart/alternative(HTML郵件的HTML形式和純文本形式,相同內容使用不同形式表示)
application/x-www-form-urlencoded(使用HTTP的POST方法提交的表單)
multipart/form-data(同上,但主要用于表單提交時伴隨文件上傳的場合)

3.例子

text/xml

4.筆記

一些基本的文件已經能夠關聯,但是有一些自定義的文件無法關聯,如.pac文件。這個時候需要學習一下第二部分自定義文件關聯。

二、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屬性值沒有”:”符號結尾(如,file,而不是file: )

2.host

URI授權的主機部分。

3.port

定義URI授權的端口部分。

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中如何實現文件關聯”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孟州市| 繁昌县| 镇康县| 扎鲁特旗| 宜兴市| 卢湾区| 文成县| 都安| 宜城市| 汶上县| 翁牛特旗| 巫山县| 怀安县| 常宁市| 南涧| 新野县| 瑞丽市| 新巴尔虎右旗| 五台县| 义马市| 吉首市| 固原市| 河西区| 大城县| 宿松县| 托克托县| 调兵山市| 牙克石市| 西宁市| 越西县| 醴陵市| 开平市| 五大连池市| 肇源县| 澳门| 姜堰市| 舟山市| 噶尔县| 花垣县| 桃园县| 漯河市|