Есть ли способ поделиться пользовательским URL-адресом на Android таким образом, чтобы при отображении в сообщениях / почте URL-адрес действовал как ссылка? - PullRequest
0 голосов
/ 15 марта 2020

Я хочу поделиться пользовательским 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 в качестве схемы и определения собственного хоста, но это не то, что я пытаюсь сделать.

...