Créer un APK gratuit

API du pont JavaScript

Health Connect

Lecture et écriture des pas, de la distance, des calories, de la fréquence cardiaque, du sommeil, du poids et de l'exercice via Health Connect d'Android, pour exactement les types cochés lors de la compilation.

AppMint.health assistant#

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

Exemple

Lit et écrit les données de santé de l'utilisateur via Health Connect : pas, distance, calories actives, fréquence cardiaque, sommeil, poids et séances d'exercice. Activez Données de santé (Health Connect) à l'étape Accès de l'assistant et cochez les types, ainsi que si l'application lit ou écrit chacun - seuls ceux-ci pourront être demandés.

Renvoie : chaque méthode renvoie une Promise. isAvailable() → {ok: true, available, status, read, write} (status : available, not_installed, update_required, unsupported = Android inférieur à 8.0, disabled = option désactivée). Les autres → {ok: true, …} ou {ok: false, code, message} avec code disabled, unsupported, not_installed, update_required, not_declared (type non coché dans l'assistant), permission (l'utilisateur ne l'a pas accordé), bad-input, blocked (une page d'un autre site), failed. Nécessite : l'option de l'assistant, Android 8.0+ et Health Connect (intégré à Android 14+, une application du Play Store avant).

Types : steps, distance, calories, heartRate, sleep, weight, exercise. Les heures sont en millisecondes (Date.now()), en objets Date ou en chaînes ISO ; les réponses utilisent des chaînes ISO.

Vérifier, puis demander :

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;
}

Pas du jour (totaux avec aggregate: true, les enregistrements eux-mêmes sans) :

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; }) : [];
}

Écrire - un enregistrement ou un tableau :

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 });

Champs des enregistrements : 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?} (noms Health Connect tels que running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Agrégats : steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Remarques : Health Connect affiche votre politique de confidentialité depuis son écran d'autorisation - l'adresse de l'étape Finalisation, ou la politique générée. Avant de publier sur Google Play, remplissez Contenu de l'application → Applications de santé dans la Play Console avec les mêmes types de données et la raison pour laquelle l'application a besoin de chacun ; Play examine les autorisations de santé. Health Connect donne à une application les 30 derniers jours d'historique antérieurs à sa première autorisation. Les méthodes brutes du pont sous-jacentes (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) prennent du texte JSON et un identifiant de rappel - utilisez l'assistant.

healthIsAvailable pont#

window.WebToApk.healthIsAvailable(callbackId: String)

L'état de Health Connect pour cette application ; résout [callbackId] avec `{available, status, read, write}`.

Exemple

Documenté avec AppMint.health : l'exemple qui s'y trouve illustre aussi celui-ci.

Lit et écrit les données de santé de l'utilisateur via Health Connect : pas, distance, calories actives, fréquence cardiaque, sommeil, poids et séances d'exercice. Activez Données de santé (Health Connect) à l'étape Accès de l'assistant et cochez les types, ainsi que si l'application lit ou écrit chacun - seuls ceux-ci pourront être demandés.

Renvoie : chaque méthode renvoie une Promise. isAvailable() → {ok: true, available, status, read, write} (status : available, not_installed, update_required, unsupported = Android inférieur à 8.0, disabled = option désactivée). Les autres → {ok: true, …} ou {ok: false, code, message} avec code disabled, unsupported, not_installed, update_required, not_declared (type non coché dans l'assistant), permission (l'utilisateur ne l'a pas accordé), bad-input, blocked (une page d'un autre site), failed. Nécessite : l'option de l'assistant, Android 8.0+ et Health Connect (intégré à Android 14+, une application du Play Store avant).

Types : steps, distance, calories, heartRate, sleep, weight, exercise. Les heures sont en millisecondes (Date.now()), en objets Date ou en chaînes ISO ; les réponses utilisent des chaînes ISO.

Vérifier, puis demander :

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;
}

Pas du jour (totaux avec aggregate: true, les enregistrements eux-mêmes sans) :

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; }) : [];
}

Écrire - un enregistrement ou un tableau :

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 });

Champs des enregistrements : 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?} (noms Health Connect tels que running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Agrégats : steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Remarques : Health Connect affiche votre politique de confidentialité depuis son écran d'autorisation - l'adresse de l'étape Finalisation, ou la politique générée. Avant de publier sur Google Play, remplissez Contenu de l'application → Applications de santé dans la Play Console avec les mêmes types de données et la raison pour laquelle l'application a besoin de chacun ; Play examine les autorisations de santé. Health Connect donne à une application les 30 derniers jours d'historique antérieurs à sa première autorisation. Les méthodes brutes du pont sous-jacentes (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) prennent du texte JSON et un identifiant de rappel - utilisez l'assistant.

healthOpen pont#

window.WebToApk.healthOpen(callbackId: String)

Ouvre Health Connect, ou sa page du Play Store s'il n'est pas installé.

Exemple

Documenté avec AppMint.health : l'exemple qui s'y trouve illustre aussi celui-ci.

Lit et écrit les données de santé de l'utilisateur via Health Connect : pas, distance, calories actives, fréquence cardiaque, sommeil, poids et séances d'exercice. Activez Données de santé (Health Connect) à l'étape Accès de l'assistant et cochez les types, ainsi que si l'application lit ou écrit chacun - seuls ceux-ci pourront être demandés.

Renvoie : chaque méthode renvoie une Promise. isAvailable() → {ok: true, available, status, read, write} (status : available, not_installed, update_required, unsupported = Android inférieur à 8.0, disabled = option désactivée). Les autres → {ok: true, …} ou {ok: false, code, message} avec code disabled, unsupported, not_installed, update_required, not_declared (type non coché dans l'assistant), permission (l'utilisateur ne l'a pas accordé), bad-input, blocked (une page d'un autre site), failed. Nécessite : l'option de l'assistant, Android 8.0+ et Health Connect (intégré à Android 14+, une application du Play Store avant).

Types : steps, distance, calories, heartRate, sleep, weight, exercise. Les heures sont en millisecondes (Date.now()), en objets Date ou en chaînes ISO ; les réponses utilisent des chaînes ISO.

Vérifier, puis demander :

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;
}

Pas du jour (totaux avec aggregate: true, les enregistrements eux-mêmes sans) :

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; }) : [];
}

Écrire - un enregistrement ou un tableau :

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 });

Champs des enregistrements : 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?} (noms Health Connect tels que running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Agrégats : steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Remarques : Health Connect affiche votre politique de confidentialité depuis son écran d'autorisation - l'adresse de l'étape Finalisation, ou la politique générée. Avant de publier sur Google Play, remplissez Contenu de l'application → Applications de santé dans la Play Console avec les mêmes types de données et la raison pour laquelle l'application a besoin de chacun ; Play examine les autorisations de santé. Health Connect donne à une application les 30 derniers jours d'historique antérieurs à sa première autorisation. Les méthodes brutes du pont sous-jacentes (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) prennent du texte JSON et un identifiant de rappel - utilisez l'assistant.

healthRead pont#

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

Lit les enregistrements de [type] (ou les totaux avec `aggregate:true`) entre `start` et `end` de [optionsJson].

Exemple

Documenté avec AppMint.health : l'exemple qui s'y trouve illustre aussi celui-ci.

Lit et écrit les données de santé de l'utilisateur via Health Connect : pas, distance, calories actives, fréquence cardiaque, sommeil, poids et séances d'exercice. Activez Données de santé (Health Connect) à l'étape Accès de l'assistant et cochez les types, ainsi que si l'application lit ou écrit chacun - seuls ceux-ci pourront être demandés.

Renvoie : chaque méthode renvoie une Promise. isAvailable() → {ok: true, available, status, read, write} (status : available, not_installed, update_required, unsupported = Android inférieur à 8.0, disabled = option désactivée). Les autres → {ok: true, …} ou {ok: false, code, message} avec code disabled, unsupported, not_installed, update_required, not_declared (type non coché dans l'assistant), permission (l'utilisateur ne l'a pas accordé), bad-input, blocked (une page d'un autre site), failed. Nécessite : l'option de l'assistant, Android 8.0+ et Health Connect (intégré à Android 14+, une application du Play Store avant).

Types : steps, distance, calories, heartRate, sleep, weight, exercise. Les heures sont en millisecondes (Date.now()), en objets Date ou en chaînes ISO ; les réponses utilisent des chaînes ISO.

Vérifier, puis demander :

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;
}

Pas du jour (totaux avec aggregate: true, les enregistrements eux-mêmes sans) :

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; }) : [];
}

Écrire - un enregistrement ou un tableau :

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 });

Champs des enregistrements : 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?} (noms Health Connect tels que running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Agrégats : steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Remarques : Health Connect affiche votre politique de confidentialité depuis son écran d'autorisation - l'adresse de l'étape Finalisation, ou la politique générée. Avant de publier sur Google Play, remplissez Contenu de l'application → Applications de santé dans la Play Console avec les mêmes types de données et la raison pour laquelle l'application a besoin de chacun ; Play examine les autorisations de santé. Health Connect donne à une application les 30 derniers jours d'historique antérieurs à sa première autorisation. Les méthodes brutes du pont sous-jacentes (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) prennent du texte JSON et un identifiant de rappel - utilisez l'assistant.

healthRequestPermissions pont#

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

Ouvre l'écran d'autorisation de Health Connect pour [requestJson] `{read:[…], write:[…]}` ; se résout avec `{granted, denied}`.

Exemple

Documenté avec AppMint.health : l'exemple qui s'y trouve illustre aussi celui-ci.

Lit et écrit les données de santé de l'utilisateur via Health Connect : pas, distance, calories actives, fréquence cardiaque, sommeil, poids et séances d'exercice. Activez Données de santé (Health Connect) à l'étape Accès de l'assistant et cochez les types, ainsi que si l'application lit ou écrit chacun - seuls ceux-ci pourront être demandés.

Renvoie : chaque méthode renvoie une Promise. isAvailable() → {ok: true, available, status, read, write} (status : available, not_installed, update_required, unsupported = Android inférieur à 8.0, disabled = option désactivée). Les autres → {ok: true, …} ou {ok: false, code, message} avec code disabled, unsupported, not_installed, update_required, not_declared (type non coché dans l'assistant), permission (l'utilisateur ne l'a pas accordé), bad-input, blocked (une page d'un autre site), failed. Nécessite : l'option de l'assistant, Android 8.0+ et Health Connect (intégré à Android 14+, une application du Play Store avant).

Types : steps, distance, calories, heartRate, sleep, weight, exercise. Les heures sont en millisecondes (Date.now()), en objets Date ou en chaînes ISO ; les réponses utilisent des chaînes ISO.

Vérifier, puis demander :

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;
}

Pas du jour (totaux avec aggregate: true, les enregistrements eux-mêmes sans) :

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; }) : [];
}

Écrire - un enregistrement ou un tableau :

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 });

Champs des enregistrements : 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?} (noms Health Connect tels que running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Agrégats : steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Remarques : Health Connect affiche votre politique de confidentialité depuis son écran d'autorisation - l'adresse de l'étape Finalisation, ou la politique générée. Avant de publier sur Google Play, remplissez Contenu de l'application → Applications de santé dans la Play Console avec les mêmes types de données et la raison pour laquelle l'application a besoin de chacun ; Play examine les autorisations de santé. Health Connect donne à une application les 30 derniers jours d'historique antérieurs à sa première autorisation. Les méthodes brutes du pont sous-jacentes (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) prennent du texte JSON et un identifiant de rappel - utilisez l'assistant.

healthWrite pont#

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

Écrit les enregistrements de [recordsJson] (un tableau) sous le type [type] ; se résout avec leurs identifiants.

Exemple

Documenté avec AppMint.health : l'exemple qui s'y trouve illustre aussi celui-ci.

Lit et écrit les données de santé de l'utilisateur via Health Connect : pas, distance, calories actives, fréquence cardiaque, sommeil, poids et séances d'exercice. Activez Données de santé (Health Connect) à l'étape Accès de l'assistant et cochez les types, ainsi que si l'application lit ou écrit chacun - seuls ceux-ci pourront être demandés.

Renvoie : chaque méthode renvoie une Promise. isAvailable() → {ok: true, available, status, read, write} (status : available, not_installed, update_required, unsupported = Android inférieur à 8.0, disabled = option désactivée). Les autres → {ok: true, …} ou {ok: false, code, message} avec code disabled, unsupported, not_installed, update_required, not_declared (type non coché dans l'assistant), permission (l'utilisateur ne l'a pas accordé), bad-input, blocked (une page d'un autre site), failed. Nécessite : l'option de l'assistant, Android 8.0+ et Health Connect (intégré à Android 14+, une application du Play Store avant).

Types : steps, distance, calories, heartRate, sleep, weight, exercise. Les heures sont en millisecondes (Date.now()), en objets Date ou en chaînes ISO ; les réponses utilisent des chaînes ISO.

Vérifier, puis demander :

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;
}

Pas du jour (totaux avec aggregate: true, les enregistrements eux-mêmes sans) :

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; }) : [];
}

Écrire - un enregistrement ou un tableau :

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 });

Champs des enregistrements : 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?} (noms Health Connect tels que running, walking, biking, swimming_pool, yoga, strength_training, other_workout). Agrégats : steps {count}, distance {meters}, calories {kilocalories}, heartRate {avg, min, max}, sleep / exercise {minutes}, weight {avg, min, max} (kg).

Remarques : Health Connect affiche votre politique de confidentialité depuis son écran d'autorisation - l'adresse de l'étape Finalisation, ou la politique générée. Avant de publier sur Google Play, remplissez Contenu de l'application → Applications de santé dans la Play Console avec les mêmes types de données et la raison pour laquelle l'application a besoin de chacun ; Play examine les autorisations de santé. Health Connect donne à une application les 30 derniers jours d'historique antérieurs à sa première autorisation. Les méthodes brutes du pont sous-jacentes (healthIsAvailable, healthRequestPermissions, healthRead, healthWrite, healthOpen) prennent du texte JSON et un identifiant de rappel - utilisez l'assistant.

Généré à partir de l'environnement d'exécution de l'application et de ses fichiers d'exemple à chaque compilation de la documentation. Lire en Markdown · Toutes les familles.

Vérifié par rapport au pont publié le 22/10/2026.