为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Android

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

JPush {no value for <JPUSH_PKGNAME> is provided}

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

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

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

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 > 标签;

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

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

 < video name="media" autoplay muted loop >

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

String myHtmlStr = "<html><head><meta name=\"viewport\" content=\"width=device-width\"></head><body><video "
    + "name=\"media\" autoplay muted loop><source class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="
    + URL
    + "></video></body></html>";

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

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

WebSettings settings = mWebView.getSettings();
settings.setMediaPlaybackRequiresUserGesture(false);

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

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
移动开发工程师
手记
粉丝
165
获赞与收藏
165

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消