简而言之:我想在WebView中显示的html文件中为当前位置(可能是几个位置)添加书签,以便以后恢复它。任何小提示都会有所帮助。:)
如果“当前位置”是指给定页面中的某个点,那么我认为这是不可能的……至少不是纯粹来自Java。暴露给Java的整个WebKit API缺少处理页面内容的任何东西。
如果您可以控制页面内容,并且可以通过页面内Javascript了解这些位置,则可以:
步骤#1:用于WebView#addJavascriptInterface()通过某种recordPosition()方法添加对象,并在适当的地方保存信息
步骤#2:创建调用recordPosition()注入对象的Javascript函数。
然后:
步骤#3a:从Java脚本本身触发该Java脚本功能(例如,基于单击),或者
步骤#3b:调用loadUrl("javascript:...");,将WebView其...替换为Javascript代码,以触发步骤2中的Javascript函数。
恢复这些位置必须以相同的方式工作:让Javascript进行实际的恢复,可能是由Java代码触发的。
请注意,我不知道Java是否可以提供您想要的内容(获取/设置当前位置),因为我不是浏览器中的编码员。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。