一个简单问题搜罗出一堆问题

mac2025-06-22  10

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>

最新回复(0)