1

次のマニフェストを例にとってみましょう。

<intent-filter>
    <data scheme="myscheme"
          host="myhost">
    </data>
    <action name="android.intent.action.VIEW">
    </action>
    <category name="android.intent.category.DEFAULT">
    </category>
    <category name="android.intent.category.BROWSABLE">
    </category>
</intent-filter>

ブラウザーを次の場所にリダイレクトすることで、上記のインテント フィルターで宣言されているアクティビティを起動できます。

myscheme://myhost?param1=param1&param2=param2

ただし、同じリダイレクトを実行できるかどうかを理解するのに苦労していますが、プログラムで受け取る追加のエクストラのみが必要です。

myextra = getIntent().getStringExtra('myextra')

どんな助けでも大歓迎です。

4

3 に答える 3

1

JavaScript または HTML 経由でカスタム インテント スキーム URL にリダイレクトするときに、追加のオブジェクトやアクションなどの詳細情報を送信するために、「インテント スキーム URL」を使用できます。

intent://foobar/#Intent;action=myaction1;type=text/plain;S.xyz=123;end

スキーム部分は常に「インテント」であることが運命付けられているため、このメソッドは実際には質問に答えませんが、これは追加のオブジェクトまたはアクションを含むブラウザからインテントを送信するための可能な方法です。

次のレポートでより広範な情報を参照してください。

http://www.mbsd.jp/Whitepaper/IntentScheme.pdf

または、クロムのドキュメントを使用してください。

https://developer.chrome.com/multidevice/android/intents

于 2016-08-10T07:31:44.390 に答える
1

Web ページからアプリにデータを直接渡す唯一の方法は、intent-filter. Uri以下に概説するように、データがパス上にあるかクエリパラメーターを使用しているかにかかわらず、すべてオブジェクトを介して取得されます。IntentWeb ページからエクストラを設定する方法はありません。

Uri uri = getIntent().getData();
String param1Value = uri.getQueryParameter("param1");
于 2016-08-08T15:00:11.500 に答える