更新记录
1.1(2021-11-26) 下载此版本
- onUserConfirmed() 替换为 disable()
- 增加controlFrequncy() 和 block()
- ABI为arm32或arm64时有效,其它无效
1.0.2(2021-11-12) 下载此版本
拦截App及第三方SDK对于敏感API的访问
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 11.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
插件使用说明
插件功能
- 本插件功能:对于敏感API进行拦截,或控制其调用频率
- 这样可以确保App及第三方SDK在用户授权前不能访问敏感API,保护用户的同时也更容易上架过审
- 插件启动时会自动开始拦截敏感API的调用
API列表
block()
: 拦截所有敏感APIcontrolFrequncy()
: 控制敏感API调用频率,避免频繁调用敏感APIdisable()
: 不做任何API拦截或控制频率的操作
代码示例
const volca = uni.requireNativePlugin('metacs-volca');
volca.controlFrequncy();
说明:由于插件是自动运行的(拦截所有敏感API),仅需在App用户同意隐私政策和服务条款等之后调用controlFrequncy()
,对敏感API的调用进行频率的控制
拦截API列表
android.net.wifi.WifiInfo
- getMacAddress
- getBSSID
- getSSID
android.telephony.TelephonyManager
- getSubscriberId
- getSimSerialNumber
- getDeviceId
- getImei
- getMeid
- getLine1Number
android.location.LocationManager
- getLastKnownLocation
- addGpsStatusListener
- requestLocationUpdates
- requestSingleUpdate
android.net.wifi.WifiManager
- getScanResults
- getConnectionInfo
- startScan
android.app.ApplicationPackageManager
- getInstalledApplications
- getInstalledModules
- getInstalledPackages
android.hardware.SensorManager
- getSensorList