精华内容
下载资源
问答
  • URI是什么,在Android中有什么作用? ... Uri代表要操作的数据,Android上可用的每种资源 -包括 图像、视频片段、音频资源等都可以用Uri来表示。 URI一般由三部分组成: 1、访问资源  UR

    URI是什么,在Android中有什么作用?


    URI是什么,在Android中有什么作用? Android中的URI即通用资源标识符,Universal Resource Identifier, 简称URI。 Uri代表要操作的数据,Android上可用的每种资源 -包括 图像、视频片段、音频资源等都可以用Uri来表示。 URI一般由三部分组成: 1、访问资源
          URI是什么,在Android中有什么作用?
    Android中的URI即通用资源标识符,Universal Resource Identifier, 简称"URI"。

    Uri代表要操作的数据,Android上可用的每种资源 -包括 图像、视频片段、音频资源等都可以用Uri来表示。

    URI一般由三部分组成:

    1、访问资源的命名机制。

    2、资源自身的名称,由路径表示。

    3、存放资源的主机名。

    例如:
    某个联系人的Uri: content://contacts/people/5

    所有图片Uri: content://media/external

    某个图片的Uri:content://media/external/images/media/4
    我们很经常需要解析Uri,并从Uri中获取数据。
    Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。

    UriMatcher

    UriMatcher 类主要用于匹配Uri.
    使用方法如下。
    首先第一步,初始化:
    1.UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH); 
    第二步注册需要的Uri:
    1.matcher.addURI("com.yfz.Lesson", "people", PEOPLE); 
    ?matcher.addURI("com.yfz.Lesson", "person/#", PEOPLE_ID); 

    第三部,与已经注册的Uri进行匹配:




    1.Uri uri = Uri.parse("content://" + "com.yfz.Lesson" + "/people"); 
    2.int match = matcher.match(uri); 
    3.       switch (match) 
    4.       { 
    5.           case PEOPLE: 
    6.               return "vnd.android.cursor.dir/people"; 
    7.           case PEOPLE_ID: 
    8.               return "vnd.android.cursor.item/people"; 
    9.           default: 
    10.               return null; 
    11.       } 

    match方法匹配后会返回一个匹配码Code,即在使用注册方法addURI时传入的第三个参数。
    上述方法会返回"vnd.android.cursor.dir/person".

    总结:

    --常量 UriMatcher.NO_MATCH 表示不匹配任何路径的返回码

    --# 号为通配符

    --* 号为任意字符
    另外说一下,官方SDK说明中关于Uri的注册是这样写的:
    1.private static final UriMatcher sURIMatcher = new UriMatcher(); 
    2.    static 
    3.    { 
    4.        sURIMatcher.addURI("contacts", "/people", PEOPLE); 
    5.        sURIMatcher.addURI("contacts", "/people/#", PEOPLE_ID); 
    6.        sURIMatcher.addURI("contacts", "/people/#/phones", PEOPLE_PHONES); 
    7.        sURIMatcher.addURI("contacts", "/people/#/phones/#", PEOPLE_PHONES_ID); 
    8.        sURIMatcher.addURI("contacts", "/people/#/contact_methods", PEOPLE_CONTACTMETHODS); 
    9.        sURIMatcher.addURI("contacts", "/people/#/contact_methods/#", PEOPLE_CONTACTMETHODS_ID); 
    10.        sURIMatcher.addURI("contacts", "/deleted_people", DELETED_PEOPLE); 
    11.        sURIMatcher.addURI("contacts", "/phones", PHONES); 
    12.        sURIMatcher.addURI("contacts", "/phones/filter/*", PHONES_FILTER); 
    13.        sURIMatcher.addURI("contacts", "/phones/#", PHONES_ID); 
    14.        sURIMatcher.addURI("contacts", "/contact_methods", CONTACTMETHODS); 
    15.        sURIMatcher.addURI("contacts", "/contact_methods/#", CONTACTMETHODS_ID); 
    16.        sURIMatcher.addURI("call_log", "/calls", CALLS); 
    17.        sURIMatcher.addURI("call_log", "/calls/filter/*", CALLS_FILTER); 
    18.        sURIMatcher.addURI("call_log", "/calls/#", CALLS_ID); 
    19.    } 

    这个说明估计已经是Google官方没有更新,首先是初始化方法,没有传参,那么现在初始化时,实际是必须传参的。 可以看一下Android2.2的源码,无参数的构造方法已经是private的了。

    另外就是addURI这个方法,第二个参数开始时不需要"/", 否则是无法匹配成功的。




    ContentUris

    ContentUris 类用于获取Uri路径后面的ID部分

    1)为路径加上ID: withAppendedId(uri, id)

    比如有这样一个Uri
    view plaincopy to clipboardprint?
    1.Uri uri = Uri.parse("content://com.yfz.Lesson/people") 
    通过withAppendedId方法,为该Uri加上ID
    view plaincopy to clipboardprint?
    1.Uri resultUri = ContentUris.withAppendedId(uri, 10); 
    最后resultUri为: content://com.yfz.Lesson/people/10
    2)从路径中获取ID: parseId(uri)
    view plaincopy to clipboardprint?
    1.Uri uri = Uri.parse("content://com.yfz.Lesson/people/10") 
    2.long personid = ContentUris.parseId(uri); 

    最后personid 为 :10
    附上实验的代码:
    1.package com.yfz; 
    2.import com.yfz.log.Logger; 
    3.import android.app.Activity; 
    4.import android.content.ContentUris; 
    5.import android.content.UriMatcher; 
    6.import android.net.Uri; 
    7.import android.os.Bundle; 
    8.public class Lesson_14 extends Activity { 
    9.         
    10.        private static final String AUTHORITY = "com.yfz.Lesson"; 
    11.        private static final int PEOPLE = 1; 
    12.        private static final int PEOPLE_ID = 2; 
    13.         
    14.        //NO_MATCH表示不匹配任何路径的返回码  
    15.        private static final UriMatcher sURIMatcher = new UriMatcher(UriMatcher.NO_MATCH); 
    16.        static 
    17.        { 
    18.            sURIMatcher.addURI(AUTHORITY, "people", PEOPLE); 
    19.             
    20.            //这里的#代表匹配任意数字,另外还可以用*来匹配任意文本  
    21.            sURIMatcher.addURI(AUTHORITY, "people/#", PEOPLE_ID); 
    22.        } 
    23.         
    24.        @Override 
    25.        protected void onCreate(Bundle savedInstanceState) { 
    26.            super.onCreate(savedInstanceState); 
    27.            Logger.d("------ Start Activity !!! ------"); 
    28.             
    29.            Uri uri1 = Uri.parse("content://" + AUTHORITY + "/people"); 
    30.            Logger.e("Uri:" + uri1); 
    31.            Logger.d("Match 1" + getType(uri1)); 
    32.             
    33.            Uri uri2 = Uri.parse("content://" + AUTHORITY + "/people" + "/2"); 
    34.             
    35.            Logger.e("Uri:" + uri2); 
    36.            Logger.d("Match 2" + getType(uri2)); 
    37.             
    38.            //拼接Uri  
    39.            Uri cUri = ContentUris.withAppendedId(uri1, 15); 
    40.            Logger.e("Uri:" + cUri); 
    41.            //获取ID  
    42.            long id = ContentUris.parseId(cUri); 
    43.            Logger.d("Uri ID: " + id); 
    44.        } 
    45.         
    46.        private String getType(Uri uri) { 
    47.            int match = sURIMatcher.match(uri); 
    48.            switch (match) 
    49.            { 
    50.                case PEOPLE: 
    51.                    return "vnd.android.cursor.dir/person"; 
    52.                case PEOPLE_ID: 
    53.                    return "vnd.android.cursor.item/person"; 
    54.                default: 
    55.                    return null; 
    56.            } 
    57.        } 
    58.} 
    展开全文
  • URI是什么,在Android... Uri代表要操作的数据,Android上可用的每种资源 -包括 图像、视频片段、音频资源等都可以用Uri来表示。 URI一般由三部分组成: 1、访问资源  URI是什么,在Android中有什么
    URI是什么,在Android中有什么作用? Android中的URI即通用资源标识符,Universal Resource Identifier, 简称URI。 Uri代表要操作的数据,Android上可用的每种资源 -包括 图像、视频片段、音频资源等都可以用Uri来表示。 URI一般由三部分组成: 1、访问资源

          URI是什么,在Android中有什么作用?
    Android中的URI即通用资源标识符,Universal Resource Identifier, 简称"URI"。

    Uri代表要操作的数据,Android上可用的每种资源 -包括 图像、视频片段、音频资源等都可以用Uri来表示。

    URI一般由三部分组成:

    1、访问资源的命名机制。

    2、资源自身的名称,由路径表示。

    3、存放资源的主机名。

    例如:
    某个联系人的Uri: content://contacts/people/5

    所有图片Uri: content://media/external

    某个图片的Uri:content://media/external/images/media/4
    我们很经常需要解析Uri,并从Uri中获取数据。
    Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。

    UriMatcher

    UriMatcher 类主要用于匹配Uri.
    使用方法如下。
    首先第一步,初始化:
    1.UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH); 
    第二步注册需要的Uri:
    1.matcher.addURI("com.yfz.Lesson", "people", PEOPLE); 
    ?matcher.addURI("com.yfz.Lesson", "person/#", PEOPLE_ID); 

    第三部,与已经注册的Uri进行匹配:




    1.Uri uri = Uri.parse("content://" + "com.yfz.Lesson" + "/people"); 
    2.int match = matcher.match(uri); 
    3.       switch (match) 
    4.       { 
    5.           case PEOPLE: 
    6.               return "vnd.android.cursor.dir/people"; 
    7.           case PEOPLE_ID: 
    8.               return "vnd.android.cursor.item/people"; 
    9.           default: 
    10.               return null; 
    11.       } 

    match方法匹配后会返回一个匹配码Code,即在使用注册方法addURI时传入的第三个参数。
    上述方法会返回"vnd.android.cursor.dir/person".

    总结:

    --常量 UriMatcher.NO_MATCH 表示不匹配任何路径的返回码

    --# 号为通配符

    --* 号为任意字符
    另外说一下,官方SDK说明中关于Uri的注册是这样写的:
    1.private static final UriMatcher sURIMatcher = new UriMatcher(); 
    2.    static 
    3.    { 
    4.        sURIMatcher.addURI("contacts", "/people", PEOPLE); 
    5.        sURIMatcher.addURI("contacts", "/people/#", PEOPLE_ID); 
    6.        sURIMatcher.addURI("contacts", "/people/#/phones", PEOPLE_PHONES); 
    7.        sURIMatcher.addURI("contacts", "/people/#/phones/#", PEOPLE_PHONES_ID); 
    8.        sURIMatcher.addURI("contacts", "/people/#/contact_methods", PEOPLE_CONTACTMETHODS); 
    9.        sURIMatcher.addURI("contacts", "/people/#/contact_methods/#", PEOPLE_CONTACTMETHODS_ID); 
    10.        sURIMatcher.addURI("contacts", "/deleted_people", DELETED_PEOPLE); 
    11.        sURIMatcher.addURI("contacts", "/phones", PHONES); 
    12.        sURIMatcher.addURI("contacts", "/phones/filter/*", PHONES_FILTER); 
    13.        sURIMatcher.addURI("contacts", "/phones/#", PHONES_ID); 
    14.        sURIMatcher.addURI("contacts", "/contact_methods", CONTACTMETHODS); 
    15.        sURIMatcher.addURI("contacts", "/contact_methods/#", CONTACTMETHODS_ID); 
    16.        sURIMatcher.addURI("call_log", "/calls", CALLS); 
    17.        sURIMatcher.addURI("call_log", "/calls/filter/*", CALLS_FILTER); 
    18.        sURIMatcher.addURI("call_log", "/calls/#", CALLS_ID); 
    19.    } 

    这个说明估计已经是Google官方没有更新,首先是初始化方法,没有传参,那么现在初始化时,实际是必须传参的。 可以看一下Android2.2的源码,无参数的构造方法已经是private的了。

    另外就是addURI这个方法,第二个参数开始时不需要"/", 否则是无法匹配成功的。




    ContentUris

    ContentUris 类用于获取Uri路径后面的ID部分

    1)为路径加上ID: withAppendedId(uri, id)

    比如有这样一个Uri
    view plaincopy to clipboardprint?
    1.Uri uri = Uri.parse("content://com.yfz.Lesson/people") 
    通过withAppendedId方法,为该Uri加上ID
    view plaincopy to clipboardprint?
    1.Uri resultUri = ContentUris.withAppendedId(uri, 10); 
    最后resultUri为: content://com.yfz.Lesson/people/10
    2)从路径中获取ID: parseId(uri)
    view plaincopy to clipboardprint?
    1.Uri uri = Uri.parse("content://com.yfz.Lesson/people/10") 
    2.long personid = ContentUris.parseId(uri); 

    最后personid 为 :10
    附上实验的代码:
    1.package com.yfz; 
    2.import com.yfz.log.Logger; 
    3.import android.app.Activity; 
    4.import android.content.ContentUris; 
    5.import android.content.UriMatcher; 
    6.import android.net.Uri; 
    7.import android.os.Bundle; 
    8.public class Lesson_14 extends Activity { 
    9.         
    10.        private static final String AUTHORITY = "com.yfz.Lesson"; 
    11.        private static final int PEOPLE = 1; 
    12.        private static final int PEOPLE_ID = 2; 
    13.         
    14.        //NO_MATCH表示不匹配任何路径的返回码  
    15.        private static final UriMatcher sURIMatcher = new UriMatcher(UriMatcher.NO_MATCH); 
    16.        static 
    17.        { 
    18.            sURIMatcher.addURI(AUTHORITY, "people", PEOPLE); 
    19.             
    20.            //这里的#代表匹配任意数字,另外还可以用*来匹配任意文本  
    21.            sURIMatcher.addURI(AUTHORITY, "people/#", PEOPLE_ID); 
    22.        } 
    23.         
    24.        @Override 
    25.        protected void onCreate(Bundle savedInstanceState) { 
    26.            super.onCreate(savedInstanceState); 
    27.            Logger.d("------ Start Activity !!! ------"); 
    28.             
    29.            Uri uri1 = Uri.parse("content://" + AUTHORITY + "/people"); 
    30.            Logger.e("Uri:" + uri1); 
    31.            Logger.d("Match 1" + getType(uri1)); 
    32.             
    33.            Uri uri2 = Uri.parse("content://" + AUTHORITY + "/people" + "/2"); 
    34.             
    35.            Logger.e("Uri:" + uri2); 
    36.            Logger.d("Match 2" + getType(uri2)); 
    37.             
    38.            //拼接Uri  
    39.            Uri cUri = ContentUris.withAppendedId(uri1, 15); 
    40.            Logger.e("Uri:" + cUri); 
    41.            //获取ID  
    42.            long id = ContentUris.parseId(cUri); 
    43.            Logger.d("Uri ID: " + id); 
    44.        } 
    45.         
    46.        private String getType(Uri uri) { 
    47.            int match = sURIMatcher.match(uri); 
    48.            switch (match) 
    49.            { 
    50.                case PEOPLE: 
    51.                    return "vnd.android.cursor.dir/person"; 
    52.                case PEOPLE_ID: 
    53.                    return "vnd.android.cursor.item/person"; 
    54.                default: 
    55.                    return null; 
    56.            } 
    57.        } 
    58.} 

    展开全文
  • URI,URL,URN分别是什么意思

    千次阅读 2019-04-19 11:32:55
    URL代表资源的路径地址,而URI代表资源的名称。 URI = Universal Resource Identifier 统一资源标志符 URL是URI的一个子集,告诉我们访问网络位置的方式 URN是URI的子集,包括名字(给定的命名空间内),但是不包括...

    URL代表资源的路径地址,而URI代表资源的名称。
    URI = Universal Resource Identifier 统一资源标志符
    URL是URI的一个子集,告诉我们访问网络位置的方式
    URN是URI的子集,包括名字(给定的命名空间内),但是不包括访问方式
    (URN 和 URL 都是URI的子集)

    URL = Universal Resource Locator 统一资源定位符
    URL类似于住址,它告诉你一种寻找目标的方式(在这个例子中,是通过街道地址找到一个人)。要知道,上述定义同时也是一个URI。

    URN = Universal Resource Name 统一资源名称
    我们可以把一个人的名字看作是URN;因此可以用URN来唯一标识一个实体

    展开全文
  • Android URI

    2012-05-09 16:26:26
    Uri代表要操作的数据,Android上可用的每种资源 -包括 图像、视频片段、音频资源等都可以用Uri来表示。 URI一般由三部分组成: 1、访问资源的命名机制。  2、资源自身的名称,由路径表示。
    URI是什么,在Android中有什么作用?
    Android中的URI即通用资源标识符,Universal Resource Identifier, 简称"URI"。

    Uri代表要操作的数据,Android上可用的每种资源 -包括 图像、视频片段、音频资源等都可以用Uri来表示。

    URI一般由三部分组成:

    1、访问资源的命名机制。 

    2、资源自身的名称,由路径表示。

    3、存放资源的主机名。

    例如:
    某个联系人的Uri: content://contacts/people/5

    所有图片Uri: content://media/external

    某个图片的Uri:content://media/external/images/media/4
    我们很经常需要解析Uri,并从Uri中获取数据。
    Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。

    UriMatcher

    UriMatcher 类主要用于匹配Uri.
    使用方法如下。
    首先第一步,初始化:
    1.UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);  
    第二步注册需要的Uri:
    1.matcher.addURI("com.yfz.Lesson", "people", PEOPLE);  
    ?matcher.addURI("com.yfz.Lesson", "person/#", PEOPLE_ID);  

    第三部,与已经注册的Uri进行匹配:




    1.Uri uri = Uri.parse("content://" + "com.yfz.Lesson" + "/people");  
    2.int match = matcher.match(uri);  
    3.       switch (match)  
    4.       {  
    5.           case PEOPLE:  
    6.               return "vnd.android.cursor.dir/people";  
    7.           case PEOPLE_ID:  
    8.               return "vnd.android.cursor.item/people";  
    9.           default:  
    10.               return null;  
    11.       }  

    match方法匹配后会返回一个匹配码Code,即在使用注册方法addURI时传入的第三个参数。
    上述方法会返回"vnd.android.cursor.dir/person".

    总结: 

    --常量 UriMatcher.NO_MATCH 表示不匹配任何路径的返回码

    --# 号为通配符

    --* 号为任意字符
    另外说一下,官方SDK说明中关于Uri的注册是这样写的:
    1.private static final UriMatcher sURIMatcher = new UriMatcher();  
    2.    static  
    3.    {  
    4.        sURIMatcher.addURI("contacts", "/people", PEOPLE);  
    5.        sURIMatcher.addURI("contacts", "/people/#", PEOPLE_ID);  
    6.        sURIMatcher.addURI("contacts", "/people/#/phones", PEOPLE_PHONES);  
    7.        sURIMatcher.addURI("contacts", "/people/#/phones/#", PEOPLE_PHONES_ID);  
    8.        sURIMatcher.addURI("contacts", "/people/#/contact_methods", PEOPLE_CONTACTMETHODS);  
    9.        sURIMatcher.addURI("contacts", "/people/#/contact_methods/#", PEOPLE_CONTACTMETHODS_ID);  
    10.        sURIMatcher.addURI("contacts", "/deleted_people", DELETED_PEOPLE);  
    11.        sURIMatcher.addURI("contacts", "/phones", PHONES);  
    12.        sURIMatcher.addURI("contacts", "/phones/filter/*", PHONES_FILTER);  
    13.        sURIMatcher.addURI("contacts", "/phones/#", PHONES_ID);  
    14.        sURIMatcher.addURI("contacts", "/contact_methods", CONTACTMETHODS);  
    15.        sURIMatcher.addURI("contacts", "/contact_methods/#", CONTACTMETHODS_ID);  
    16.        sURIMatcher.addURI("call_log", "/calls", CALLS);  
    17.        sURIMatcher.addURI("call_log", "/calls/filter/*", CALLS_FILTER);  
    18.        sURIMatcher.addURI("call_log", "/calls/#", CALLS_ID);  
    19.    }  

    这个说明估计已经是Google官方没有更新,首先是初始化方法,没有传参,那么现在初始化时,实际是必须传参的。 可以看一下Android2.2的源码,无参数的构造方法已经是private的了。

    另外就是addURI这个方法,第二个参数开始时不需要"/", 否则是无法匹配成功的。




    ContentUris

    ContentUris 类用于获取Uri路径后面的ID部分

    1)为路径加上ID: withAppendedId(uri, id)

    比如有这样一个Uri
    view plaincopy to clipboardprint?
    1.Uri uri = Uri.parse("content://com.yfz.Lesson/people")  
    通过withAppendedId方法,为该Uri加上ID
    view plaincopy to clipboardprint?
    1.Uri resultUri = ContentUris.withAppendedId(uri, 10);  
    最后resultUri为: content://com.yfz.Lesson/people/10
    2)从路径中获取ID: parseId(uri)
    view plaincopy to clipboardprint?
    1.Uri uri = Uri.parse("content://com.yfz.Lesson/people/10")  
    2.long personid = ContentUris.parseId(uri);  

    最后personid 为 :10
    附上实验的代码:
    1.package com.yfz;  
    2.import com.yfz.log.Logger;  
    3.import android.app.Activity;  
    4.import android.content.ContentUris;  
    5.import android.content.UriMatcher;  
    6.import android.net.Uri;  
    7.import android.os.Bundle;  
    8.public class Lesson_14 extends Activity {  
    9.          
    10.        private static final String AUTHORITY = "com.yfz.Lesson";  
    11.        private static final int PEOPLE = 1;  
    12.        private static final int PEOPLE_ID = 2;  
    13.          
    14.        //NO_MATCH表示不匹配任何路径的返回码   
    15.        private static final UriMatcher sURIMatcher = new UriMatcher(UriMatcher.NO_MATCH);  
    16.        static  
    17.        {  
    18.            sURIMatcher.addURI(AUTHORITY, "people", PEOPLE);  
    19.              
    20.            //这里的#代表匹配任意数字,另外还可以用*来匹配任意文本   
    21.            sURIMatcher.addURI(AUTHORITY, "people/#", PEOPLE_ID);  
    22.        }  
    23.          
    24.        @Override  
    25.        protected void onCreate(Bundle savedInstanceState) {  
    26.            super.onCreate(savedInstanceState);  
    27.            Logger.d("------ Start Activity !!! ------");  
    28.              
    29.            Uri uri1 = Uri.parse("content://" + AUTHORITY + "/people");  
    30.            Logger.e("Uri:" + uri1);  
    31.            Logger.d("Match 1" + getType(uri1));  
    32.              
    33.            Uri uri2 = Uri.parse("content://" + AUTHORITY + "/people" + "/2");  
    34.              
    35.            Logger.e("Uri:" + uri2);  
    36.            Logger.d("Match 2" + getType(uri2));  
    37.              
    38.            //拼接Uri   
    39.            Uri cUri = ContentUris.withAppendedId(uri1, 15);  
    40.            Logger.e("Uri:" + cUri);  
    41.            //获取ID   
    42.            long id = ContentUris.parseId(cUri);  
    43.            Logger.d("Uri ID: " + id);  
    44.        }  
    45.          
    46.        private String getType(Uri uri) {  
    47.            int match = sURIMatcher.match(uri);  
    48.            switch (match)  
    49.            {  
    50.                case PEOPLE:  
    51.                    return "vnd.android.cursor.dir/person";  
    52.                case PEOPLE_ID:  
    53.                    return "vnd.android.cursor.item/person";  
    54.                default:  
    55.                    return null;  
    56.            }  
    57.        }  
    58.}  
    展开全文
  • Uri介绍

    2014-11-21 21:41:24
    Uri代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider ,2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成:   ContentProvider(内容提供者)的scheme已经由...
  • 浅析URI

    2012-12-25 20:52:43
    Uri代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider ,2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成: ContentProvider(内容提供者)的scheme已经由Android...
  • Uri详解之——Uri结构与代码提取

    千次阅读 2016-08-11 14:39:06
    一、URIUri名称如此相像的两个类是有什么区别和联系?1、所属的包不同。URI位置在java.net.URI,显然是Java提供的一个类。而Uri位置在android.net.Uri,是由Android提供的一个类。所以初步可以判断,UriURI的...
  • Uri的认识

    2019-09-21 18:28:50
    Uri代表了要操作的数据,Uri主要包含了两部分信息:  1)需要操作的ContentProvider,  2)对ContentProvider中的什么数据进行操作。  一个Uri由以下几部分组成: ContentProvider(内容提供者)的...
  • URI URL URN

    2019-05-29 11:58:00
    通过URI找到资源是通过对名称进行标识,这个名称在某命名空间中,并不代表网络地址。 二 URL(Uniform Resource Locator,统一资源定位符) URL唯一地标识一个资源在Internet上的位置,不管用什么方法表示,只要能...
  • Uri的使用

    2013-10-22 23:08:04
    Uri代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider ,2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成:  (1)访问资源的命名机制。scheme  (2)存放资源的...
  • URI代表统一资源标识符。此方法创建文件URI(即URI什么都不是,但它是文件路径)。如果我们访问未授权的属性,则此方法将引发安全异常。该方法可通过文件对象访问。语法:URItoURI(){}参数:我们不会在File方法中将...
  • 配置:Uri

    2015-03-12 22:28:00
    URI是网络资源的定义,代表了要操作的数据,Uri主要包含了两部分信息: 1》需要操作的ContentProvider 2》对ContentProvider中的什么数据进行操作 一个Uri由以下几部分组成: l [1] 标准前缀,用来说明一个...
  • android下uri介绍

    2013-10-14 21:22:09
    Uri代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider ,2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成: ContentProvider(内容提供者)的scheme已经...
  • URL是什么 URL 代表着是统一资源定位符(Uniform Resource Locator)。作用是为了告诉使用者 某个资源在 Web 上的地址。这个资源可以是一个 HTML 页面,一个 CSS 文档,一幅图像或一个猫片等等。上面我们请求猫片的...
  • Uri代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider ,2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成: ContentProvider(内容提供者)的scheme已经由...
  • http 响应码 301 和 302 代表的是什么?有什么区别? 从官方文档的译文中 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status 查到 301 和 302 状态码及含义。 301 Moved Permanently 被请求的资源已永久...
  • 这个很好理解,但是在扁平化命名中,代表的网络架构是DONA和NetInf,DONA在我目前看的文章里只说了是按最长前缀匹配,没有细说是怎样的命名规则。而NetInf在《Network of Information (NetInf) – An information-...
  • 什么快应用使用 HTTPS 作为小程序 URI 我们在 <a href="https://github.com/w3c/miniapp/blob/gh-pages/specs/uri/docs/explainer.md#why-should-we-care">explainer 文档</a> 中列举了目前各个小程序的 URI 现状&...
  • Uri代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider ,2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成: ContentProvider(内容提供者)的scheme已经由...
  • 有一个经典的技术争论,很多人都会问:URL、URI和URN,它们之间的区别是什么URI可被视为定位符(URL),名称(URN)或两者兼备。统一资源名(URN)如同一个人的名称,而统一资源定位符(URL)代表一个人的住址。换...
  • URI:统一资源标识符,描述的是某一个资源,相当于一个头衔,只要给我一个头衔,我就知道是代表什么,例如提到阿里巴巴创始人,就会想到马云,xxx@qq.com就代表某个人的QQ邮箱。 URL:统一资源定位符,描述的是一个...
  • Uri代表了要操作的数据,Uri主要包含了两部分信息: 1》需要操作的ContentProvider , 2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成: content:// com.xxx.provid...
  • HTTP状态为200 302 304 403 404 500分别代表什么? 200:请求已经成功,请求所希望的相应或数据体将随此相应返回 302:请求的资源面临从不同的URI响应请求,由于3这样的重定向时临时的,客户端应当继续向原有的...
  • 1. https://代表协议,不是还有什么http,tcp协议嘛,这里不啰嗦这个,简单知道就行。 2. www代表服务器名,一个www服务器,比如还有邮箱服务器mail,可以点下qq邮箱试试。 3. baidu.com代表域名,用来定位独一无二...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 185
精华内容 74
关键字:

uri代表什么