1
我對谷歌的意識柵欄API 2個問題:如何檢查圍欄密鑰是否註冊了Awareness API?
- 難道我們要檢查是否與給定的圍欄鍵柵欄被註冊的方法?
- 如果我不小心使用相同的圍欄密鑰註冊了2個圍欄,會發生什麼情況?
我對谷歌的意識柵欄API 2個問題:如何檢查圍欄密鑰是否註冊了Awareness API?
FenceStateMap
包含籬笆關鍵。下面是示例代碼:
protected void queryFence(final String fenceKey) {
Awareness.FenceApi.queryFences(mGoogleApiClient,
FenceQueryRequest.forFences(Arrays.asList(fenceKey)))
.setResultCallback(new ResultCallback<FenceQueryResult>() {
@Override
public void onResult(@NonNull FenceQueryResult fenceQueryResult) {
if (!fenceQueryResult.getStatus().isSuccess()) {
Log.e(TAG, "Could not query fence: " + fenceKey);
return;
}
FenceStateMap map = fenceQueryResult.getFenceStateMap();
if (!map.getFenceKeys().contains(fenceKey)) {
// Fence is not registered.
}
}
});
}