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 に答える