implementation 'com.tencent.tcmpp.android:mini_extra_public_x5:${version}' //版本信息请参考SDK 更新动态
//在工程中引入依赖implementation 'com.tencent.tcmpp.android:mini_extra_static_x5_new:${version}' //版本信息请参考SDK 更新动态//工程的application中开启extractNativeLibs配置,必须设置为true,否则内核初始化失败<applicationandroid:extractNativeLibs="true"></application>
ndk { abiFilters "armeabi" "armeabi-v7a" "arm64-v8a" }
@ProxyService(proxy = MiniConfigProxy.class)public class MiniConfigProxyImpl extends MiniConfigProxy {/*** 创建初始化配置信息* @return*/@Overridepublic MiniInitConfig buildConfig() {MiniInitConfig.Builder builder = new MiniInitConfig.Builder();MiniInitConfig config = builder.x5LicenseKey("")//设置LicenseKey.build();}}
implementation 'com.tencent.tmf.android:dynamicx5:${version}'
@ProxyService(proxy = MiniConfigProxy.class)public class MiniConfigProxyImpl extends MiniConfigProxy {/*** 创建初始化配置信息* @return*/@Overridepublic MiniInitConfig buildConfig() {MiniInitConfig.Builder builder = new MiniInitConfig.Builder();MiniInitConfig config = builder.x5LicenseKey("")//设置LicenseKey.coreUrl32("")//32位内核下载地址 .coreUrl64("")//64位内核下载地址.build();}}
(http 或 https)://domain/path/{versionCode}/{tbscore.tbs}
@ProxyService(proxy = IX5EventProxy.class) public class X5EventProxyImpl implements IX5EventProxy { /** * 动态内核下载进度 * @param progress */ @Override public void onDownloadProgress(int progress) { Log.d(ModuleApplet.TAG, "X5EventProxyImpl onDownloadProgress=" + progress); } /** * 动态内核下载失败 * @param code * @param msg */ @Override public void onDownloadFailed(int code, String msg) { Log.d(ModuleApplet.TAG, "X5EventProxyImpl onDownloadFailed=" + code + " " + msg); } /** * 动态内核下载完成 */ @Override public void onDownloadFinish() { Log.d(ModuleApplet.TAG, "X5EventProxyImpl onDownloadFinish"); } /** * 内核初始化回调 * @param isX5 true:x5初始化成功;false:x5初始化失败 */ @Override public void init(boolean isX5) { Log.d(ModuleApplet.TAG, "X5EventProxyImpl isX5=" + isX5); } }
//扫码扩展组件
API 名称 | 说明 |
wx.scanCode | 调起客户端扫码界面进行扫码 |
权限 | 描述 |
相机权限 | 需要申请相机权限用于扫码 |
文件读写权限 | 需要申请文件读写权限用于识别本地图片中的二维码 |
<application...<meta-dataandroid:name="TencentMapSDK"android:value="(YOUR_API_KEY)" />...</application>
API 名称 | 说明 |
地图 | 支持地图相关接口,包括地图展示,使用地图选择位置以及查询 POI 等 |
权限 | 描述 |
定位权限 | 需要使用定位权限用于显示地图定位 |
repositories {maven {url 'https://developer.huawei.com/repo/'}}implementation 'com.huawei.hms:maps-basic:6.9.0.300'implementation 'com.huawei.hms:site:6.5.1.300'
<application...<meta-dataandroid:name="com.google.android.geo.API_KEY"android:value="(YOUR_API_KEY)" />...</application>
<application...<meta-dataandroid:name="HuaweiApiKey"android:value="(YOUR_API_KEY)" />...</application>
API 名称 | 说明 |
地图 | 支持地图相关接口以及组件,包括地图展示,使用地图选择位置以及查询 POI 等 |
权限 | 描述 |
定位权限 | 需要使用定位权限用于显示地图定位 |
@ProxyService(proxy = MiniAppProxy.class)public class MiniAppProxyImpl extends BaseMiniAppProxyImpl {@Overridepublic MiniConfigData configData(Context context, int configType, JSONObject params) {if(configType == MiniConfigData.TYPE_LIVE) {//Live直播配置MiniConfigData.LiveConfig liveConfig = new MiniConfigData.LiveConfig();//下面的key和url仅可用于demoliveConfig.licenseKey = "";liveConfig.licenseUrl = "";return new MiniConfigData.Builder().liveConfig(liveConfig).build();}return null;}}
API 名称 | 说明 |
wx.createLivePusherContext | 创建直播推流端 context |
LivePusherContext | 支持 LivePusherContext 相关接口 |
wx.createLivePlayerContext | 创建直播拉流端 context |
LivePlayerContext | 支持 LivePlayerContext 相关接口 |
组件 | - |
live-pusher | 推流标签 |
live-player | 播放标签 |
权限名称 | 描述 |
相机权限 | - |
录音权限 | - |
API 名称 | 说明 |
位置信息 | 支持位置信息相关接口 |
罗盘 | 支持罗盘相关接口 |
加速计 | 支持加速计相关接口 |
设备方向 | 支持设备方向相关接口 |
陀螺仪 | 支持陀螺仪相关接口 |
权限 | 说明 |
定位 | 获取定位依赖定位权限 |
API | 说明 |
蓝牙-通用 | 蓝牙通用接口 |
蓝牙-低功耗外围设备 | 外围设备相关接口 |
蓝牙-低功耗中心设备 | 中心设备相关接口 |
蓝牙-信标 | 蓝牙信标相关接口 |
权限 | 说明 |
蓝牙 | 操作蓝牙需要申请蓝牙权限 |
定位 | 蓝牙设备搜索依赖定位权限 |
API 名称 | 说明 |
wx.getNFCAdapter | 获取 NFC 操作管理实例对象 |
NFCAdapter | 支持 NFCAdapter 相关接口 |
NFC 实例(NfcA、NfcB、NfcV、NfcF、Ndef、IsoDep、MifareUltralight、MifareClassic) | 支持 NFC 标签实例相关接口 |
权限名称 | 描述 |
NFC 权限 | 需要获取 NFC 权限 |
API名称 | 说明 |
wx.addPhoneCalendar | 添加日程 |
wx.addPhoneRepeatCalendar | 添加重复日程 |
权限 | 描述 |
日历权限 | 需要授予日历读写权限 |
API名称 | 说明 |
wx.startSoterAuthentication | - |
wx.checkIsSupportSoterAuthentication | - |
wx.checkIsSoterEnrolledInDevice | - |
权限 | 描述 |
指纹访问 | 需要申请指纹访问权限 |
API名称 | 说明 |
wx.getClipboardData | - |
wx.setClipboardData | - |
权限 | 描述 |
剪贴板权限 | 需要申请剪切板访问权限 |
API 名称 | 说明 |
wx.addPhoneContact | 添加联系人 |
wx.chooseContact | 选择联系人 |
权限 | 描述 |
联系人读写权限 | 需要申请联系人访问、写入权限 |
implementation 'com.tencent.tcmpp.android:mini_extra_doc:${version}'//版本信息请参考SDK 更新动态
@ProxyService(proxy = MiniConfigProxy.class)public class MiniConfigProxyImpl extends MiniConfigProxy {/*** 创建初始化配置信息* @return*/@Overridepublic MiniInitConfig buildConfig() {MiniInitConfig.Builder builder = new MiniInitConfig.Builder();MiniInitConfig config = builder.docLicenseKey("")//设置LicenseKey.build();}}
@ProxyService(proxy = MediaImageLoaderProxy.class) public class CustomMediaImageLoaderProxy implements MediaImageLoaderProxy { private GlideImageEngine glideImageEngine = new GlideImageEngine(); @Override public ImageEngine getCustomImageEngine() { return glideImageEngine; } static class GlideImageEngine implements ImageEngine { @Override public void loadPhoto(@NonNull Context context, @NonNull Uri uri, @NonNull ImageView imageView) { Glide.with(context).load(uri).transition(withCrossFade()).into(imageView); } @Override public void loadGifAsBitmap(@NonNull Context context, @NonNull Uri gifUri, @NonNull ImageView imageView) { Glide.with(context).asBitmap().load(gifUri).into(imageView); } @Override public void loadGif(@NonNull Context context, @NonNull Uri gifUri, @NonNull ImageView imageView) { Glide.with(context).asGif().load(gifUri).transition(withCrossFade()).into(imageView); } @Override public Bitmap getCacheBitmap(@NonNull Context context, @NonNull Uri uri, int width, int height) throws Exception { return Glide.with(context).asBitmap().load(uri).submit(width, height).get(); } } }
本页内容是否解决了您的问题?