2013-11-15 107 views
0

我目前正在爲android開發一個應用程序,但..有一個我的活動,其中用戶應點擊一個按鈕,它會打開Android這將被安裝在用戶設備上,但現在,我有一個問題終端模擬器,我的代碼不工作..檢查出來從另一個應用程序活動按鈕上啓動一個包(應用程序)單擊

ClockWorkModFlash.java

包com.loadedgeek.myupgrade ;

import android.os.Bundle;導入android.app.Activity;導入 android.os.Handler;導入android.content.Intent;導入 android.widget.Button;導入android.view.View;

公共類ClockWorkModFlash延伸活動{

@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無法解析...任何想法?

回答

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); 
+0

對不起,先生,但我認爲這段代碼將移動到下一個活動,我希望它打開另一個應用程序安裝在我的應用程序之外的手機上 –

+0

嘗試編輯代碼它將有助於啓動任何應用程序 –

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() {…} 
+0

非常感謝,現在工作 –

相關問題