Crea APK gratis

API del bridge JavaScript

Health Connect

Lettura e scrittura di passi, distanza, calorie, frequenza cardiaca, sonno, peso ed esercizio tramite Health Connect di Android, esattamente per i tipi selezionati nella build.

AppMint.health helper#

AppMint.health.isAvailable() / requestPermissions() / read() / write() / openHealthConnect()

Esempio

Legge e scrive i dati sulla salute dell'utente tramite Health Connect: passi, distanza, calorie attive, frequenza cardiaca, sonno, peso e sessioni di esercizio. Attiva Dati sulla salute (Health Connect) nel passaggio Accesso della procedura guidata e seleziona i tipi e se l'app li legge o li scrive: solo quelli potranno essere richiesti.

Restituisce: ogni metodo restituisce una Promise. isAvailable() → {ok: true, available, status, read, write} (status: available, not_installed, update_required, unsupported = Android precedente alla 8.0, disabled = opzione disattivata). Gli altri → {ok: true, …} oppure {ok: false, code, message} con code disabled, unsupported, not_installed, update_required, not_declared (tipo non selezionato nella procedura guidata), permission (l'utente non l'ha concesso), bad-input, blocked (una pagina di un altro sito), failed. Richiede: l'opzione della procedura guidata, Android 8.0+ e Health Connect (integrato in Android 14+, un'app da Play nelle versioni precedenti).

Tipi: steps, distance, calories, heartRate, sleep, weight, exercise. Gli orari sono in millisecondi (Date.now()), oggetti Date o stringhe ISO; le risposte usano stringhe ISO.

Controlla, poi chiedi:

async function connectHealth() {
  if (!(window.AppMint && AppMint.health)) return false;          // browser or option off
  var s = await AppMint.health.isAvailable();
  if (s.status === 'not_installed') { await AppMint.health.openHealthConnect(); return false; }
  if (!s.available) return false;
  var r = await AppMint.health.requestPermissions({ read: ['steps', 'heartRate'], write: ['weight'] });
  return r.ok && r.denied.read.length === 0;
}

I passi di oggi (i totali con aggregate: true, i record stessi senza):

async function stepsToday() {
  var start = new Date(); start.setHours(0, 0, 0, 0);
  var r = await AppMint.health.read('steps', { start: start, end: new Date(), aggregate: true });
  if (!r.ok) { console.warn(r.code, r.message); return 0; }
  return r.aggregate.count;
}

async function lastNightHeartRate() {
  var end = Date.now(), start = end - 12 * 3600 * 1000;
  var r = await AppMint.health.read('heartRate', { start: start, end: end });
  // r.records = [{start, end, id, samples: [{time, bpm}]}]
  return r.ok ? r.records.flatMap(function (x) { return x.samples; }) : [];
}

Scrivi - un record o un array:

await AppMint.health.write('weight', { time: Date.now(), kilograms: 72.4 });
await AppMint.health.write('exercise', [{
  start: Date.now() - 45 * 60000, end: Date.now(), exerciseType: 'running', title: 'Evening run'
}]);
await AppMint.health.write('steps', { start: Date.now() - 3600000, end: Date.now(), count: 4200 });

Campi dei record: steps {start, end, count} · distance {start, end, meters} · calories {start, end, kilocalories} · heartRate {start, end, samples: [{time, bpm}]} · sleep {start, end, title?, stages?: [{start, end, stage}]} (awake, sleeping, out_of_bed, light, deep, rem) · weight {time, kilograms} · exercise {start, end, exerciseType, title?} (nomi di Health Connect come running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Aggregati: steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Note: Health Connect mostra la tua informativa sulla privacy dalla sua schermata delle autorizzazioni: l'indirizzo del passaggio Fine, oppure l'informativa generata. Prima di pubblicare su Google Play, compila Contenuti dell'app → App per la salute in Play Console con gli stessi tipi di dati e il motivo per cui l'app ha bisogno di ciascuno; Play esamina le autorizzazioni sulla salute. Health Connect dà a un'app gli ultimi 30 giorni di cronologia precedenti alla sua prima concessione. I metodi grezzi del bridge che stanno sotto (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) accettano testo JSON e un id di callback: usa l'helper.

healthIsAvailable bridge#

window.WebToApk.healthIsAvailable(callbackId: String)

Lo stato di Health Connect per questa app; risponde a [callbackId] con `{available, status, read, write}`.

Esempio

Documentato insieme a AppMint.health - l'esempio lì mostra anche questo.

Legge e scrive i dati sulla salute dell'utente tramite Health Connect: passi, distanza, calorie attive, frequenza cardiaca, sonno, peso e sessioni di esercizio. Attiva Dati sulla salute (Health Connect) nel passaggio Accesso della procedura guidata e seleziona i tipi e se l'app li legge o li scrive: solo quelli potranno essere richiesti.

Restituisce: ogni metodo restituisce una Promise. isAvailable() → {ok: true, available, status, read, write} (status: available, not_installed, update_required, unsupported = Android precedente alla 8.0, disabled = opzione disattivata). Gli altri → {ok: true, …} oppure {ok: false, code, message} con code disabled, unsupported, not_installed, update_required, not_declared (tipo non selezionato nella procedura guidata), permission (l'utente non l'ha concesso), bad-input, blocked (una pagina di un altro sito), failed. Richiede: l'opzione della procedura guidata, Android 8.0+ e Health Connect (integrato in Android 14+, un'app da Play nelle versioni precedenti).

Tipi: steps, distance, calories, heartRate, sleep, weight, exercise. Gli orari sono in millisecondi (Date.now()), oggetti Date o stringhe ISO; le risposte usano stringhe ISO.

Controlla, poi chiedi:

async function connectHealth() {
  if (!(window.AppMint && AppMint.health)) return false;          // browser or option off
  var s = await AppMint.health.isAvailable();
  if (s.status === 'not_installed') { await AppMint.health.openHealthConnect(); return false; }
  if (!s.available) return false;
  var r = await AppMint.health.requestPermissions({ read: ['steps', 'heartRate'], write: ['weight'] });
  return r.ok && r.denied.read.length === 0;
}

I passi di oggi (i totali con aggregate: true, i record stessi senza):

async function stepsToday() {
  var start = new Date(); start.setHours(0, 0, 0, 0);
  var r = await AppMint.health.read('steps', { start: start, end: new Date(), aggregate: true });
  if (!r.ok) { console.warn(r.code, r.message); return 0; }
  return r.aggregate.count;
}

async function lastNightHeartRate() {
  var end = Date.now(), start = end - 12 * 3600 * 1000;
  var r = await AppMint.health.read('heartRate', { start: start, end: end });
  // r.records = [{start, end, id, samples: [{time, bpm}]}]
  return r.ok ? r.records.flatMap(function (x) { return x.samples; }) : [];
}

Scrivi - un record o un array:

await AppMint.health.write('weight', { time: Date.now(), kilograms: 72.4 });
await AppMint.health.write('exercise', [{
  start: Date.now() - 45 * 60000, end: Date.now(), exerciseType: 'running', title: 'Evening run'
}]);
await AppMint.health.write('steps', { start: Date.now() - 3600000, end: Date.now(), count: 4200 });

Campi dei record: steps {start, end, count} · distance {start, end, meters} · calories {start, end, kilocalories} · heartRate {start, end, samples: [{time, bpm}]} · sleep {start, end, title?, stages?: [{start, end, stage}]} (awake, sleeping, out_of_bed, light, deep, rem) · weight {time, kilograms} · exercise {start, end, exerciseType, title?} (nomi di Health Connect come running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Aggregati: steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Note: Health Connect mostra la tua informativa sulla privacy dalla sua schermata delle autorizzazioni: l'indirizzo del passaggio Fine, oppure l'informativa generata. Prima di pubblicare su Google Play, compila Contenuti dell'app → App per la salute in Play Console con gli stessi tipi di dati e il motivo per cui l'app ha bisogno di ciascuno; Play esamina le autorizzazioni sulla salute. Health Connect dà a un'app gli ultimi 30 giorni di cronologia precedenti alla sua prima concessione. I metodi grezzi del bridge che stanno sotto (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) accettano testo JSON e un id di callback: usa l'helper.

healthOpen bridge#

window.WebToApk.healthOpen(callbackId: String)

Apre Health Connect, oppure la sua pagina sul Play Store se non è installato.

Esempio

Documentato insieme a AppMint.health - l'esempio lì mostra anche questo.

Legge e scrive i dati sulla salute dell'utente tramite Health Connect: passi, distanza, calorie attive, frequenza cardiaca, sonno, peso e sessioni di esercizio. Attiva Dati sulla salute (Health Connect) nel passaggio Accesso della procedura guidata e seleziona i tipi e se l'app li legge o li scrive: solo quelli potranno essere richiesti.

Restituisce: ogni metodo restituisce una Promise. isAvailable() → {ok: true, available, status, read, write} (status: available, not_installed, update_required, unsupported = Android precedente alla 8.0, disabled = opzione disattivata). Gli altri → {ok: true, …} oppure {ok: false, code, message} con code disabled, unsupported, not_installed, update_required, not_declared (tipo non selezionato nella procedura guidata), permission (l'utente non l'ha concesso), bad-input, blocked (una pagina di un altro sito), failed. Richiede: l'opzione della procedura guidata, Android 8.0+ e Health Connect (integrato in Android 14+, un'app da Play nelle versioni precedenti).

Tipi: steps, distance, calories, heartRate, sleep, weight, exercise. Gli orari sono in millisecondi (Date.now()), oggetti Date o stringhe ISO; le risposte usano stringhe ISO.

Controlla, poi chiedi:

async function connectHealth() {
  if (!(window.AppMint && AppMint.health)) return false;          // browser or option off
  var s = await AppMint.health.isAvailable();
  if (s.status === 'not_installed') { await AppMint.health.openHealthConnect(); return false; }
  if (!s.available) return false;
  var r = await AppMint.health.requestPermissions({ read: ['steps', 'heartRate'], write: ['weight'] });
  return r.ok && r.denied.read.length === 0;
}

I passi di oggi (i totali con aggregate: true, i record stessi senza):

async function stepsToday() {
  var start = new Date(); start.setHours(0, 0, 0, 0);
  var r = await AppMint.health.read('steps', { start: start, end: new Date(), aggregate: true });
  if (!r.ok) { console.warn(r.code, r.message); return 0; }
  return r.aggregate.count;
}

async function lastNightHeartRate() {
  var end = Date.now(), start = end - 12 * 3600 * 1000;
  var r = await AppMint.health.read('heartRate', { start: start, end: end });
  // r.records = [{start, end, id, samples: [{time, bpm}]}]
  return r.ok ? r.records.flatMap(function (x) { return x.samples; }) : [];
}

Scrivi - un record o un array:

await AppMint.health.write('weight', { time: Date.now(), kilograms: 72.4 });
await AppMint.health.write('exercise', [{
  start: Date.now() - 45 * 60000, end: Date.now(), exerciseType: 'running', title: 'Evening run'
}]);
await AppMint.health.write('steps', { start: Date.now() - 3600000, end: Date.now(), count: 4200 });

Campi dei record: steps {start, end, count} · distance {start, end, meters} · calories {start, end, kilocalories} · heartRate {start, end, samples: [{time, bpm}]} · sleep {start, end, title?, stages?: [{start, end, stage}]} (awake, sleeping, out_of_bed, light, deep, rem) · weight {time, kilograms} · exercise {start, end, exerciseType, title?} (nomi di Health Connect come running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Aggregati: steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Note: Health Connect mostra la tua informativa sulla privacy dalla sua schermata delle autorizzazioni: l'indirizzo del passaggio Fine, oppure l'informativa generata. Prima di pubblicare su Google Play, compila Contenuti dell'app → App per la salute in Play Console con gli stessi tipi di dati e il motivo per cui l'app ha bisogno di ciascuno; Play esamina le autorizzazioni sulla salute. Health Connect dà a un'app gli ultimi 30 giorni di cronologia precedenti alla sua prima concessione. I metodi grezzi del bridge che stanno sotto (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) accettano testo JSON e un id di callback: usa l'helper.

healthRead bridge#

window.WebToApk.healthRead(type: String, optionsJson: String, callbackId: String)

Legge i record [type] (o i totali con `aggregate:true`) tra `start` ed `end` di [optionsJson].

Esempio

Documentato insieme a AppMint.health - l'esempio lì mostra anche questo.

Legge e scrive i dati sulla salute dell'utente tramite Health Connect: passi, distanza, calorie attive, frequenza cardiaca, sonno, peso e sessioni di esercizio. Attiva Dati sulla salute (Health Connect) nel passaggio Accesso della procedura guidata e seleziona i tipi e se l'app li legge o li scrive: solo quelli potranno essere richiesti.

Restituisce: ogni metodo restituisce una Promise. isAvailable() → {ok: true, available, status, read, write} (status: available, not_installed, update_required, unsupported = Android precedente alla 8.0, disabled = opzione disattivata). Gli altri → {ok: true, …} oppure {ok: false, code, message} con code disabled, unsupported, not_installed, update_required, not_declared (tipo non selezionato nella procedura guidata), permission (l'utente non l'ha concesso), bad-input, blocked (una pagina di un altro sito), failed. Richiede: l'opzione della procedura guidata, Android 8.0+ e Health Connect (integrato in Android 14+, un'app da Play nelle versioni precedenti).

Tipi: steps, distance, calories, heartRate, sleep, weight, exercise. Gli orari sono in millisecondi (Date.now()), oggetti Date o stringhe ISO; le risposte usano stringhe ISO.

Controlla, poi chiedi:

async function connectHealth() {
  if (!(window.AppMint && AppMint.health)) return false;          // browser or option off
  var s = await AppMint.health.isAvailable();
  if (s.status === 'not_installed') { await AppMint.health.openHealthConnect(); return false; }
  if (!s.available) return false;
  var r = await AppMint.health.requestPermissions({ read: ['steps', 'heartRate'], write: ['weight'] });
  return r.ok && r.denied.read.length === 0;
}

I passi di oggi (i totali con aggregate: true, i record stessi senza):

async function stepsToday() {
  var start = new Date(); start.setHours(0, 0, 0, 0);
  var r = await AppMint.health.read('steps', { start: start, end: new Date(), aggregate: true });
  if (!r.ok) { console.warn(r.code, r.message); return 0; }
  return r.aggregate.count;
}

async function lastNightHeartRate() {
  var end = Date.now(), start = end - 12 * 3600 * 1000;
  var r = await AppMint.health.read('heartRate', { start: start, end: end });
  // r.records = [{start, end, id, samples: [{time, bpm}]}]
  return r.ok ? r.records.flatMap(function (x) { return x.samples; }) : [];
}

Scrivi - un record o un array:

await AppMint.health.write('weight', { time: Date.now(), kilograms: 72.4 });
await AppMint.health.write('exercise', [{
  start: Date.now() - 45 * 60000, end: Date.now(), exerciseType: 'running', title: 'Evening run'
}]);
await AppMint.health.write('steps', { start: Date.now() - 3600000, end: Date.now(), count: 4200 });

Campi dei record: steps {start, end, count} · distance {start, end, meters} · calories {start, end, kilocalories} · heartRate {start, end, samples: [{time, bpm}]} · sleep {start, end, title?, stages?: [{start, end, stage}]} (awake, sleeping, out_of_bed, light, deep, rem) · weight {time, kilograms} · exercise {start, end, exerciseType, title?} (nomi di Health Connect come running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Aggregati: steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Note: Health Connect mostra la tua informativa sulla privacy dalla sua schermata delle autorizzazioni: l'indirizzo del passaggio Fine, oppure l'informativa generata. Prima di pubblicare su Google Play, compila Contenuti dell'app → App per la salute in Play Console con gli stessi tipi di dati e il motivo per cui l'app ha bisogno di ciascuno; Play esamina le autorizzazioni sulla salute. Health Connect dà a un'app gli ultimi 30 giorni di cronologia precedenti alla sua prima concessione. I metodi grezzi del bridge che stanno sotto (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) accettano testo JSON e un id di callback: usa l'helper.

healthRequestPermissions bridge#

window.WebToApk.healthRequestPermissions(requestJson: String, callbackId: String)

Apre la schermata delle autorizzazioni di Health Connect per [requestJson] `{read:[…], write:[…]}`; risponde con `{granted, denied}`.

Esempio

Documentato insieme a AppMint.health - l'esempio lì mostra anche questo.

Legge e scrive i dati sulla salute dell'utente tramite Health Connect: passi, distanza, calorie attive, frequenza cardiaca, sonno, peso e sessioni di esercizio. Attiva Dati sulla salute (Health Connect) nel passaggio Accesso della procedura guidata e seleziona i tipi e se l'app li legge o li scrive: solo quelli potranno essere richiesti.

Restituisce: ogni metodo restituisce una Promise. isAvailable() → {ok: true, available, status, read, write} (status: available, not_installed, update_required, unsupported = Android precedente alla 8.0, disabled = opzione disattivata). Gli altri → {ok: true, …} oppure {ok: false, code, message} con code disabled, unsupported, not_installed, update_required, not_declared (tipo non selezionato nella procedura guidata), permission (l'utente non l'ha concesso), bad-input, blocked (una pagina di un altro sito), failed. Richiede: l'opzione della procedura guidata, Android 8.0+ e Health Connect (integrato in Android 14+, un'app da Play nelle versioni precedenti).

Tipi: steps, distance, calories, heartRate, sleep, weight, exercise. Gli orari sono in millisecondi (Date.now()), oggetti Date o stringhe ISO; le risposte usano stringhe ISO.

Controlla, poi chiedi:

async function connectHealth() {
  if (!(window.AppMint && AppMint.health)) return false;          // browser or option off
  var s = await AppMint.health.isAvailable();
  if (s.status === 'not_installed') { await AppMint.health.openHealthConnect(); return false; }
  if (!s.available) return false;
  var r = await AppMint.health.requestPermissions({ read: ['steps', 'heartRate'], write: ['weight'] });
  return r.ok && r.denied.read.length === 0;
}

I passi di oggi (i totali con aggregate: true, i record stessi senza):

async function stepsToday() {
  var start = new Date(); start.setHours(0, 0, 0, 0);
  var r = await AppMint.health.read('steps', { start: start, end: new Date(), aggregate: true });
  if (!r.ok) { console.warn(r.code, r.message); return 0; }
  return r.aggregate.count;
}

async function lastNightHeartRate() {
  var end = Date.now(), start = end - 12 * 3600 * 1000;
  var r = await AppMint.health.read('heartRate', { start: start, end: end });
  // r.records = [{start, end, id, samples: [{time, bpm}]}]
  return r.ok ? r.records.flatMap(function (x) { return x.samples; }) : [];
}

Scrivi - un record o un array:

await AppMint.health.write('weight', { time: Date.now(), kilograms: 72.4 });
await AppMint.health.write('exercise', [{
  start: Date.now() - 45 * 60000, end: Date.now(), exerciseType: 'running', title: 'Evening run'
}]);
await AppMint.health.write('steps', { start: Date.now() - 3600000, end: Date.now(), count: 4200 });

Campi dei record: steps {start, end, count} · distance {start, end, meters} · calories {start, end, kilocalories} · heartRate {start, end, samples: [{time, bpm}]} · sleep {start, end, title?, stages?: [{start, end, stage}]} (awake, sleeping, out_of_bed, light, deep, rem) · weight {time, kilograms} · exercise {start, end, exerciseType, title?} (nomi di Health Connect come running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Aggregati: steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Note: Health Connect mostra la tua informativa sulla privacy dalla sua schermata delle autorizzazioni: l'indirizzo del passaggio Fine, oppure l'informativa generata. Prima di pubblicare su Google Play, compila Contenuti dell'app → App per la salute in Play Console con gli stessi tipi di dati e il motivo per cui l'app ha bisogno di ciascuno; Play esamina le autorizzazioni sulla salute. Health Connect dà a un'app gli ultimi 30 giorni di cronologia precedenti alla sua prima concessione. I metodi grezzi del bridge che stanno sotto (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) accettano testo JSON e un id di callback: usa l'helper.

healthWrite bridge#

window.WebToApk.healthWrite(type: String, recordsJson: String, callbackId: String)

Scrive i record in [recordsJson] (un array) come [type]; risponde con i loro id.

Esempio

Documentato insieme a AppMint.health - l'esempio lì mostra anche questo.

Legge e scrive i dati sulla salute dell'utente tramite Health Connect: passi, distanza, calorie attive, frequenza cardiaca, sonno, peso e sessioni di esercizio. Attiva Dati sulla salute (Health Connect) nel passaggio Accesso della procedura guidata e seleziona i tipi e se l'app li legge o li scrive: solo quelli potranno essere richiesti.

Restituisce: ogni metodo restituisce una Promise. isAvailable() → {ok: true, available, status, read, write} (status: available, not_installed, update_required, unsupported = Android precedente alla 8.0, disabled = opzione disattivata). Gli altri → {ok: true, …} oppure {ok: false, code, message} con code disabled, unsupported, not_installed, update_required, not_declared (tipo non selezionato nella procedura guidata), permission (l'utente non l'ha concesso), bad-input, blocked (una pagina di un altro sito), failed. Richiede: l'opzione della procedura guidata, Android 8.0+ e Health Connect (integrato in Android 14+, un'app da Play nelle versioni precedenti).

Tipi: steps, distance, calories, heartRate, sleep, weight, exercise. Gli orari sono in millisecondi (Date.now()), oggetti Date o stringhe ISO; le risposte usano stringhe ISO.

Controlla, poi chiedi:

async function connectHealth() {
  if (!(window.AppMint && AppMint.health)) return false;          // browser or option off
  var s = await AppMint.health.isAvailable();
  if (s.status === 'not_installed') { await AppMint.health.openHealthConnect(); return false; }
  if (!s.available) return false;
  var r = await AppMint.health.requestPermissions({ read: ['steps', 'heartRate'], write: ['weight'] });
  return r.ok && r.denied.read.length === 0;
}

I passi di oggi (i totali con aggregate: true, i record stessi senza):

async function stepsToday() {
  var start = new Date(); start.setHours(0, 0, 0, 0);
  var r = await AppMint.health.read('steps', { start: start, end: new Date(), aggregate: true });
  if (!r.ok) { console.warn(r.code, r.message); return 0; }
  return r.aggregate.count;
}

async function lastNightHeartRate() {
  var end = Date.now(), start = end - 12 * 3600 * 1000;
  var r = await AppMint.health.read('heartRate', { start: start, end: end });
  // r.records = [{start, end, id, samples: [{time, bpm}]}]
  return r.ok ? r.records.flatMap(function (x) { return x.samples; }) : [];
}

Scrivi - un record o un array:

await AppMint.health.write('weight', { time: Date.now(), kilograms: 72.4 });
await AppMint.health.write('exercise', [{
  start: Date.now() - 45 * 60000, end: Date.now(), exerciseType: 'running', title: 'Evening run'
}]);
await AppMint.health.write('steps', { start: Date.now() - 3600000, end: Date.now(), count: 4200 });

Campi dei record: steps {start, end, count} · distance {start, end, meters} · calories {start, end, kilocalories} · heartRate {start, end, samples: [{time, bpm}]} · sleep {start, end, title?, stages?: [{start, end, stage}]} (awake, sleeping, out_of_bed, light, deep, rem) · weight {time, kilograms} · exercise {start, end, exerciseType, title?} (nomi di Health Connect come running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Aggregati: steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Note: Health Connect mostra la tua informativa sulla privacy dalla sua schermata delle autorizzazioni: l'indirizzo del passaggio Fine, oppure l'informativa generata. Prima di pubblicare su Google Play, compila Contenuti dell'app → App per la salute in Play Console con gli stessi tipi di dati e il motivo per cui l'app ha bisogno di ciascuno; Play esamina le autorizzazioni sulla salute. Health Connect dà a un'app gli ultimi 30 giorni di cronologia precedenti alla sua prima concessione. I metodi grezzi del bridge che stanno sotto (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) accettano testo JSON e un id di callback: usa l'helper.

Generato dal runtime dell'app e dai suoi file di esempio a ogni build della documentazione. Leggilo in Markdown · Tutte le famiglie.

Verificato rispetto al bridge distribuito il 22/10/2026.