极光推送 崩溃 android,Android 极光推送与 WebView 日常问题小结

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

JPush {no value for

is provided}

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

5b7faae356f6c366d613862ffc4483f2.png

137ba2bb253786e31fb81da1c204e212.png

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

和尚首先检查 JPUSH_APPKEY 和 JPUSH_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 > 取消该属性即可满足和尚需求;

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

String myHtmlStr = "

+ "name=\"media\" autoplay muted loop>

+ URL

+ ">

";

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

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

WebSettings settings = mWebView.getSettings();

settings.setMediaPlaybackRequiresUserGesture(false);

和尚这次整理的内容较少,但却是在日常开发中遇到的问题,希望遇到相同问题的朋友可以避免。以下是和尚公众号,欢迎闲来吐槽~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值