前提・実現したいこと
AndroidStudioにてGoogle Fit APIを使用したいのですがサンプルコード内accessGoogleFit()
のコメントUse response data here
にどういったコードを書けばいいかわかりません。
ご教授お願い致します。
該当のソースコード
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FitnessOptions fitnessOptions = FitnessOptions.builder() .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ) .addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ) .build(); GoogleSignInAccount account = GoogleSignIn.getAccountForExtension(this, fitnessOptions); if (!GoogleSignIn.hasPermissions(account, fitnessOptions)) { GoogleSignIn.requestPermissions( this, // your activity GOOGLE_FIT_PERMISSIONS_REQUEST_CODE, // e.g. 1 account, fitnessOptions); } else { accessGoogleFit(); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK) { if (requestCode == GOOGLE_FIT_PERMISSIONS_REQUEST_CODE) { accessGoogleFit(); } } } private void accessGoogleFit() { Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); long endTime = cal.getTimeInMillis(); cal.add(Calendar.YEAR, -1); long startTime = cal.getTimeInMillis(); DataReadRequest readRequest = new DataReadRequest.Builder() .aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA) .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS) .bucketByTime(1, TimeUnit.DAYS) .build(); GoogleSignInAccount account = GoogleSignIn .getAccountForExtension(this, fitnessOptions); Fitness.getHistoryClient(this, account) .readData(readRequest) .addOnSuccessListener(response -> { // Use response data here Log.d(TAG, "OnSuccess()"); }) .addOnFailureListener(e -> { Log.d(TAG, "OnFailure()", e); }); } }
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/08 17:10