Androidアプリ入門 No.62 Intent アクションでデータを受け取る データの受取
アクションでデータを受け取る
データの受取
IntentTestとIntentTest2でアクションからデータを渡している。IntentTest2でデータを渡している部分は以下になる。
Intent intent = new Intent("net.kuwalab.web", Uri.parse(urlEditText.getText().toString()));
IntentTestでは以下のようにデータを受け取っている。
getIntent().getData().toString()
実際にデータを渡している、IntentTest2の部分は以下のように書き換えることもできる。コンストラクタで定義していたものを、別に分けただけである。
Intent intent = new Intent("net.kuwalab.web"); intent.setData(Uri.parse(urlEditText.getText().toString()));
Intent#setDataの引数はUriクラスとなっている。そのため、データとしてはURIのみを渡すことができる。ただし、先の例に挙げたようにURI自体がリソースを表すものであるため、大抵のリソースを示すことができる。