android的uri以及UriMatcher講解

2021-07-07 02:38:55 字數 1153 閱讀 6074

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...