Я хочу поделиться пользовательским URL, что-то вроде примера: // gizmos с использованием Android ShareSheet согласно https://developer.android.com/training/sharing/send
Код для создания общего листа выглядит следующим образом это:
val sendIntent: Intent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, "example://gizmos")
type = "text/plain"
}
val shareIntent = Intent.createChooser(sendIntent, "")
startActivity(shareIntent)
Я создал фильтр намерений согласно https://developer.android.com/training/app-links/deep-linking
<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="example"
android:host="gizmos" />
</intent-filter>
Однако, когда я делюсь информацией либо в сообщениях или почте , а затем посмотрите на поступающие данные, например: // gizmos не является активной ссылкой. Я проверил, что фильтр намерений работает с помощью adb для запуска соответствующего действия.
Есть ли способ заставить это работать?
К вашему сведению, я могу заставить это работать, используя http или http в качестве схемы и определения собственного хоста, но это не то, что я пытаюсь сделать.