2013-11-15 63 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

非常感谢,现在工作 –

相关问题