Web点击按钮无响应(按钮功能是如本地没有app,点击下载,下载后再点击安装) 追查出一些问题 1.SDK内部搜集设备号,调用tm.getDeviceId()前没有申请权限导致异常,也没有捕获异常,后续流程没有执行到 设备号属于隐私,需要额外申请权限 2.8.0及以上系统会出现红色报警,无法正常显示页面 可以解决域名问题,也可以程序上针对8.0及以上系统关闭该安全策略 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { mWebView.getSettings().setSafeBrowsingEnabled(false); } 3.SDK内使用到了URI,直接使用Uri.fromFile(media),在7.0及以上系统版本上出现异常,无法正常操作文件 File media = new File(mediaPath); Uri uri; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { //7.0及以上 uri = FileProvider.getUriForFile(BaseApp.getInstance(), FILE_PROVIDER_AUTHORITIES, media); } else { uri = Uri.fromFile(media); } <provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.fileprovider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" /> </provider> <?xml version="1.0" encoding="utf-8"?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path path="." name="sdcard_files" /> <root-path path="" name="root_files"/> <external-files-path path="file/" name="camera_has_sdcard"/> <cache-path name="share" path="share" /> </paths>