Я хочу поделиться ссылкой, чтобы, когда другой пользователь нажимает на эту ссылку, он открывает мое приложение с некоторыми данными Intent, которые я могу обработать.Открытие намерения по обмену
Intent i= new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(android.content.Intent.EXTRA_SUBJECT,"Subject");
i.putExtra(android.content.Intent.EXTRA_TEXT, "xyz.com/blah");
i.putExtra("important stuff", "important stuff");
startActivity(Intent.createChooser(i, "Share via"));
Я также добавил это в манифесте:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="xyz.com" />
</intent-filter>
Так щелкать общий текст, мое приложение открывает. Теперь я хочу работать в своем приложении в соответствии с important stuff
. Однако, щелкнув по нему (например, от Whatsapp), я получаю только следующее полученное намерение.
Имя Строки: com.android.browser.application_id
Значение в ключе: com.whatsapp
Как я могу получить обратно important stuff
я послал на намерении?
Дополнительные намерения будут идти только вместе с вашим намерением использования и обрабатываться приложением, которое отвечает на это намерение. Когда пользователь нажимает на вашу ссылку, совершенно новые намерения создаются без этих дополнительных функций. Если вам нужны эти данные в вашем приложении после того, как ссылка будет нажата из другого приложения, то либо это приложение должно отправить эти дополнительные (маловероятные) данные, либо вам нужно иметь соответствующие данные в URL-адресе ('https://example.com/ ключ/значение') например –