#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» или не сделали его доступным на вашем сервере?