#javascript #java #android #android-studio #webview
#javascript #java #Android #android-studio #webview
Вопрос:
я создал приложение с помощью webview, и теперь я хочу создать кнопку общего доступа (в web и js), чтобы открыть диалоговое окно общего доступа к Android по умолчанию для пользователя.
Но этот подход не работает:
const sharePromise = navigator.share(data);
Потому что это не поддерживается в веб-представлении Android.
что я могу сделать?
Ответ №1:
вы можете открыть общий доступ, вызвав пользовательскую функцию JS bridge. Как показано ниже
@JavascriptInterface
fun share(pMessage: String) {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.putExtra(Intent.EXTRA_TEXT, pMessage);
sharingIntent.setType("text/plain");
startActivity(Intent.createChooser(sharingIntent, “ChooserTitle"));
}
Комментарии:
1. Спасибо. и как я могу вызвать эту функцию из Интернета??
2. я сделал это. он работает в Android 8, но не в Android 10
3. strange..it должно быть, работает на Android 10. Пожалуйста, поделитесь своим кодом настройки webview и JSInterface..