fix(manifest,version): install-blockers para Android 14+ + bump version

Fixes aplicados após auditoria LLM externa:
- uses-feature android.hardware.telephony: required true -> false
  (permite instalação em tablets/emuladores sem chip)
- remove uses-permission MANAGE_SUBSCRIPTION_USER_ASSOCIATION
  (é permissão de sistema/fabricante; Android 14+ bloqueia apps comuns)
- adiciona FOREGROUND_SERVICE_DATA_SYNC + FOREGROUND_SERVICE_CONNECTED_DEVICE
  (obrigatórias para foregroundServiceType em Android 14+)
- versionCode 1 -> 10, versionName 1.0.0 -> 3.0.0-branding
  (permite upgrade over v2.1 custom app com versionCode 3)

Não-fix aplicados (auditoria enganou-se):
- APK está assinado (v1 + v2 verified via apksigner)
- applicationId pt.whatsms.gateway está correcto (não é me.capcom.smsgateway)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-22 22:34:41 +01:00
parent fff1fc2ab2
commit 2417c6f576
2 changed files with 5 additions and 4 deletions
+2 -2
View File
@@ -12,8 +12,8 @@ android {
applicationId "pt.whatsms.gateway"
minSdk 21
targetSdk 33
versionCode 1
versionName "1.0.0"
versionCode 10
versionName "3.0.0-branding"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+3 -2
View File
@@ -4,12 +4,13 @@
<uses-feature
android:name="android.hardware.telephony"
android:required="true" />
android:required="false" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MANAGE_SUBSCRIPTION_USER_ASSOCIATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />