English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Android Intentの用法の完全な要約と実例コード

1. ダイヤルアプリを起動する    

// モバイルカスタマーサービスに10086電話をかけます
Uri uri = Uri.parse("tel:");10086");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);

2. ショートメッセージまたは着信メッセージを送信する    

// に10086「Hello」のテキストを含むショートメッセージを送信する
Uri uri = Uri.parse("smsto:");10086");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", "Hello");
startActivity(intent);
// 着信メッセージ(付属ファイル付きのショートメッセージと同等)を送信する
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body", "Hello");
Uri uri = Uri.parse("content:");//media/external/images/media/23");
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/png");
startActivity(intent);

3. ブラウザでウェブページを開く    

// Googleのホームページを開く
Uri uri = Uri.parse("http:")//www.google.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

4.メールを送信    

// [email protected]宛にメール
Uri uri = Uri.parse("mailto:[email protected]");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(intent);
// [email protected]宛に「Hello」という内容のメールを送信
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, "[email protected]");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "Hello");
intent.setType("text")/plain");
startActivity(intent);
// 複数の人にメールを送信
Intent intent=new Intent(Intent.ACTION_SEND);
String[] tos = {"[email protected]", "[email protected]"}; // 宛先
String[] ccs = {"[email protected]", "[email protected]"}; // カレンダー
String[] bccs = {"[email protected]", "[email protected]"}; // 秘密送信
intent.putExtra(Intent.EXTRA_EMAIL, tos);
intent.putExtra(Intent.EXTRA_CC, ccs);
intent.putExtra(Intent.EXTRA_BCC, bccs);
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "Hello");
intent.setType("message")/rfc822");
startActivity(intent);

5.地図とルート計画を表示    

// Googleマップ中国北京の場所(北緯39.9、東経116.3)
Uri uri = Uri.parse("geo:")39.9,116.3");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
// ルート計画:北京の某地(北緯39.9、東経116.3)から上海の某地(北緯31.2、東経121.4)
Uri uri = Uri.parse("http:")//maps.google.com/maps?f=d&saddr=39.9 116.3&daddr=31.2 121.4");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

6.メディア再生    

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:")///sdcard/foo.mp3");
intent.setDataAndType(uri, "audio"))/mp3");
startActivity(intent);
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

7. 写真撮影    

// 写真撮影アプリを開く
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, 0);
// 画像データを抽出
Bundle extras = intent.getExtras(); 
Bitmap bitmap = (Bitmap) extras.get("data");

8. 画像を取得し切り抜く    

// 画像を取得し切り抜く
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
intent.putExtra("crop", "true"); // 切り抜きを開始
intent.putExtra("aspectX", 1); // 切り抜きの幅と高さ比1:2
intent.putExtra("aspectY", 2);
intent.putExtra("outputX", 20); // 画像の幅と高さを保存
intent.putExtra("outputY", 40); 
intent.putExtra("output", Uri.fromFile(new File("/mnt/sdcard/temp"))); // 保存先
intent.putExtra("outputFormat", "JPEG");// 返却形式
startActivityForResult(intent, 0);
// 特定の画像を切り抜く
Intent intent = new Intent("com.android.camera.action.CROP"); 
intent.setClassName("com.android.camera", "com.android.camera.CropImage"); 
intent.setData(Uri.fromFile(new File("/mnt/sdcard/temp"))); 
intent.putExtra("outputX", 1); // 切り抜きの幅と高さ比1:2
intent.putExtra("outputY", 2);
intent.putExtra("aspectX", 20); // 画像の幅と高さを保存
intent.putExtra("aspectY", 40);
intent.putExtra("scale", true);
intent.putExtra("noFaceDetection", true); 
intent.putExtra("output", Uri.parse("file:")).///mnt/sdcard/temp")); 
startActivityForResult(intent, 0);

9. Google Marketを開く    

// Google Marketを開いてそのプログラムの詳細ページに直接進入します
Uri uri = Uri.parse("market:",//details?id=" + "com.demo.app");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

10. プログラムのインストールとアンインストール    

Uri uri = Uri.fromParts("package", "com.demo.app", null); 
Intent intent = new Intent(Intent.ACTION_DELETE, uri); 
startActivity(intent);

11. 設定画面に進入    

// ワイヤレスネットワーク設定画面に進入してください(他にも類推できます) 
Intent intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); 
startActivityForResult(intent, 0);

これでAndroid Intentの情報収集が完了しました。今後も関連情報を追加し続けますので、皆様のサポートをありがとうございます。

声明:本記事の内容はインターネットから取得しており、著作権者は所有者であり、インターネットユーザーにより自発的に貢献し、自己でアップロードされたものであり、当サイトは所有権を持ちません。また、人工編集もなく、関連する法的責任も負いません。著作権侵害を疑う内容があれば、notice#wまでメールをお送りください。3codebox.com(メール送信時、#を@に置き換えてください。通報は、関連する証拠を提供して、侵害が確認され次第、当サイトは直ちに侵害内容を削除します。)

基本教程
おすすめ