2016-04-06 3 views
0

Я делаю андроид-пусковую установку, которая в основном представляет собой оболочку для другого приложения. В текущем коде он отображает черное окно активности, затем переходит в другое приложение. Как я могу получить его только для запуска другого приложения?Android launcher wrapper java activity

StartTerm.java (основной вид деятельности в Java-файл)

package tk.jordynsblog.terminal.launcher; 

import android.content.ComponentName; 
import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.Toast; 

public class StartTerm extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_start_term); 
} 

@Override 
protected void onStart() 
{ 
    super.onStart(); 
    try{ 
     Intent i = new Intent("jackpal.androidterm.RUN_SCRIPT"); 
     i.addCategory(Intent.CATEGORY_DEFAULT); 
     i.putExtra("jackpal.androidterm.iInitialCommand", "echo 'Hi there!'"); 
     startActivity(i); 
    }catch (Exception e) 
    { 
     Toast toast = Toast.makeText(getApplicationContext(), "Jackpals Android terminal emulator is not installed.", 
       Toast.LENGTH_SHORT); 
     toast.show(); 
    } 

} 
} 

Заготовку активность

enter image description here

ответ

0

Шаг № 1: Используйте Theme.Translucent.NoTitleBar, чтобы иметь UI-менее активность.

Шаг №2: Избавьтесь от setContentView().

Шаг № 3: Переведите текущий код от onStart() до onCreate(), после super.onCreate().

Этап № 4: Позвоните по телефону finish() в конце onCreate(), так как это действие больше не будет полезно после того, как вы начнете работу с третьей стороной.

+0

Спасибо, что работает отлично. Теперь мне просто нужно выяснить, как отметить этот вопрос, как решить. –

+0

@JordynCarattini: Должна быть схема галочки в левой части ответа. Коснитесь этого, и он станет зеленым, отметив ответ как принятый. – CommonsWare

Смежные вопросы