1. uri
通用資源標誌符(universal resource identifier, 簡稱"uri");
uri一般由三部分組成:
訪問資源的命名機制。
存放資源的主機名。
資源自身的名稱,由路徑表示。
android的uri由以下三部分組成:"content://"、資料路徑、標示id
舉例子,如:
所有國家的uri: content://contacts/country/4
某個國家的uri:content://contacts/country
android系統提供了兩個用於操作uri的工具類,分別為urimatcher和contenturis.
下面講解一下urimatcher.
2.urimatcher
urimatcher類主要用於匹配uri.
使用方法:
第一步,初始化:
urimatcher matcher = new urimatcher(urimatcher.no_match);
第二步註冊需要的uri:
matcher.adduri("country", "america", 0);
matcher.adduri("country", "china", 1);
第三步與已經註冊的uri進行匹配:
uri uri = uri.parse("content://" + "country" + "/america");
int match = matcher.match(uri);
switch(match)
}
match方法匹配後會返回乙個匹配碼code, 即在使用註冊方法adduri時傳入的第三個引數。
--常量 urimatcher.no_match 表示不匹配任何路徑的返回碼
--#表示萬用字元
--* 表示任意字元
官方的sdk應該進行修改為
private static final urimatcher surimatcher = new urimatcher();
static
Android 中Uri的用法彙總
以下是常用到的intent的uri及其示例,包含了大部分應用中用到的共用intent。一 開啟乙個網頁,類別是intent.action view uri uri uri.parse intent intent new intent intent.action view,uri 二 開啟地圖並定位到...
android 通過uri啟動Activity
uri定義了通訊協議 uri uri uri.parse com.sds.gw 通過action和uri呼叫第二個程序中的activity,並傳遞資料 intent invokeintent new intent null,uri invokeintent.putextra prm1 z invok...
Android 開發常用Uri介紹
例如所有聯絡人的uri content contacts people 某張的uri content media external images media 4 android開發過程中常用的uri如下 一 直接撥打 與三不同的是,這個直接撥打 而不是開啟撥號介面 uri uri uri.parse...