如何在Android上安装的应用程序中打开Instagram页面链接?

时间:2015-03-25 07:43:42

标签: android web hyperlink

如果应用已安装在智能手机上,我需要知道如何在应用中打开Instagram页面。

www.instagram.com/example之类的简单方法会将您链接到浏览器页面,这不是我想要的。

我如何实现这一目标?

6 个答案:

答案 0 :(得分:7)

从浏览器启动Instagram。 要启动Instagram表单链接,应该足以提供以下链接:

<a href="http://instagram.com/p/<picture id>">look at this instagram picture</a>

示例:look at this instagram picture

<a href="http://instagram.com/p/0nUyKnMJw4">look at this instagram picture</a>

尝试在Android设备上打开该链接。另外,请记住,必须在设备上安装instagram。 对于用户来说,替换&#34; p&#34;用&#34; _u&#34;和用户名的图片ID。

为什么这会起作用? instagram应用程序具有http和https浏览的意图监听器

<data android:host="instagram.com" android:pathPrefix="/p/" android:scheme="http"/>
<data android:host="instagram.com" android:pathPrefix="/p/" android:scheme="https"/>
<data android:host="instagram.com" android:pathPrefix="/_u/" android:scheme="http"/>
<data android:host="instagram.com" android:pathPrefix="/_u/" android:scheme="https"/>
<data android:host="instagram.com" android:pathPrefix="/_uid/" android:scheme="http"/>
<data android:host="instagram.com" android:pathPrefix="/_uid/" android:scheme="https"/>
<data android:host="instagram.com" android:pathPrefix="/_n/" android:scheme="http"/>
<data android:host="instagram.com" android:pathPrefix="/_n/" android:scheme="https"/>

编辑:它有一个旧的清单文件。

答案 1 :(得分:4)

试试这个:

工作100%<a href="instagram://user?username=untitled.tiff">untitled.tiff</a>

答案 2 :(得分:3)

它对我有用。

try {
    // mediaLink is something like "https://instagram.com/p/6GgFE9JKzm/" or 
    // "https://instagram.com/_u/sembozdemir"
    Uri uri = Uri.parse(mediaLink);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);

    intent.setPackage("com.instagram.android");
    startActivity(intent);
} catch (ActivityNotFoundException e) {
        Log.e(TAG, e.getMessage());
}

答案 3 :(得分:2)

您可以通过android打开浏览器锚链接的意图。您可以获取详细信息here

  

<a href="intent://instagram.com/#Intent;package=com.instagram.android;scheme=https;end">Open Instagram</a>

答案 4 :(得分:0)

我认为您最好的选择是使用Intent,您可以使用Intent发送数据,意图(意图不足)用于“广播”消息,而正在收听它的应用会响应。

将它看作是我发给一群朋友的电子邮件,我要求马克做某事,马克会回复,但其他人会忽略电子邮件。

您可以使用此代码发送意图(此代码特定于您的问题,但可以轻松编辑以满足其他需求):

Intent insta_intent = getPackageManager().getLaunchIntentForPackage("com.instagram.android");
insta_intent.setComponent(new ComponentName("com.instagram.android", "com.instagram.android.activity.UrlHandlerActivity"));

//use this if you want to open an image
insta_intent.setData(Uri.parse("http://instagram.com/p/gjfLqSBQTJ/"));

//And if you want to open a user's profile use this
insta_intent.setData(Uri.parse("http://instagram.com/_u/USER"));

startActivity(insta_intent);

答案 5 :(得分:0)

您可以尝试此方法。您可以让POPUP通过Instagram或浏览器选择打开链接。 (此方法可用于所需的任何链接,而不仅仅是Instagram。)

***.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String url = "Your URL";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
}
});