【问题标题】:How to run installed app when a user clicks a button用户单击按钮时如何运行已安装的应用程序
【发布时间】:2012-12-18 15:42:04
【问题描述】:

我创建了一个按钮,当用户单击此按钮时我想要。它应该从我的设备上运行已安装的应用程序(例如地图)。这是我的代码(按钮是 aupeo)

aupeo.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                final PackageManager pm = getPackageManager();
                List<ApplicationInfo> packages = pm
                .getInstalledApplications(PackageManager.GET_META_DATA);

                for (ApplicationInfo packageInfo : packages) {
                         //Don't know how to get app's info to call it.
                }
            }

        });

我不知道如何获取应用信息、调用和运行应用。

【问题讨论】:

  • 常见的方法是传递一个 Intent,Android 让您选择为该 Intent 启动哪个应用。

标签: android package-managers


【解决方案1】:
 aupeo.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                  Intent i = new Intent();
                i.setAction(Intent.ACTION_VIEW);
                i.setClassName("com.xxxx.your_package_name",
                        "com.xxxx.your_class_name");

                startActivity(i);
            }

        });

【讨论】:

  • 如谷歌地图,如何调用这个
  • 我认为你有错误,我想在单击按钮时运行 INSTALLED 应用程序,而不是运行类。
  • 所以..假设..您的手机有..应用程序现在一键单击您想要所有已安装的应用程序运行..k
  • 我只想在单击按钮时指定 1 个应用程序运行
  • stackoverflow.com/a/8729352/1339473。所以获取所有包名并列出并选择其中一个..这对你有帮助
猜你喜欢
  • 2013-09-27
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-18
相关资源
最近更新 更多