【问题标题】:How to open Social media links in related apps from Android studio?如何在 Android Studio 的相关应用中打开社交媒体链接?
【发布时间】:2019-11-12 08:44:24
【问题描述】:

我正在创建一个用户点击不同社交媒体链接的应用。这些链接来自不同的媒体,包括 FacebookYoutubeWhatsApp 等。

我想要的是:

当用户点击 Facebook 链接时,程序会检查用户手机中是否安装了 Facebook 应用并打开其中的链接。其他媒体也是如此。

我对这段代码做了一些尝试:

Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
        context.startActivity(intent);

但它会在浏览器中打开所有链接。我是android新手,请帮忙!提前谢谢...

【问题讨论】:

  • 您需要使用他的Package name 启动该应用程序。然后检查 Intent 是否为空,打开或启动 GooglePlay

标签: java android uri


【解决方案1】:

包名可用于启动应用程序。

Intent intent = getPackageManager().getLaunchIntentForPackage("com.package.name");
if (intent != null) {
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
} else {
    // Open GooglePlay link to install the app
}

【讨论】:

  • 感谢您的回复。包名称仅适用于 WhatsApp,不适用于其他媒体(facebook 等)的链接。对于 WhatsApp,包名称为“com.whatsapp”。对于其他链接,意图保持为空。
猜你喜欢
  • 2014-02-24
  • 1970-01-01
  • 1970-01-01
  • 2022-12-29
  • 2017-02-26
  • 1970-01-01
  • 1970-01-01
  • 2018-01-02
  • 1970-01-01
相关资源
最近更新 更多