Android: открыть другое приложение в Tabhost через намерение.Не открывать новый вид в полноэкранном режиме - PullRequest
0 голосов
/ 27 декабря 2011

У меня есть макет вкладки в моем приложении.Моя последняя вкладка нужна только для отображения другого приложения, установленного на моем планшете.Это приложение не мое.Я установил его с маркета.В данный момент я могу коснуться вкладки, и другое приложение открывается на новой странице / в полноэкранном режиме.Но я не хочу покидать свое приложение.Приложение должно быть встроено в мое приложение, чтобы оно запускалось под панелью вкладок моего приложения.

Код, который открывает другое приложение с помощью намерения:

public class MyActivity extends Activity{

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent i = getPackageManager().getLaunchIntentForPackage("org.kman.WifiManager");
    startActivity(i);
    }
} 

часть макета вкладки:

spec = tabHost.newTabSpec("mytab").setIndicator("MyTab",
            res.getDrawable(R.drawable.address_book_new))
                    .setContent(new Intent(this, MyActivity.class));
    tabHost.addTab(spec);

Есть какие-нибудь подсказки, как отобразить приложение в хосте вкладок?

Thx B770

1 Ответ

1 голос
/ 27 декабря 2011

Даже если другое приложение запущено, пользователь не покидает ваше приложение. Вот и весь смысл стека активности и кнопки возврата. Пользователь знает, что ваше приложение находится всего в нескольких шагах от кнопки «Назад».

Я не думаю, что это возможно, что вы спрашиваете. Я не хотел бы это как пользователь. Другой разработчик приложения не ожидал, что не будет полноэкранного макета. Для ОС это также создает всевозможные проблемы обработки событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...