Http-ссылки на Flutter не работают на устройствах Android

#android #flutter

#Android #трепетать #flutter

Вопрос:

С помощью библиотеки uni_links я подключаю экран оплаты в браузере к приложению, чтобы вернуться к приложению после успешной оплаты. Все это работает, как и ожидалось, на iOS, и приложение открывается с обратным URL. Но на Android обратный вызов даже не вызывается, что уведомляет меня о возвращаемом URL, даже если приложение открыто, что означает, что часть http-ссылки работает.

Это то, что я добавил в файл манифеста Android:

 <intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data
        android:scheme="https"
        android:host="www.redirect.mydomain.eu"
        android:pathPrefix="/return_url"/>
</intent-filter>
  

И это обратный вызов из uni_links, который я прослушиваю, чтобы он запускался с возвращаемой строкой URL, но он вообще не запускается на Android:

 _subscription = getLinksStream().listen((String link) {
  // Handle success case
}, onError: (err) {
  // Handle exception by warning the user their action did not succeed
});
  

Есть идеи, почему это вообще не работает на Android?

Комментарии:

1. у вас должно быть разрешение на доступ в Интернет в AndroidManifest, чтобы ваше приложение могло выходить в Интернет

2. разрешение на доступ в Интернет Android — <uses-permission android:name="android.permission.INTERNET" />

3. Это покрыто, у меня есть разрешение на доступ в Интернет, написанное в верхней части файла манифеста, за пределами раздела intent-filter.

4. Вы говорите о http, но указали https в манифесте.

5. Может быть, проблема в том, что вы не создали файл «assetlink.json» или не сделали его доступным на вашем сервере?