我有一个用java开发的android应用程序,代号为One。屏幕上显示的所有内容都属于 BrowserComponent,它打开我有权访问的 url mydomain.com。
我需要用户能够在我的 html 中共享结帐屏幕。
我尝试截图,但无法让“browser.addJSCallback”工作
browser.addJSCallback(
"document.getElementById('shareBtn').addEventListener('click', function(){callback.onSuccess(true)})",
res -> {
System.out.println(res);
takeScreenShot();
}
);
和 HTML
<html>
<button id='shareBtn'>Share</button>
<script></script>
</html>
在上面的例子中,“System.out.println(res);”甚至没有被执行。截图是我想到的方法,但我想知道是否有更好、更优化的方法。谢谢你
我猜测 JavaScript 中存在错误,您可以在 Chrome 调试工具中看到该错误。只需导航到 http://localhost:8088/ 并调试失败即可。
但是,我认为屏幕截图代码不起作用。出于安全原因(窃取用户信息等),操作系统会阻止 Web 浏览器的屏幕截图。应用程序本身的屏幕截图很容易工作,但浏览器有点问题。