Uri.Bulderを使用してUriを作成する

Uri.Builderクラスを使用してURI文字列を作成する。


- scheme
URI が使用するプロトコルを指定
- authority
ホスト名を指定
- path
リソースを指定する。/ 以外の文字は必要に応じてエンコードされる。
path の先頭に / を付けずに指定した場合は、Uri.Builder によって先頭に / が付加される。
scheme や authority が指定されている場合のみ有効)
- appendQueryParameter
"キー=値"を引数とし、エンコードしてクエリ文字列に追加
- fragment
URIフラグメント(リソース内の部分指定をする)を追加
- build
指定されたパラメータに基づいた Uri オブジェクトを生成

Uri.Builder builder = new Uri.Builder();
builder.scheme("http");
builder.authority("www.aaa.bb");
builder.path("/hoge/hoge2");
builder.appendQueryParameter("key1", "val1");
builder.appendQueryParameter("key2", "val2");
builder.fragment("fragment(フラグメント)");

TextView tv = (TextView) findViewById(R.id.result);
tv.setText(builder.build().toString());

結果

http://www.aaa.bb/hoge/hoge2/?key=val1&key=val2