java - 如何从 Android 按钮单击运行单独的应用程序

标签 java android

我尝试在我的 Android 应用程序中添加两个按钮,以从单独的两个应用程序订单系统和库存系统中选择一个应用程序。如图所示。

enter image description here

我已经将这两个应用程序实现为单独的两个 Android 项目。当我尝试运行此应用程序时,它会正确进入选择窗口,但是当按下一个按钮时,模拟器会显示“强制关闭”消息。 我已将订单系统和库存系统项目添加到第一个应用程序的构建路径,然后导入它们的包(com.oms.ws 和 com.inv.ws)。这可能是不正确的,但不知道该怎么做。请帮我!我是安卓新手。 我想使用模拟器测试这个应用程序!

这是我用来选择应用程序的代码。

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import com.oms.ws.*;

 public class ThirdScreen extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.thirdscreen);

    Button oms;
    oms = (Button)findViewById(R.id.orderSystem); 
    oms.setOnClickListener(ordrMnagemntSys);

    Button inventory;
    inventory = (Button)findViewById(R.id.inventorySystem); 
    inventory.setOnClickListener(inventorySys);

}

private OnClickListener ordrMnagemntSys = new OnClickListener(){
    public void onClick(View v) {

            Intent oMs = new Intent(getApplicationContext(), com.oms.ws.TestOms.class);
            startActivity(oMs);
            }
};

private OnClickListener inventorySys = new OnClickListener(){
    public void onClick(View v) {

            Intent inven = new Intent(getApplicationContext(), com.inv.ws.TestInventory.class);
            startActivity(inven);
            }
};
}

谢谢!

最佳答案

好的,这行得通

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("org.abc");
startActivity(LaunchIntent);

将 org.abc 替换为您要启动的应用程序的包名。

关于java - 如何从 Android 按钮单击运行单独的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10931526/

相关文章:

java - 如果我将 max -Xmx2048m 内存分配给具有 2GB RAM 的 64 位 Linux 机器的 Java 进程,会发生什么情况?

java - 如何使用作为另一个类的函数的参数访问的对象的函数?

java - 如何在 Spring 中定义多个 sessionfactory 实例?

java - touchlistener 代码错误 - Android

java - 用数字替换符号

java - 在关闭 java 应用程序时运行 .bat 文件

android - 如何在没有画廊的情况下使用 ImageSwitcher

java - Settings.System.getString 和 Settings.Secure.getString 的区别?

Android:定义 onDraw Canvas 大小

android - 用户必须设置安全屏幕锁定 Ionic 2 安全存储