前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android 极光推送与 WebView 日常问题小结

Android 极光推送与 WebView 日常问题小结

作者头像
阿策小和尚
发布2019-08-12 16:30:38
1.6K0
发布2019-08-12 16:30:38
举报
文章被收录于专栏:阿策小和尚

和尚整理一下最近遇到的两个小问题;

JPush {no value foris provided}

极光推送在日常的应用中应用广泛,集成简单送达率较高,和尚刚开始集成时很方便,但是随着项目的逐渐变大,分包和组件化等应用比较多,此时单独出 push Module 应用时,会遇到如下问题:

此时虽然会提示问题,但是程序的运行与打包以及推送方面也都是正常;但有问题总是要解决的;

和尚首先检查 JPUSH_APPKEYJPUSH_PKGNAME 等配置是否正确;一切正常,核对了官网的集成配置也是正确的,之后差了很多资料,尝试在分包的 Module 下也配置对应参数,即可正常;

代码语言:javascript
复制
manifestPlaceholders = [
    JPUSH_PKGNAME: applicationId,
    JPUSH_APPKEY : "95hh351b9cc0a8b16e3f5d00", //JPush 上注册的包名对应的 Appkey.
    JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
]

和尚理解是极光推送在分 Module 时,需要在当前 Module 和引入极光推送的 Module 中均引入包名和 JPUSH_APPKEY 等才可正常应用。

WebView 禁止 VideoView 手势

WebView 可以播放普通网页或视频网页,方便快捷,不仅如此,视频播放器自带的操作按键都支持,此时视频 url 主要包括 < video > 标签;

和尚用 WebView 播放视频网页,一般 < video > 都是默认自带开始暂停等操作按键;和尚需要关闭这些操作按键,但是 WebView 并没有提供对应的方法;和尚只能从视频源上来处理,首先了解一下 < video > 标签;

代码语言:javascript
复制
controls    向用户显示控件,比如播放按钮等操作按键
autoplay    视频自动播放
loop        视频循环播放
muted       视频静音播放
src         视频资源 url
height      视频播放器高度
width        视频播放器的宽度

controls 属性用来控制操作按键,若 < video > 取消该属性即可满足和尚需求;

代码语言:javascript
复制
 < video name="media" autoplay muted loop >

和尚在本地写一段 < html > 标签,手动设置 < video >controls 去掉,并将 url 添加进入,借助 loadData 方法调用;而此时需要获取视频属性,包括时长等可以通过编辑 js 来获取,与普通 html 无异;

代码语言:javascript
复制
String myHtmlStr = "<html><head><meta name=\"viewport\" content=\"width=device-width\"></head><body><video "
    + "name=\"media\" autoplay muted loop><source src="
    + URL
    + "></video></body></html>";

mWebView.loadData(myHtmlStr, "text/html", null);

Tips: 和尚在各个机型上测试,发现部分 vivo 设备加载视频后不会自动播放,查找之后发现需要设置 WebSettingsetMediaPlaybackRequiresUserGesture 属性,即可自动播放;而该属性需要在 SDK>=17 才可使用,需注意。

代码语言:javascript
复制
WebSettings settings = mWebView.getSettings();
settings.setMediaPlaybackRequiresUserGesture(false);

和尚这次整理的内容较少,但却是在日常开发中遇到的问题,希望遇到相同问题的朋友可以避免。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿策小和尚 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JPush {no value foris provided}
  • WebView 禁止 VideoView 手势
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档