2016-04-06 5 views
0

私は基本的に別のアプリのラッパーであるアンドロイドランチャーを作っています。現在のコードでは、黒のアクティビティウィンドウが表示され、次に他のアプリに移動します。他のアプリを起動するにはどうすればいいですか?AndroidランチャーラッパーJavaアクティビティ

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:onCreate()の末尾にfinish()と電話すると、このアクティビティはサードパーティのアクティビティを開始した時点でもう役に立たないため、

+0

ありがとう、それは完璧に動作します。今、私はこの問題を解決してマークする方法を理解しなければなりません。 –

+0

@ JordynCarattini:答えの左側にチェックマークがあります。それをタップすると、緑色に変わり、答えが受け入れられたとマークされます。 – CommonsWare

関連する問題