diff --git a/mailbox-android/src/main/AndroidManifest.xml b/mailbox-android/src/main/AndroidManifest.xml index eb450c92256f0603c4515d970f4e87c323582f1f..d732f802bfc7956cbe6b637420a857261564b8e4 100644 --- a/mailbox-android/src/main/AndroidManifest.xml +++ b/mailbox-android/src/main/AndroidManifest.xml @@ -13,6 +13,8 @@ <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> + <uses-permission android:name="com.huawei.permission.external_app_settings.USE_COMPONENT" /> + <application android:name=".android.MailboxApplication" android:allowBackup="true" diff --git a/mailbox-android/src/main/java/org/briarproject/mailbox/android/dontkillme/HuaweiAppLaunchView.kt b/mailbox-android/src/main/java/org/briarproject/mailbox/android/dontkillme/HuaweiAppLaunchView.kt index af842e8e1bf387fb10db9478b4e30963e7d3a531..bd55401a5dfdadb7d12dcd30314160f9c740cbcd 100644 --- a/mailbox-android/src/main/java/org/briarproject/mailbox/android/dontkillme/HuaweiAppLaunchView.kt +++ b/mailbox-android/src/main/java/org/briarproject/mailbox/android/dontkillme/HuaweiAppLaunchView.kt @@ -20,6 +20,7 @@ package org.briarproject.mailbox.android.dontkillme import android.content.Context +import android.content.Intent import android.util.AttributeSet import android.widget.Toast import android.widget.Toast.LENGTH_LONG @@ -53,9 +54,17 @@ internal class HuaweiAppLaunchView @JvmOverloads constructor( override val helpText: Int = R.string.dnkm_huawei_app_launch_help override fun onButtonClick() { - for (i in huaweiAppLaunchIntents) { + val extraIntent = Intent().apply { + setClassName( + "com.huawei.systemmanager", + "com.huawei.systemmanager.appcontrol.activity.StartupAppControlActivity" + ) + } + for (i in huaweiAppLaunchIntents + extraIntent) { try { + LOG.error("Trying intent: $i") context.startActivity(i) + LOG.error("worked: $i") setChecked(true) return } catch (e: Exception) {