Added access local network permission for non Play Store builds

https://developer.android.com/privacy-and-security/local-network-permission
master
M66B 2 weeks ago
parent 106429af4c
commit 3d245d7399

@ -476,6 +476,7 @@ The following Android permissions are **required**:
* *ask to ignore battery optimizations* (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): to disable battery optimizations, please see [this FAQ](#faq175) for more information
* *allow the app to show notifications* (POST_NOTIFICATIONS): to show new message notifications and (account) warnings and errors (Android 13 and later only)
* *Google Play (in-app) billing service* (BILLING): for in-app purchases
* *Nearby devices* (ACCESS_LOCAL_NETWORK): to access email servers via local network addresses (Android 17 and later only; not available in the Play Store release)
<br />

@ -4,6 +4,9 @@
android:installLocation="internalOnly">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_LOCAL_NETWORK"
android:minSdkVersion="37" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
@ -499,8 +502,8 @@
<activity
android:name=".ActivityDMARC"
android:enabled="false"
android:description="@string/title_advanced_dmarc_viewer"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_dmarc"
@ -795,8 +798,8 @@
<receiver
android:name="com.amazon.device.iap.ResponseReceiver"
android:permission="com.amazon.inapp.purchasing.Permission.NOTIFY"
android:exported="true">
android:exported="true"
android:permission="com.amazon.inapp.purchasing.Permission.NOTIFY">
<intent-filter>
<action android:name="com.amazon.inapp.purchasing.NOTIFY" />
</intent-filter>

@ -4,6 +4,9 @@
android:installLocation="internalOnly">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_LOCAL_NETWORK"
android:minSdkVersion="37" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

@ -4,6 +4,9 @@
android:installLocation="internalOnly">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_LOCAL_NETWORK"
android:minSdkVersion="37" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

@ -4,6 +4,9 @@
android:installLocation="internalOnly">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_LOCAL_NETWORK"
android:minSdkVersion="37" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

@ -4,6 +4,9 @@
android:installLocation="internalOnly">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_LOCAL_NETWORK"
android:minSdkVersion="37" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

@ -512,6 +512,8 @@ public class Helper {
permissions.add(Manifest.permission.READ_CONTACTS);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU)
permissions.add(Manifest.permission.POST_NOTIFICATIONS);
if (!BuildConfig.PLAY_STORE_RELEASE)
permissions.add(Manifest.permission.ACCESS_LOCAL_NETWORK);
try {
PackageManager pm = context.getPackageManager();

@ -460,6 +460,7 @@
<li><em>ask to ignore battery optimizations</em> (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): to disable battery optimizations, please see <a href="#faq175">this FAQ</a> for more information</li>
<li><em>allow the app to show notifications</em> (POST_NOTIFICATIONS): to show new message notifications and (account) warnings and errors (Android 13 and later only)</li>
<li><em>Google Play (in-app) billing service</em> (BILLING): for in-app purchases</li>
<li><em>Nearby devices</em> (ACCESS_LOCAL_NETWORK): to access email servers via local network addresses (Android 17 and later only; not available in the Play Store release)</li>
</ul>
<p><br /></p>
<p>The following Android permissions are <strong>optional</strong>:</p>

Loading…
Cancel
Save