2016-04-06 30 views
0

Temelde başka bir uygulama için bir sarıcı olan bir android başlatıcısı yapıyorum. Geçerli kodda, siyah bir etkinlik penceresi görüntüler ve ardından diğer uygulamaya gider. Diğer uygulamayı başlatmak için nasıl alabilirim?Android başlatıcısı sarıcı java etkinliği

StartTerm.java (ana etkinliğin java dosya)

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(); 
    } 

} 
} 

boş aktivite

enter image description here

cevap

0

Adım # 1: Theme.Translucent.NoTitleBar, bir UI-az aktiviteye sahip olduğu.

Adım # 2: setContentView()'dan kurtulun.

Adım # 3: super.onCreate()'dan sonra, onStart()'dan itibaren geçerli kodunuzu onCreate() içine taşıyın.

Adım # 4: onCreate() numaralı telefonun sonundaki finish() numaralı telefonu arayın, çünkü bu etkinlik artık üçüncü taraf etkinliğini başlattıktan sonra artık kullanışlı değildir.

+0

Teşekkürler, Bu mükemmel çalışıyor. Şimdi sadece bu sorunun nasıl çözüleceğine karar vermeliyim. –

+0

@JordynCarattini: Cevabın sol tarafında bir onay işaretinin taslağı olmalı. Buna dokunun ve cevabı kabul edildi olarak işaretleyerek yeşile dönün. – CommonsWare