0

私は現在、Android用のアプリを開発していますが..私のアクティビティでは、ユーザーがボタンをクリックすると、ユーザーデバイスにインストールされているはずのAndroidターミナルエミュレーターが開きますが、現在、問題があります。コードが機能していません。確認してください

ClockWorkModFlash.java

パッケージcom.loadedgeek.myupgrade;

android.os.Bundle をインポートします。android.app.Activity をインポートします。android.os.Handler をインポートします。android.content.Intent をインポートします。android.widget.Button をインポートします。android.view.View をインポートします。

public class ClockWorkModFlash extends Activity {

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

    Button bClock = (Button) findViewById(R.id.FlashClockWork);
    bClock.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
    Intent i = new Intent(Intent.ACTION_MAIN);
    PackageManager managerclock = getPackageManager();
    i = managerclock.getLaunchIntentForPackage(jackpal.androidterm);
    i.addCategory(Intent.CATEGORY_LAUNCHER);
    startActivity(i);

    }

    });

}}

これが最後のアクティビティであるため、Eclipse でアプリのコンパイルが許可されていません。Packagemanager と OnClickListner を解決できませんでした...何かアイデアはありますか?

4

2 に答える 2

0
PackageManager managerclock = getPackageManager();
Intent i = managerclock.getLaunchIntentForPackage(jackpal.androidterm);
i.addAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);

また

Intent intent = new Intent("android.intent.action.MAIN");
intent.setComponent(ComponentName.unflattenFromString("jackpal.androidterm");
intent.addCategory("android.intent.category.LAUNCHER");
startActivity(intent);

ところで、「Packagemanager と OnClickListner を解決できませんでした」というエラーが表示されました。コードを次のように変更できると思います。

bClock.setOnClickListener(new OnClickListener() {…} 

に:

bClock.setOnClickListener(new View.OnClickListener() {…}
于 2013-11-15T10:19:53.180 に答える
0
  Intent intent = new Intent("android.intent.action.MAIN");
                    intent.setComponent(ComponentName.unflattenFromString("application Package name /application launcher activity name"));
                    intent.addCategory("android.intent.category.LAUNCHER");
                    startActivity(intent);
于 2013-11-15T08:05:14.023 に答える