如何在我的Android应用程序中打开其他应用程序的链接

时间:2016-10-08 09:37:34

标签: android

我想在我的应用中打开外部链接。

例如,当用户点击来自Instagram的(defun deeprev (l) (cond ((null l) nil) ((list (car l)) (append (deeprev (cdr l)) (deeprev (car l)))) (t (append (deeprev (cdr l))(car l))) ) ) 时,我想在我的应用程序中打开此页面(蝙蝠侠页面),作为深层链接。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

只是谷歌“Android深层链接”。你会得到例如:

this link

请注意细节,否则您的深层链接将无效。

<activity
    android:name="com.example.android.GizmosActivity"
    android:label="@string/title_gizmos" >
    <intent-filter android:label="@string/filter_title_viewgizmos">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "http://www.example.com/gizmos” -->
        <data android:scheme="http"
              android:host="www.example.com"
              android:pathPrefix="/gizmos" />
        **<!-- note that the leading "/" is required for pathPrefix-->**
        <!-- Accepts URIs that begin with "example://gizmos” -->
        <data android:scheme="example"
              android:host="gizmos" />

    </intent-filter>
</activity>

在活动中,您需要从意图中读取值:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Intent intent = getIntent();
    String action = intent.getAction();
    Uri data = intent.getData();
}

如果您的活动不是“标准”,并且已经创建了实例,您将收到onNewIntent方法中的意图。