如何从android中的widget打开外部应用程序?

时间:2014-03-06 15:28:14

标签: android widget

当我们点击那个小部件时,我需要打开一个外部应用程序(例如netflix应用程序)。如何做到这一点?

在所有情况下,我都会找到像that这样的解决方案,但不是我正在寻找的。

谢谢!

2 个答案:

答案 0 :(得分:2)

试试这个,但你应该知道另一个应用程序的包名称

  PackageManager pm = getPackageManager();
  try
  {
   String packageName = "com.example.package";
   Intent launchIntent = pm.getLaunchIntentForPackage(packageName);
   startActivity(launchIntent);
  }
catch (Exception e1)
{
}

编辑:

要检查应用程序的软件包名称,请打开文件资源管理器并转到名为android \ data \的目录,此处您将找到所有已安装应用程序的软件包名称

答案 1 :(得分:1)

要为外部应用创建自己的小部件,您可以使用以下代码:

PackageManager pm = getPackageManager();
      try
      {
       String packageName = "com.example.package";
       Intent launchIntent = pm.getLaunchIntentForPackage(packageName);
       startActivity(launchIntent);
      }
    catch (Exception e1)
    {
    }

因此,如果您需要包名称,可以在Google Play网站的网络浏览器中找到它。 enter image description here

然后,只需在代码中重新设置它:String packageName = "com.netflix.mediaclient";