2016-07-22 11 views
1

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

答えて

0

あなたのmanifest.xmlで有効なAPIキーを持っていますか?そしてあなたのプロジェクトでAwareness APIを有効にしましたか? - 詳細については、google-docを参照してください。https://developers.google.com/awareness/android-api/get-a-key

+0

はいマニフェストファイルにAPIキーが追加されています。このコードはmoto xで動作しますが、Nexus 6pで動作させようとするとうまくいきません。 – user1380637

+0

Nexusの携帯電話は在庫ROMかCyanogenmodですか?私は同じ問題を抱えていますが、動作していないときはcm romです。 – Totoo

関連する問題