android - 华为Awareness Kit抛出异常代码:907135701
问题描述
com.huawei.hms.kit.awareness.b.HHJ:HMSBase Exception Code 907135701
我在尝试从 Awareness 工具包中获取信息时遇到上述错误。我怎么解决这个问题?我已经从开发者控制台启用了感知服务。
到目前为止我写的代码:
double latitude = 45.4943;
double longitude = 107.7436;
double radius = 200;
AwarenessBarrier enterBarrier = LocationBarrier.enter(latitude, longitude, radius);
final String BARRIER_RECEIVER_ACTION = getApplication().getPackageName() + "LOCATION_BARRIER_RECEIVER_ACTION";
Intent intent = new Intent(BARRIER_RECEIVER_ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);
LocationBarrierReceiver barrierReceiver = new LocationBarrierReceiver();
registerReceiver(barrierReceiver, new IntentFilter(BARRIER_RECEIVER_ACTION));
String locationBarrierLabel = "location enter barrier";
BarrierUpdateRequest.Builder builder = new BarrierUpdateRequest.Builder();
BarrierUpdateRequest request = builder.addBarrier(locationBarrierLabel, enterBarrier,pendingIntent).build();
Awareness.getBarrierClient(context).updateBarriers(request)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(getApplicationContext(), "add barrier success", Toast.LENGTH_SHORT).show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(Exception e) {
Toast.makeText(getApplicationContext(), "add barrier failed", Toast.LENGTH_SHORT).show();
Log.e(TAG, "add barrier failed", e);
}
});
我的接收器:
class LocationBarrierReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
BarrierStatus barrierStatus = BarrierStatus.extract(intent);
String label = barrierStatus.getBarrierLabel();
switch(barrierStatus.getPresentStatus()) {
case BarrierStatus.TRUE:
Log.i(TAG, label + " status:true");
break;
case BarrierStatus.FALSE:
Log.i(TAG, label + " status:false");
break;
case BarrierStatus.UNKNOWN:
Log.i(TAG, label + " status:unknown");
break;
}
}
}
我的依赖是
implementation 'com.huawei.hms:awareness:1.0.6.300'
implementation 'com.huawei.hms:nearby:5.0.1.300'
解决方案
要么您的手机没有安装 HMS Core,要么您的手机版本过时。请安装/更新它。
推荐阅读
- javascript - 将文件从浏览器拖到需要权限的桌面
- postgresql - PostgreSQL 交叉表:月行和日列;错误 rowid 数据类型不匹配 返回 rowid 数据类型
- python - 以最短的、人类可读的方式检查列表中的两个数字,而无需通过列表两次
- python - 自定义 QSizeGrip 以调整 QListWidget 的大小
- docker - docker 只使用一个主机操作系统吗?
- sql - 使用 SELECT CASE WHEN,仅选择列的子集
- python - 不使用快捷方式在 Python 中创建凯撒密码 - 通过索引新字母表
- c# - CQRS/事件溯源和 MVVM
- javascript - 最新的 WebKit 打破了授权过程并冻结了 JavaScript 的主线程?
- android - 对讲中句子中有句号时是否应该读为“点”