gpt4 book ai didi

android - 打开 Instagram 用户资料

转载 作者:IT老高 更新时间:2023-10-28 22:13:14 28 4
gpt4 key购买 nike

我设法从我的应用程序中打开了 TwitterFacebook 用户个人资料。但我找不到对 Instagram 的任何引用。

有没有办法打开 Instagram 以便在 twitter 或 facebook 中显示用户个人资料?

例如,为了获得 Intent 来启动 twitter 应用程序,我这样做:

public Intent getOpenTwitterIntent(Context context) {

try {
return new Intent(Intent.ACTION_VIEW,
Uri.parse("twitter://user?screen_name="
.concat(twitterUsername)));

} catch (Exception e) {
return new Intent(
Intent.ACTION_VIEW,
Uri.parse("https://twitter.com/#!/".concat(twitterUsername)));
}

}

如何使用 Instagram 实现类似的效果?提前致谢。

最佳答案

这是一种获取 Intent 以打开 Instagram 应用程序到用户个人资料页面的方法:

/**
* Intent to open the official Instagram app to the user's profile. If the Instagram app is not
* installed then the Web Browser will be used.</p>
*
* Example usage:</p> {@code newInstagramProfileIntent(context.getPackageManager(),
* "http://instagram.com/jaredrummler");}</p>
*
* @param pm
* The {@link PackageManager}. You can find this class through
* {@link Context#getPackageManager()}.
* @param url
* The URL to the user's Instagram profile.
* @return The intent to open the Instagram app to the user's profile.
*/
public static Intent newInstagramProfileIntent(PackageManager pm, String url) {
final Intent intent = new Intent(Intent.ACTION_VIEW);
try {
if (pm.getPackageInfo("com.instagram.android", 0) != null) {
if (url.endsWith("/")) {
url = url.substring(0, url.length() - 1);
}
final String username = url.substring(url.lastIndexOf("/") + 1);
// http://stackoverflow.com/questions/21505941/intent-to-open-instagram-user-profile-on-android
intent.setData(Uri.parse("http://instagram.com/_u/" + username));
intent.setPackage("com.instagram.android");
return intent;
}
} catch (NameNotFoundException ignored) {
}
intent.setData(Uri.parse(url));
return intent;
}

关于android - 打开 Instagram 用户资料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15497261/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com