上边步骤就是在webview中长按识别H5中的图片,并保存到手机系统相册,然后通知系统更新相册,整个过程只在Android端完成即可,并不需要像网上很多同僚说的需要和前端联调然后走交互方法才能完成,此方案仅在原生端即可完美解决,并且在各个版本包括pad上都是可以的。 但是开始也说了,如果你是在acvitity中进行上述操作,最后只需要让你的acvitity实现 ActivityCompat.OnRequestPermissionsResultCallback 接口,然后重写onRequestPermissionsResult方法就行了,记得一定要实现接口,不然重写的方法是不会走的, 但是如果在fragment中,执行完上述操作,你会惊喜的发现,fragment中的onRequestPermissionsResult回调方法依然没走,这个有两个原因,一个就是你的fragment也要和acvitity一样实现ActivityCompat.OnRequestPermissionsResultCallback 接口,还有就是你的fragment中onRequestPermissionsResult回调方法被你的载体acvitity给拦截了,所以要在acvitity的onRequestPermissionsResult回调方法中做一点手脚,让acvitity中的onRequestPermissionsResult回调方法传递给依赖于当前acvitity的Fragment,这样就nice了。也就是如下操作:
|