Remove unneeded permissions added by `androidx.work`. https://redmine.stoutner.com...
authorSoren Stoutner <soren@stoutner.com>
Thu, 4 Nov 2021 21:43:21 +0000 (14:43 -0700)
committerSoren Stoutner <soren@stoutner.com>
Thu, 4 Nov 2021 21:43:21 +0000 (14:43 -0700)
app/src/main/AndroidManifest.xml
app/src/main/assets/en/changelog.html
app/src/main/assets/es/changelog.html
app/src/main/assets/fr/changelog.html
app/src/main/assets/it/changelog.html
app/src/main/assets/ru/changelog.html
app/src/main/java/com/stoutner/privacycell/workers/RegisterRealtimeListener.kt

index 2196ce8678ca80f597832c44d66b9e244b7117ad..be16e6e968a14e6dd91a21fa6fcbad0d39439e9e 100644 (file)
@@ -21,6 +21,7 @@
 <!-- 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" />
 
index bc6ea839c7688d92ceb00d021c912bc8c9105a94..2be83f32df4118a2fd411dfff5e9227f8cf559db 100644 (file)
@@ -27,8 +27,8 @@
     </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>
index b17dfe4e08a03a5ea7bfadccac2511dcc133b184..824827f7311ac1ac3745cd0cefaf4a2ebee127e0 100644 (file)
@@ -29,8 +29,8 @@
     </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>
index 2d3530aea1657ddd25e54ed62a0f9d393357a3c8..74ce7de20581e21e1c15c9b86f93bacad2c0705a 100644 (file)
@@ -29,8 +29,8 @@
     </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>
index d5a19031a4118cd97565e11cefc0366364d01477..0bde345d9320aa62a9e3afaaf2c67ef5255f67ae 100644 (file)
@@ -29,8 +29,8 @@
     </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>
index b4aaf37bbb4e1a678712c4809e3d0ef9caf8a828..ba7bc5ef6e3d61ba3800e3084b71711e05dca3a9 100644 (file)
@@ -27,8 +27,8 @@
     </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>
index b2cd8346a3ea8f0cba424c0ec11f2e17f9b9d1ab..86774708ed0f58208a1d9908417b92c8cd682c2f 100644 (file)
@@ -53,8 +53,8 @@ class RegisterRealtimeListener (appContext: Context, workerParams: WorkerParamet
 
             // 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 {