我设法打开Twitter
和Facebook
从我的应用程序的用户配置文件。 但是,我找不到任何引用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)));
}
}
我怎样才能achive有类似Instagram
? 提前致谢。
Answer 1:
下面是获得方法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;
}
Answer 2:
到目前为止,我无法找到一个方法来显示用户的配置文件直接..但有周围方式..
发现从该溶液的Instagram清单从GitHub
Intent iIntent = getPackageManager().getLaunchIntentForPackage("com.instagram.android");
iIntent.setComponent(new ComponentName( "com.instagram.android", "com.instagram.android.activity.UrlHandlerActivity"));
iIntent.setData( Uri.parse( "http://instagram.com/p/gjfLqSBQTJ/") );
startActivity(iIntent);
这将在应用程序中的用户打开特定的图像后。 从网页应用程序用户可以打开里面的链接配置文件。
如果你想打开最近的文章什么的,你可以使用Instagram的API
这不正是我们想要的,但更好的选择,现在......我猜:)
Answer 3:
简短的搜索后,并试图我们都知道“就未必了”我得到这个工作
Uri uri = Uri.parse("http://instagram.com/mzcoco2you");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
这应该启动默认浏览器,......你去那里。 答案是“instagram.com” +“/用户名”。
Answer 4:
要打开直接的Instagram应用程序到用户配置文件:
String scheme = "http://instagram.com/_u/USER";
String path = "https://instagram.com/USER";
String nomPackageInfo ="com.instagram.android";
try {
activite.getPackageManager().getPackageInfo(nomPackageInfo, 0);
intentAiguilleur = new Intent(Intent.ACTION_VIEW, Uri.parse(scheme));
} catch (Exception e) {
intentAiguilleur = new Intent(Intent.ACTION_VIEW, Uri.parse(path));
}
activite.startActivity(intentAiguilleur);
// Use this link to open directly a picture
String scheme = "http://instagram.com/_p/PICTURE";
Answer 5:
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://instagram.com/_u/" + "username"));
intent.setPackage("com.instagram.android");
startActivity(intent);
}
catch (android.content.ActivityNotFoundException anfe)
{
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("https://www.instagram.com/" + username)));
}
Answer 6:
不幸的是,在这个时候你不能打开Instagram的应用程序直接进入到用户配置文件。 但是,您可以打开在Instagram的应用程序一定照片。
我所提供的服务将打开Instagram的应用程序内部的某些照片下面的代码。 如果没有安装Instagram的应用程序,它会打开一个用户配置文件的浏览器内。
public void openInstagram (View view) {
Intent intent = null;
String pictureId = "p/0vtNxgqHx9";
String pageName = "d4v3_r34d";
try {intent = getPackageManager().getLaunchIntentForPackage("com.instagram.android");
intent.setComponent(new ComponentName("com.instagram.android", "com.instagram.android.activity.UrlHandlerActivity"));
intent.setData(Uri.parse("http://instagram.com/" + pictureId));
} catch (Exception e) {
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://instagram.com/" + pageName));
}
this.startActivity(intent);
我把它很容易被编辑为你自己的目的的代码。 设置“字符串pictureId”到你要显示的“字符串页面名称”设置为你的Instagram帐户的用户名图片的ID。
用户名部分是显而易见的,但如果你需要帮助,让您的照片看起来ID在该画面 。
文章来源: Open Instagram User Profile