Androidアプリで現在の位置とアクティビティを取得したいと考えています。私はそれを実装しましたが、何も返さないようです。私がデバッグするときにOnResultメソッドを呼び出すことはありません。それはただ何も返しません。たとえば、以下のコードでは、現在のユーザー活動を I/Awareness:DetectedActivity [type = STILL、confidence = 100]として返す必要がありますが、何も表示されません。認識スナップショットAPiがアンドロイドで動作しない
私は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
はいマニフェストファイルにAPIキーが追加されています。このコードはmoto xで動作しますが、Nexus 6pで動作させようとするとうまくいきません。 – user1380637
Nexusの携帯電話は在庫ROMかCyanogenmodですか?私は同じ問題を抱えていますが、動作していないときはcm romです。 – Totoo