コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

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自体がリソースを表すものであるため、大抵のリソースを示すことができる。