English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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(メール送信時、#を@に置き換えてください。通報は、関連する証拠を提供して、侵害が確認され次第、当サイトは直ちに侵害内容を削除します。)