打开 Camera

  1. private void launchCamera() {
  2. Intent intent = new Intent();
  3. intent.setAction(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
  4. startActivity(intent);
  5. }

打开 Gallery

  1. private void launchGallery() {
  2. Intent intent = new Intent(Intent.ACTION_VIEW);
  3. intent.setType("image/*");
  4. //intent.setData(Uri.parse("content://media/external/images/media"));
  5. startActivity(intent);
  6. }

打开 Music

  1. private void launchMusic() {
  2. Intent intent = new Intent();
  3. intent.setAction(MediaStore.INTENT_ACTION_MUSIC_PLAYER);
  4. startActivity(intent);
  5. }
  6. //或
  7. private void launchMusic() {
  8. startActivity(Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_MUSIC));
  9. }

打开 Video

  1. private void launchVideo() {
  2. Intent intent = new Intent();
  3. intent.setAction(Intent.ACTION_VIEW);
  4. intent.setType("video/*");
  5. startActivity(intent);
  6. }

打开 Settings

  1. private void launchSettings() {
  2. Intent intent = new Intent();
  3. intent.setAction(Settings.ACTION_SETTINGS);
  4. startActivity(intent);
  5. }

抽离公共部分

  1. private void launchApp(String action, String type, String category) {
  2. Intent intent = new Intent(action);
  3. if (null != type) {
  4. intent.setType(type);
  5. }
  6. if (null != category && !intent.hasCategory(category)) {
  7. intent.addCategory(category);
  8. }
  9. startActivity(intent);
  10. }

打开设置子项界面

Android开发中调用系统设置界面