Provider需要的Uri类描述

来源:互联网 发布:蚁群算法和粒子群算法 编辑:程序博客网 时间:2024/06/02 07:29

Uri类所在包android.net

Uri定义

/** 访问音乐播放器provider的AUTHORITY */public static final String AUTHORITY = "cn.com.mymusicplay.provider";/** content://uri 类型的 AUTHORITY音乐播放器provider */public static final Uri AUTHORITY_URI = Uri.parse("content://" + AUTHORITY);public static final String MUSIC_DIRECTORY = "music";/** 歌曲URI */public static final Uri MUSIC_URI = Uri.withAppendedPath(AUTHORITY_URI, MUSIC_DIRECTORY);


Uri与Sring互相转换

String uriStr=uri.toString();uri=Uri.parse(uriStr);



获取Uri里的值

Uri uri = MyMusicPlayerContract.DGROUP_URI;String str = uri.toString();System.out.println("toString() " + str);str = uri.getAuthority();System.out.println("getAuthority() " + str);str = uri.getEncodedAuthority();System.out.println("getEncodedAuthority() " + str);str = uri.getEncodedFragment();System.out.println("getEncodedFragment() " + str);str = uri.getEncodedPath();System.out.println("getEncodedPath() " + str);str = uri.getEncodedQuery();System.out.println("getEncodedQuery() " + str);str = uri.getEncodedSchemeSpecificPart();System.out.println("getEncodedSchemeSpecificPart() " + str);str = uri.getEncodedUserInfo();
System.out.println("getEncodedUserInfo() " + str);str = uri.getFragment();System.out.println("getFragment() " + str);str = uri.getHost();System.out.println("getHost() " + str);str = uri.getLastPathSegment();System.out.println("getLastPathSegment() " + str);str = uri.getPath();System.out.println("getPath() " + str);str = uri.getQuery();System.out.println("getQuery() " + str);str = uri.getScheme();System.out.println("getScheme() " + str);str = uri.getSchemeSpecificPart();System.out.println("getSchemeSpecificPart() " + str);str = uri.getUserInfo();System.out.println("getUserInfo() " + str);List<String> pathSegments = uri.getPathSegments();System.out.println("getPathSegments() " + pathSegments);int port = uri.getPort();System.out.println("getPort() " + port);


结果

09-10 14:46:05.992: I/System.out(10999): getEncodedSchemeSpecificPart() //cn.com.fetion.provider/dgroup

09-10 14:46:09.240: I/System.out(10999): getEncodedUserInfo() null
09-10 14:46:13.801: I/System.out(10999): getFragment() null
09-10 14:46:16.062: I/System.out(1357): [CDS]close[3880]
09-10 14:46:16.074: I/System.out(1357): [CDS]IoBridge->SO_LINGER: l_onoff: 1 ; l_linger: 30
09-10 14:46:19.165: I/System.out(10999): getHost() cn.com.fetion.provider
09-10 14:46:27.119: I/System.out(10999): getLastPathSegment() dgroup
09-10 14:46:33.355: I/System.out(10999): getPath() /dgroup
09-10 14:46:35.979: I/System.out(10999): getQuery() null
09-10 14:46:40.068: I/System.out(10999): getScheme() content
09-10 14:46:42.272: I/System.out(1357): [CDS]IoBridge->SO_LINGER: l_onoff: 1 ; l_linger: 30
09-10 14:46:42.274: I/System.out(1357): [CDS]rx timeout:20000
09-10 14:46:42.562: I/System.out(1357): [CDS]IoBridge->SO_LINGER: l_onoff: 1 ; l_linger: 30
09-10 14:46:42.564: I/System.out(1357): [CDS]rx timeout:20000
09-10 14:46:42.583: I/System.out(1357): [CDS]close[3880]
09-10 14:46:42.599: I/System.out(1357): [CDS]IoBridge->SO_LINGER: l_onoff: 1 ; l_linger: 30
09-10 14:46:42.602: I/System.out(1357): [CDS]rx timeout:20000
09-10 14:46:42.606: I/System.out(1357): [CDS]close[3880]
09-10 14:46:42.642: I/System.out(1357): [CDS]close[3880]
09-10 14:46:43.221: I/System.out(10999): getSchemeSpecificPart() //cn.com.fetion.provider/dgroup
09-10 14:46:44.465: I/System.out(10999): getUserInfo() null
09-10 14:46:44.466: I/System.out(10999): getPathSegments() [dgroup]
09-10 14:46:44.467: I/System.out(10999): getPort() -1
0 0