java - 使用 pinterest 应用程序打开 pinterest 链接(如果存在)- android

标签 java android android-intent android-activity pinterest

我想知道是否有相应的方法可以打开 pinterest 链接,如果安装了 pinterest 应用程序,或者如果它不在 Facebook 等设备中,则使用浏览器。 对于 Facebook,我使用以下代码

            final String urlFb = "fb://page/" + "profile_id";
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse(urlFb));

            // If a Facebook app is installed, use it. Otherwise, launch
            // a browser
            final PackageManager packageManager = getPackageManager();
            List<ResolveInfo> list =
                    packageManager.queryIntentActivities(intent,
                            PackageManager.MATCH_DEFAULT_ONLY);
            if (list.size() == 0) {
                final String urlBrowser = "https://www.facebook.com/" + "profile id";
                intent.setData(Uri.parse(urlBrowser));
            }

            startActivity(intent);

最佳答案

如果已安装,这将启动应用程序,否则将打开浏览器

try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("pinterest://www.pinterest.com/<profile-name>")));
} catch (Exception e) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.pinterest.com/<profile-name>")));
}

关于java - 使用 pinterest 应用程序打开 pinterest 链接(如果存在)- android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31638409/

相关文章:

java - 在开发者之间同步 jboss 模块和 jbossdatahome

java - 禁止在 map 长按时多次重新打开 Activity

java - 按钮何时聚焦?

java - 使用 Activity 类中的方法

android - 如何限制从 IMAGE_CAPTURE Intent 中获取的图片大小

java - 在java中设置随机数的精度?

java - 在 Linux Mint 上安装 Oracle Java(而不是使用 OpenJDK)——链接可能出现的问题

java - EditText 中提示的文本颜色不起作用

android - TranslateAnimation的数值参数是dp还是px?

android - 发送相机 Intent 后立即调用 onActivityResult