如何使用Java/Android使按钮打开另一个应用程序?

如何使用Java/Android使按钮打开另一个应用程序?,java,android,Java,Android,我正在努力学习制作一个简单的应用程序,每个应用程序都有几个按钮,每个按钮都可以打开另一个应用程序,以消除对其他应用程序的需求。我就是搞不懂。此外,我是否可以在此活动中放置多个按钮以打开另一个应用程序?我也找不到答案 Button batteryhistory = (Button)findViewById(R.string.BatteryHistoryButtonDialog); batteryhistory.setOnClickListener(new View.OnClickList

我正在努力学习制作一个简单的应用程序,每个应用程序都有几个按钮,每个按钮都可以打开另一个应用程序,以消除对其他应用程序的需求。我就是搞不懂。此外,我是否可以在此活动中放置多个按钮以打开另一个应用程序?我也找不到答案

Button batteryhistory = (Button)findViewById(R.string.BatteryHistoryButtonDialog);

    batteryhistory.setOnClickListener(new View.OnClickListener() {

      @Override
      public void onClick(View view) {
      Intent i = new Intent(); 
       ComponentName n = new 
       ComponentName("com.android.settings", 
       "com.android.settings.BatteryHistory"); 
       i.setComponent(n); 
       startActivity(i);

非常感谢您的帮助:D

希望此实现能够正常工作:

if (v.getId() == R.id.ImageButton01) {

            if (keyCode == KeyEvent.KEYCODE_ENTER) {
                // Toast.makeText(this, "Application Name", Toast.LENGTH_LONG).show();
                Intent i = new Intent();
                i.setAction(Intent.ACTION_VIEW);
                i.setClassName("com.xxx.your_package_name",
                        "com.xxx.your_class_name");

                startActivity(i);

            }
        }  

唯一的问题是您必须在安装应用程序之前进行安装。

以下是从另一个应用程序打开appex whatsapp的代码

public class MainActivity extends Activity{

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button bClock = (Button) findViewById(R.id.button1);
        bClock.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Intent i = new Intent(Intent.ACTION_MAIN);
                PackageManager managerclock = getPackageManager();
                i = managerclock.getLaunchIntentForPackage("com.whatsapp");
                i.addCategory(Intent.CATEGORY_LAUNCHER);
                startActivity(i);
            }
        });
    }
}

运行代码时会发生什么?你有错误吗?谢谢。我到家后会试试的。并评价你的帮助。Axarydax,当我运行应用程序时,我得到一个fc。它开得很好。但当我点击按钮时,它就消失了。我现在要试试森的代码。我终于让它工作了。没有你,我是不可能的,参议员。我把你的和我的结合起来,得到了它!非常感谢,森!