从应用程序打开android深度链接

大石

我正在我的应用程序内实现深层链接,无法找到方法,也没有从我自己的应用程序内部打开它们的示例。例如:我希望打开某些横幅会打开myapp://game/1链接,这将导致我的应用程序内发生另一项活动。我怎样才能做到这一点 ?

达姆扬

在清单中,您应该注册深层链接方案。

    <activity android:name=".DeepLinkingActivity"
        android:configChanges="orientation|screenSize" >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="myapp" />
        </intent-filter>
    </activity>

这样,当单击具有已定义方案的链接时,DeepLinkingActivity将打开。并在活动中处理该怎么做:

private final String GAME_LINK = "game";
private final String VIDEO_LINK = "video";

private static String PASSED_LINK = "PassedLink";

public static Intent createIntent(String link, Context context) {
    Intent intent = new Intent(context, DeepLinkingActivity.class);
    intent.putExtra(PASSED_LINK, link);
    return intent;
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...
    String host;
    String link = getIntent().getStringExtra(PASSED_LINK);
    if(TextUtils.isEmpty(link)) {
       Intent intent = getIntent();
        if (intent.getData() != null) {
            Uri data = intent.getData();
            host = data.getHost();
        } else {
           // No links
        }
    } else {
          Uri data = Uri.parse(link);
          host = data.getHost();
    }

    if(host.equals(GAME_LINK))  {
        // myapp://game/
        // Do something
    } else if(host.equals(VIDEO_LINK)){
        // myapp://video/
        // Do something
    } else {
        // Do something
    }
 ...
 }

然后,您可以从小部件中调用:

widget.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivity(DeepLinkingActivity.createIntent("linik_for_this_wiget"), getContext());
        }
    });

如果您在WebView中有链接,则也可以覆盖 shouldOverrideUrlLoading

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从应用程序打开android深度链接

来自分类Dev

React Native深度链接应用程序未打开

来自分类Dev

如何处理Android应用程序的多个深度链接

来自分类Dev

Android应用程序链接-在浏览器中从应用程序打开URL而不触发应用程序链接

来自分类Dev

Android:选择用于打开链接的应用程序

来自分类Dev

单击网站链接后如何打开Android应用程序?

来自分类Dev

Android:选择用于打开链接的应用程序

来自分类Dev

在Android中与Facebook应用程序打开链接

来自分类Dev

Android深度链接:对应用程序和Play商店使用相同的链接

来自分类Dev

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

来自分类Dev

为什么android应用程序动态创建的“动态链接”不能直接打开应用程序?

来自分类Dev

iOS上的Branch.io深度链接-使用通用链接打开应用程序时不共享参数

来自分类Dev

从Facebook打开应用程序链接

来自分类Dev

iOS打开与地图应用程序的链接

来自分类Dev

在Android应用程序中深度链接Deezer(广播和艺术家)

来自分类Dev

在Android应用程序中深度链接Deezer(广播和艺术家)

来自分类Dev

深度链接启动应用程序,但说uri为空

来自分类Dev

Android WebView在浏览器而不是应用程序中打开链接

来自分类Dev

Webview-在外部应用程序和浏览器/ Android中打开链接

来自分类Dev

在链接点击而不是浏览器上打开我的应用程序-Android

来自分类Dev

Firebase动态链接打开应用程序,但未调用“监听”活动的onCreate(Android)

来自分类Dev

如何在应用程序Android Kotlin中打开WebView链接

来自分类Dev

如何在Android的WebView的外部浏览器和应用程序内打开链接

来自分类Dev

当以默认Webbrowser应用程序打开时,android studio webbrowser获取链接

来自分类Dev

Facebook Android应用程序链接打开Facebook页面而不是Play商店

来自分类Dev

如何通过Android电子邮件中的链接打开应用程序?

来自分类Dev

混合应用程序发送链接以在Android中由系统打开

来自分类Dev

我想在Android的应用程序窗口中打开一个链接

来自分类Dev

Google Plus和Twitter应用程序在Android上的何处打开链接

Related 相关文章

  1. 1

    从应用程序打开android深度链接

  2. 2

    React Native深度链接应用程序未打开

  3. 3

    如何处理Android应用程序的多个深度链接

  4. 4

    Android应用程序链接-在浏览器中从应用程序打开URL而不触发应用程序链接

  5. 5

    Android:选择用于打开链接的应用程序

  6. 6

    单击网站链接后如何打开Android应用程序?

  7. 7

    Android:选择用于打开链接的应用程序

  8. 8

    在Android中与Facebook应用程序打开链接

  9. 9

    Android深度链接:对应用程序和Play商店使用相同的链接

  10. 10

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

  11. 11

    为什么android应用程序动态创建的“动态链接”不能直接打开应用程序?

  12. 12

    iOS上的Branch.io深度链接-使用通用链接打开应用程序时不共享参数

  13. 13

    从Facebook打开应用程序链接

  14. 14

    iOS打开与地图应用程序的链接

  15. 15

    在Android应用程序中深度链接Deezer(广播和艺术家)

  16. 16

    在Android应用程序中深度链接Deezer(广播和艺术家)

  17. 17

    深度链接启动应用程序,但说uri为空

  18. 18

    Android WebView在浏览器而不是应用程序中打开链接

  19. 19

    Webview-在外部应用程序和浏览器/ Android中打开链接

  20. 20

    在链接点击而不是浏览器上打开我的应用程序-Android

  21. 21

    Firebase动态链接打开应用程序,但未调用“监听”活动的onCreate(Android)

  22. 22

    如何在应用程序Android Kotlin中打开WebView链接

  23. 23

    如何在Android的WebView的外部浏览器和应用程序内打开链接

  24. 24

    当以默认Webbrowser应用程序打开时,android studio webbrowser获取链接

  25. 25

    Facebook Android应用程序链接打开Facebook页面而不是Play商店

  26. 26

    如何通过Android电子邮件中的链接打开应用程序?

  27. 27

    混合应用程序发送链接以在Android中由系统打开

  28. 28

    我想在Android的应用程序窗口中打开一个链接

  29. 29

    Google Plus和Twitter应用程序在Android上的何处打开链接

热门标签

归档