Provider需要的Uri类描述

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值