[英]Awareness Snapshot APi not working for android
我希望能夠在我的Android應用程序中獲取當前位置和活動。 我實現了它,但似乎它永不返回任何東西。 當我調試時,它永遠不會調用OnResult方法。 它什么也沒返回。 例如,在下面的代碼中,它應該以I / Awareness的形式返回當前的用戶活動:DetectedActivity [type = STILL,confidence = 100],但沒有任何顯示。
我正在Android v6.0上對此進行測試,可以在清單中找到正確的位置,然后在手機上將其打開。
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" />
這是我獲得活動的代碼:
public class MainActivity extends AppCompatActivity {
private static final String TAG = "Awareness";
private GoogleApiClient mGoogleApiClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGoogleApiClient = new GoogleApiClient.Builder(MainActivity.this)
.addApi(Awareness.API)
.build();
mGoogleApiClient.connect();
}
private void initSnapshots() {
Awareness.SnapshotApi.getDetectedActivity(mGoogleApiClient)
.setResultCallback(new ResultCallback<DetectedActivityResult>() {
@Override
public void onResult(@NonNull DetectedActivityResult detectedActivityResult) {
if (!detectedActivityResult.getStatus().isSuccess()) {
Log.e(TAG, "Could not get the current activity.");
return;
}
ActivityRecognitionResult ar = detectedActivityResult.getActivityRecognitionResult();
DetectedActivity probableActivity = ar.getMostProbableActivity();
Log.i(TAG, probableActivity.toString());
}
});
}
}
我也在關注此鏈接: https : //inthecheesefactory.com/blog/google-awareness-api-in-action/en
manifest.xml中是否有有效的API密鑰? 並在您的項目中啟用了意識API? -有關更多信息,請參見google-doc: https : //developers.google.com/awareness/android-api/get-a-key
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.