Приложение только для запуска деятельности

я пытаюсь добавить ярлык для запуска Sound Recorder в App Drawer (не на главном экране)

Таким образом, приложение должно быть пустым, и единственное, что ему нужно сделать, это запустить Sound Recorder com.android.soundrecorder / com.android.soundrecorder.SoundRecorder.

Как я могу это сделать?

Я получаю Force Stop с этим: ``




    
        
            

            
        
    

и файл Java

`package recorder.audio.dsaif;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;

public class Recorder extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.android.soundrecorder.SoundRecorder");
    startActivity(LaunchIntent);
    setContentView(R.layout.activity_recorder);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_recorder, menu);
    return true;

}
}`

Ответы на вопрос(2)

Создайте свое собственное приложение. Оттуда запустить другое приложение очень просто.

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.android.soundrecorder.SoundRecorder");
startActivity(LaunchIntent);

ИЛИ ЖЕ

Скачать Tasker. Он имеет функцию, позволяющую создавать приложения прямо с телефона. Вы можете просто создать профиль Tasker, который запустит нужное вам приложение.

 user156132920 окт. 2012 г., 09:36
Получение ошибок: x
 user156132920 окт. 2012 г., 09:47
Проверьте обновленный пост и, пожалуйста, укажите на ошибку
Решение Вопроса

что вам нужно добавить флаг новой задачи, а также вызвать финиш () и удалить setContentView.

если сбой вызван исключением нулевого указателя, возможно, пакет неправильный и / или приложение не 'т установлен.

тот'Поэтому вам нужно проверить, было ли вам дано намерение или нет.

Кстати, имена переменных должны иметь строчную букву.

Код деятельности здесь:

@Override
  protected void onCreate(final Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    final Intent launchIntent=getPackageManager().getLaunchIntentForPackage("com.android.soundrecorder.SoundRecorder");
    if(launchIntent==null)
      {
      Toast.makeText(this,"can't find the app to launch!",Toast.LENGTH_SHORT).show();
      finish();
      return;
      }
    launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(launchIntent);
    finish();
    }

в файле манифеста добавьте этот атрибут в тег активности, чтобы не отображать "нормальный" стиль деятельности:

android:theme="@android:style/Theme.Dialog"
 user156132920 окт. 2012 г., 10:43
Полный код, пожалуйста .. Яя очень новичок в Java
 android developer20 окт. 2012 г., 11:56
для галереи, на моем устройстве Android, имя пакета "com.sec.android.gallery3d» а для камеры это "com.sec.android.app.camera» , кстати, яя обновил код, так как яя вызвал финиш () слишком рано.
 user156132920 окт. 2012 г., 11:20
кажется, что можетне запускать предварительно установленные приложения, которые неесть ярлык? я могу открыть свое приложение с помощью этого кода, но не камеры или рекордера
 user156132920 окт. 2012 г., 11:00
Что делать, если я хочу запустить com.google.android.gallery3d / com.android.camera.CameraI '
 user156132920 окт. 2012 г., 11:01
мы изменили его на 16 сейчас
 android developer20 окт. 2012 г., 10:56
также я'я заметил это: android: minSdkVersion = "16"     Android: targetSdkVersion =»15"  , это нене имеет смысла (хотя это можно использовать). Значение minSdk должно быть меньше или равно значению targetSdk.
 android developer20 окт. 2012 г., 10:49
Вот . надеюсь, вы понимаете это.
 user156132920 окт. 2012 г., 11:03
он говорит можетя не могу найти приложение для запуска, когда я добавляю com.google.android.gallery3d / com.android.camera.Camera, но приложение там уже установлено

Ваш ответ на вопрос