本演示项目在Unity for Android Build中启用部分华为HMS和AGC服务,对应的类和函数的名称和用法相同。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

37 行
1.5 KiB

using System.Collections.Generic;
using System.Text;
using HuaweiService;
using HuaweiService.location;
using UnityEngine;
using UnityEngine.UI;
namespace HuaweiServiceDemo{
public class GetLocationAvailabilityTest:Test<GetLocationAvailabilityTest>{
private FusedLocationProviderClient mFusedLocationProviderClient;
public override void RegisterEvent(TestEvent registerEvent){
registerEvent("Get Location Availability",GetLocationAvailability);
}
public void GetLocationAvailability()
{
mFusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(new Context());
try {
Task locationAvailability = mFusedLocationProviderClient.getLocationAvailability();
locationAvailability.addOnSuccessListener(new HmsSuccessListener<LocationAvailability>((LocationAvailability locationAvailabilityIn) =>
{
if (locationAvailabilityIn != null)
{
TestTip.Inst.ShowText("getLocationAvailability onSuccess:" + locationAvailabilityIn.toString());
}
})).addOnFailureListener(new HmsFailureListener(exception =>
{
TestTip.Inst.ShowText("getLocationAvailability onFailure");
}));
} catch (System.Exception e) {
TestTip.Inst.ShowText("getLocationAvailability exception:" + e.Message);
}
}
}
}