Intent のコンストラクタ

■ Intent のコンストラクタ ■
[1] Intent();
[2] Intent( Intent o );
[3] Intent( String action );
[4] Intent( String action, Uri uri );
[5] Intent( Context packageContext, Class cls );
[6] Intent( String action, Uri uri, Context packageContext, Class cls );


■ Intent 利用のサンプル ■
Action/Data で Intentを構成して Activity を起動するスタイルは、
とても分かりやすく、プログラム的にもやさしい。
Data 部分の「Content URI」は、Android プログラミングの基本要素だ。


[1] 電話帳からピックアップする
Intent myintent = new Intent( Intent.ACTION_PICK, Uri.parse("content://contacts/people") );
startActivity( myintent );


[2] 電話帳の一人の情報を編集する
Intent myintent = new Intent( Intent.ACTION_EDIT, Uri.parse("content://contacts/people/1") );
startActivity( myintent );


[3] Google Map を表示する
String address = addressfield.getText().toString();
address = address.replace( ' ', '+' );
Intent myIntent = new Intent( Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=" + address) );
startActivity( myIntent );


[4] Web ページを表示する
Intent myintent = new Intent( Intent.ACTION_WEB_SEARCH, Uri.parse("http://www.google.co.jp/ig?hl=ja") );
startActivity( myintent );


[5] 同アプリケーション内の Activity 遷移
Intent i = new Intent( this, NoteEdit.class );
startActivity( i );


Intent i = new Intent( this, NoteEdit.class );
i.putExtra( NotesDbAdapter.KEY_ROWID, id );
startActivity( i );