打开 pinterest link 使用 pinterest 应用程序(如果存在)- android
open pinterest link with pinterest app if exist - android
我想知道是否有相应的方法打开 pinterest link 如果安装了 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);
我之前已经搜索过这个问题,我认为 Pinterest 没有提出任何启动它的方法,就像您使用 Facebook 应用程序那样。
除非 pinterest 将来提供此功能,否则您只需要创建一个简单的 web intent,然后建议用户使用其浏览器打开它,或者如果用户安装了 Pinterest 应用程序,则建议使用该应用程序打开它。 (如果 Pinterest 在他们的应用程序中使用了这个:Web Intents,在我的记忆中,他们确实这样做了)
如果已安装,这将启动应用程序,否则将打开浏览器
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>")));
}
我想知道是否有相应的方法打开 pinterest link 如果安装了 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);
我之前已经搜索过这个问题,我认为 Pinterest 没有提出任何启动它的方法,就像您使用 Facebook 应用程序那样。
除非 pinterest 将来提供此功能,否则您只需要创建一个简单的 web intent,然后建议用户使用其浏览器打开它,或者如果用户安装了 Pinterest 应用程序,则建议使用该应用程序打开它。 (如果 Pinterest 在他们的应用程序中使用了这个:Web Intents,在我的记忆中,他们确实这样做了)
如果已安装,这将启动应用程序,否则将打开浏览器
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>")));
}