英文:
how to open android default share dialog in webview
问题
我已经使用 WebView 创建了一个应用,现在我想创建一个分享按钮(在 Web 和 JavaScript 中),以打开安卓默认的分享对话框给用户。
但是这个方法行不通:
const sharePromise = navigator.share(data);
因为在安卓 WebView 中不支持这种方式。我该怎么办?
英文:
i have created an app using webview and now i want to create a share button (in web and js) to open android default share dialog for user.
But this approach does not work:
const sharePromise = navigator.share(data);
Because this is not supported in Android Web View.
what can i do?
答案1
得分: 1
你可以通过调用自定义的 JS 桥接函数来开启分享。如下所示:
@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"));
}
英文:
you can open share by calling custom JS bridge function. Like below
@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"));
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论