как открыть диалоговое окно общего доступа Android по умолчанию в webview

#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..