ユーザ用ツール

サイト用ツール


暗黙のインテント

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
暗黙のインテント [2015/04/10 08:27] – 作成 - 外部編集 127.0.0.1暗黙のインテント [2025/06/03 01:25] (現在) – [画像をインテント経由で受け取る] araki
行 13: 行 13:
 プログラムから、以下のように、TypeとActionを指定して、暗黙のインテントを起動する。戻りは、onActivityResult()で受け取る。必要に応じて、requestCodeをチェックすること。 プログラムから、以下のように、TypeとActionを指定して、暗黙のインテントを起動する。戻りは、onActivityResult()で受け取る。必要に応じて、requestCodeをチェックすること。
  
-<code>+<code java>
 Intent gi = new Intent(); Intent gi = new Intent();
 gi.setType("image/*"); gi.setType("image/*");
行 22: 行 22:
 画像はURIで渡されるので、受け取ったら、InputStream経由でBitmapへと取り出す。 画像はURIで渡されるので、受け取ったら、InputStream経由でBitmapへと取り出す。
  
-<code>+<code java>
 @Override @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) { protected void onActivityResult(int requestCode, int resultCode, Intent data) {
行 42: 行 42:
 インテントからデータを受け取るためには、受け取りたい Activityに Intent-filterを定義してやる必要がある。Manifest ファイルで、 インテントからデータを受け取るためには、受け取りたい Activityに Intent-filterを定義してやる必要がある。Manifest ファイルで、
  
-<code>+<code xml>
 <intent-filter> <intent-filter>
     <action android:name="android.intent.action.SEND"/>     <action android:name="android.intent.action.SEND"/>
行 58: 行 58:
 プログラム側では、onCreate()の中で、次のようにデータを受け取る。URIはParcelableで渡されてくるので注意。Stringなどではないので、誤った受け取り方をすると、NullPointer例外などを引き起こす。 プログラム側では、onCreate()の中で、次のようにデータを受け取る。URIはParcelableで渡されてくるので注意。Stringなどではないので、誤った受け取り方をすると、NullPointer例外などを引き起こす。
  
-<code>+<code java>
 Intent intent = getIntent(); Intent intent = getIntent();
 String action = intent.getAction(); String action = intent.getAction();
暗黙のインテント.1428654447.txt.gz · 最終更新: by 127.0.0.1