文档管理中心

日落公告:HMS Toolkit服务当前已不再进行版本更新。中国区域的服务将在2026-11-30日落下线,日落后将不再提供服务。

指南HMS Toolkit使用指导Convertor手工转换指导书ML Kit手工转换指导书

ML Kit手工转换指导书

开发准备

您若需要应用支持ML Kit,必须完成接入准备,请参见开发准备

接口转换

FirebaseVision.getInstance

展开

Google API

To HMS API

FirebaseVision.getInstance(com.google.firebase.FirebaseApp app)

com.huawei.hms.mlsdk.MLAnalyzerFactory.getInstance (com.huawei.hms.mlsdk.common.MLApplication app)

参数app需手动添加代码创建,对应原参数com.google.firebase.FirebaseApp的创建方法FirebaseApp.getInstance()获取默认FirebaseApp实例或使用FirebaseApp.getInstance(String appName)根据App名称获取FirebaseApp实例,可使用MLApplication.getInstance()获取默认MLApplication实例。

To HMS API代码示例:

收起
自动换行
深色代码主题
复制
  1. com.huawei.hms.mlsdk.common.MLApplication app = com.huawei.hms.mlsdk.common.MLApplication.getInstance("appName");
  2. com.huawei.hms.mlsdk.MLAnalyzerFactory factory = com.huawei.hms.mlsdk.MLAnalyzerFactory.getInstance(app);

FaceDetector.finalize

展开

Google API

To HMS API

com.google.android.gms.vision.face.FaceDetector.finalize()

com.huawei.hms.mlsdk.face.MLFaceAnalyzer.stop()

MLFaceAnalyzer不支持重写finalize方法,可以调用stop方法释放资源。

废弃的常量

展开

Google API

Add HMS API

To HMS API

com.google.firebase.ml.vision.face.FirebaseVisionFace.INVALID_ID

不提供

不提供

com.google.firebase.ml.vision.label.FirebaseVisionImageLabeler.ON_DEVICE_AUTOML

不提供

不提供

switch-case语句中使用常量

如果在Google API代码中使用了switch-case语句,在Add HMS API场景下,需要将其转换为if-else语句,示例如下。

Google API代码:

收起
自动换行
深色代码主题
复制
  1. int rotation;//rotation值由您自己设置
  2. int rotationDegree = 0;
  3. switch (rotation) {
  4. case FirebaseVisionImageMetadata.ROTATION_90:
  5. rotationDegree = 90;
  6. break;
  7. case FirebaseVisionImageMetadata.ROTATION_180:
  8. rotationDegree = 180;
  9. break;
  10. case FirebaseVisionImageMetadata.ROTATION_270:
  11. rotationDegree = 270;
  12. break;
  13. default:
  14. break;
  15. }
Add HMS API代码:
收起
自动换行
深色代码主题
复制
  1. int rotation;//rotation值由您自己设置
  2. int rotationDegree = 0;
  3. if (rotation == ExtensionVisionImageMetadata.getROTATION_90()) {
  4. rotationDegree = 90;
  5. } else if (rotation == ExtensionVisionImageMetadata.getROTATION_180()) {
  6. rotationDegree = 180;
  7. } else if (rotation == ExtensionVisionImageMetadata.getROTATION_270()) {
  8. rotationDegree = 270;
  9. } else {
  10. Log.i("rotation Degree","Unknown rotation");
  11. }
在 操作指南 中进行搜索
请输入您想要搜索的关键词