1

我正在使用下面的代码将 target_url 获取到我的应用程序.. 一切正常,但我想将 json 数据从目标站点传递到我的应用程序.. 我参考了 Applinks.org 文档,但没有准确的文档我想要的是。

    <head>
        <meta property="al:android:url" content="example://applinks" />
        <meta property="al:android:package" content="com.example" />
        <meta property="al:android:app_name" content="Example App" />
        <!-- Other headers -->
    </head>

在我的 SplashActivity 中使用以下代码时,它会在 bundle.getString("al_applink_data") 上引发 NullPointer 异常。我指的是错误的包还是我的密钥/对是错误的???

        Bundle bundle=AppLinks.getAppLinkData(getIntent());
        Log.d("json i want",""+targetUrl+bundle.getString("al_applink_data"));

请帮忙!!!!

4

1 回答 1

1

Bundle调用返回的已经AppLinks.getAppLinkData(Intent)包含"al_applink_data"数据的内容。

因此,您不需要"al_applink_data"通过调用.getString("al_applink_data")该捆绑包来获取密钥下的数据。相反,您可以直接获取嵌套"al_applink_data"数据部分中的信息。

有关完整示例,请查看github 上的 AppLinks/Bolts文档页面:

Bundle applinkData = AppLinks.getAppLinkData(getIntent());
String id = applinkData.getString("id");
于 2015-07-21T21:23:23.267 回答