【问题标题】:launch an installed app with my own by pressing a button按下按钮启动我自己的已安装应用程序
【发布时间】:2017-07-28 09:17:54
【问题描述】:


如何使用我自己的应用程序启动安装在手机上的应用程序(第三方应用程序)? 我的应用程序中有几个按钮,当按下一个已安装的应用程序时,应该打开,例如美国银行应用程序。 (我想创建一个自定义菜单)。 我对 android 编程完全陌生,但它可以这样工作吗?我可以使用什么 URI 字符串,或者如何找出它?非常感谢!

Button b_boa = (Button) findViewById(R.id.button_boa); 
b_boa.setOnClickListener(new View.OnClickListener() { 

 @Override
 public void onClick(View v) {
      Intent open_boa = new Intent(Intent.ACTION_VIEW,
      Uri.parse("_________")); 
      startActivity(open_boa);
  }
});

【问题讨论】:

    标签: android button launch


    【解决方案1】:

    如果您不知道要打开的应用程序的启动活动,您可以通过单击按钮或具有包名称的其他内容启动与您的应用程序不同的应用程序。您可以使用它

    Intent LaunchIntent =     getPackageManager().getLaunchIntentForPackage("com.package.address");
    startActivity(LaunchIntent);
    

    如果你也知道启动活动,你可以从要打开的应用程序清单文件中看到,然后使用它。

    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setComponent(new    ComponentName("com.package.address","com.package.address.MainActivity"));
    startActivity(intent);
    

    【讨论】:

    • 感谢您的快速答复!我可以通过转到手机上的“我的文件”并转到“Android”文件夹然后是“数据”来找出一个应用程序的包名称。有所有名为“com.xxx.xxx”的文件夹。当我从那里使用名称时,您的解决方案非常有效。但我在那里找不到所有应用程序。如何找出其他应用程序的包名称。
    • 如果它非常适合您,请接受答案。对于所有其他应用程序,通过 USB 连接您的设备并打开 adb shell 并执行此命令以了解所有 d 应用程序的 d 包名称.. pm list packages -f.....
    • 非常感谢您的帮助!我也发现这很有帮助:stackoverflow.com/a/8774973/2758609
    猜你喜欢
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多