<!-- Install location `auto` allows users to move Privacy Cell to an SD card if desired. -->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
package="com.stoutner.privacycell"
android:installLocation="auto" >
<!-- Required to start the realtime notification icon at boot. -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
+ <!-- Disabled the unneeded permissions that are automatically added by `androidx.work`. <https://developer.android.com/reference/androidx/work/package-summary> -->
+ <uses-permission android:name="android.permission.WAKE_LOCK" tools:node="remove" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" tools:node="remove" />
+
<!-- Support Chromebooks that don't have a touch screen. -->
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
</head>
<body>
- <h3>1.5 (version code 6)</h3>
- <p>3 November 2021 - minimum API 30, target API 31</p>
+ <h3><a href="https://www.stoutner.com/privacy-cell-1-5/">1.5</a> (version code 6)</h3>
+ <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=6ee1470b74f7643f50bf7f1ebfdb578dcac829f2">3 November 2021</a> - minimum API 30, target API 31</p>
<ul>
<li>Fix a <a href="https://redmine.stoutner.com/issues/771">crash with realtime monitoring</a> if the READ_PHONE_STATE permission is denied.</li>
<li>Bump the <a href="https://redmine.stoutner.com/issues/772">target API to 31</a> (Android 12).</li>
</head>
<body>
- <h3>1.5 (versión del código 6)</h3>
- <p>3 de noviembre de 2021 - API mínimo 30, API objetivo 31</p>
+ <h3><a href="https://www.stoutner.com/privacy-cell-1-5/">1.5</a> (versión del código 6)</h3>
+ <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=6ee1470b74f7643f50bf7f1ebfdb578dcac829f2">3 de noviembre de 2021</a> - API mínimo 30, API objetivo 31</p>
<ul>
<li>Corregir una <a href="https://redmine.stoutner.com/issues/771">colisión con la monitorización en tiempo real</a>si se deniega el permiso READ_PHONE_STATE.</li>
<li>Aumentar el <a href="https://redmine.stoutner.com/issues/772">objetivo API a 31</a> (Android 12).</li>
</head>
<body>
- <h3>1.5 (version de code 6)</h3>
- <p>3 Novembre 2021 - API minimum 30, API cible 31</p>
+ <h3><a href="https://www.stoutner.com/privacy-cell-1-5/">1.5</a> (version de code 6)</h3>
+ <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=6ee1470b74f7643f50bf7f1ebfdb578dcac829f2">3 Novembre 2021</a> - API minimum 30, API cible 31</p>
<ul>
<li>Correction d'un <a href="https://redmine.stoutner.com/issues/771">plantage avec la supervision temps-réel </a> si la permission READ_PHONE_STATE était désactivée.</li>
<li>Page de <a href="https://redmine.stoutner.com/issues/772">l'API cible à 31</a> (Android 12).</li>
</head>
<body>
- <h3>1.5 (versione codice 6)</h3>
- <p>3 Novembre 2021 - minima API 30, target API 31</p>
+ <h3><a href="https://www.stoutner.com/privacy-cell-1-5/">1.5</a> (versione codice 6)</h3>
+ <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=6ee1470b74f7643f50bf7f1ebfdb578dcac829f2">3 Novembre 2021</a> - minima API 30, target API 31</p>
<ul>
<li>Sistemazione di un <a href="https://redmine.stoutner.com/issues/771">crash durante il monitoraggio in tempo reale</a> nel caso in cui l'autorizzazione READ_PHONE_STATE sia negata.</li>
<li>Spostamento della <a href="https://redmine.stoutner.com/issues/772">target API a 31</a> (Android 12).</li>
</head>
<body>
- <h3>1.5 (код версии 6)</h3>
- <p>3 ноября 2021 года - минимальный API 30, целевой API 31</p>
+ <h3><a href="https://www.stoutner.com/privacy-cell-1-5/">1.5</a> (код версии 6)</h3>
+ <p><a href="https://gitweb.stoutner.com/?p=PrivacyCell.git;a=commitdiff;h=6ee1470b74f7643f50bf7f1ebfdb578dcac829f2">3 ноября 2021 года</a> - минимальный API 30, целевой API 31</p>
<ul>
<li>Исправлен <a href="https://redmine.stoutner.com/issues/771">сбой в работе мониторинга в реальном времени</a>, если не было предоставлено разрешение READ_PHONE_STATE.</li>
<li>Повышен <a href="https://redmine.stoutner.com/issues/772">целевой API до 31</a> (Android 12).</li>
// Check to see if the service is currently running.
if (runningServiceInfoList.isEmpty()) { // The service is currently stopped.
- // Start the service.
- applicationContext.startService(Intent(applicationContext, RealtimeMonitoringService::class.java))
+ // Start the service as a foreground service, which is required because the worker is running in the background.
+ applicationContext.startForegroundService(Intent(applicationContext, RealtimeMonitoringService::class.java))
} else { // The service is currently running.
// Create a service connection.
val serviceConnection = object : ServiceConnection {