Added warning for MIUI users

This commit is contained in:
dosse91
2020-06-14 11:24:19 +02:00
parent ea6a8a7cdf
commit b8aa6dc982
11 changed files with 54 additions and 0 deletions
@@ -3,6 +3,7 @@ package com.dosse.airpods;
import android.Manifest;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
@@ -12,9 +13,11 @@ import android.view.Menu;
import android.view.MenuItem;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import java.lang.reflect.Method;
import java.util.Objects;
public class MainActivity extends AppCompatActivity {
@@ -46,6 +49,27 @@ public class MainActivity extends AppCompatActivity {
if (ok) {
Starter.startPodsService(getApplicationContext());
//Warn MIUI users that their rom has known issues
try{
Class<?> c = Class.forName("android.os.SystemProperties");
String miuiVersion = (String) c.getMethod("get", String.class).invoke(c, "ro.miui.ui.version.code");
if(miuiVersion!=null&&!miuiVersion.isEmpty()){
try{
getApplicationContext().openFileInput("miuiwarn").close();
}catch (Throwable ignored){
AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());
builder.setTitle(R.string.miui_warning);
builder.setMessage(R.string.miui_warning_desc);
builder.setNeutralButton(R.string.miui_warning_continue, (dialog, which) -> {
try {
getApplicationContext().openFileOutput("miuiwarn", Context.MODE_PRIVATE).close();
} catch (Throwable t) {}
});
builder.show();
}
}
}catch(Throwable ignored){}
} else {
startActivity(new Intent(MainActivity.this, IntroActivity.class));
finish();
@@ -6,6 +6,9 @@
<string name="main_description">Die App zeigt eine Benachrichtigung, wenn deine AirPods verbunden sind</string>
<string name="hide_message">Du kannst die App jetzt verstecken, wenn du möchtest</string>
<string name="settings">Einstellungen</string>
<string name="miui_warning">MIUI detected</string>
<string name="miui_warning_desc">The ROM running on this device has known compatibility issues. You can continue but OpenPods may not work properly.</string>
<string name="miui_warning_continue">Continue</string>
<string name="noBtText">Es sieht so aus, als hätte dieses Gerät kein Bluetooth LE</string>
<string name="locationDisabledText">Du musst Standortinformationen aktivieren, damit OpenPods den Status deiner AirPods auslesen kann</string>
@@ -6,6 +6,9 @@
<string name="main_description">Esta aplicación mostrará una notificación cuando tus AirPods estén conectados.</string>
<string name="hide_message">Puedes ocultar la app si lo prefieres.</string>
<string name="settings">Ajustes</string>
<string name="miui_warning">MIUI detected</string>
<string name="miui_warning_desc">The ROM running on this device has known compatibility issues. You can continue but OpenPods may not work properly.</string>
<string name="miui_warning_continue">Continue</string>
<string name="noBtText">Parece que éste dispositivo no tiene Bluetooth LE.</string>
<string name="locationDisabledText">Necesitas activar la Localización para permitir que OpenPods lea el estado.</string>
@@ -6,6 +6,9 @@
<string name="main_description">Cette application affichera une notification lorsque vos AirPods seront connectés.</string>
<string name="hide_message">Vous pouvez masquer cette application si vous voulez.</string>
<string name="settings">Réglages</string>
<string name="miui_warning">MIUI detected</string>
<string name="miui_warning_desc">The ROM running on this device has known compatibility issues. You can continue but OpenPods may not work properly.</string>
<string name="miui_warning_continue">Continue</string>
<string name="noBtText">Il semble que cet appareil ne dispose pas de Bluetooth LE.</string>
<string name="locationDisabledText">Vous devez activer la localisation pour permettre aux OpenPod de lire l\'état de vous AirPods.</string>
@@ -6,6 +6,9 @@
<string name="main_description">L\'app mostrerà una notifica quando le tue AirPods sono connesse</string>
<string name="hide_message">Puoi nascondere l\'app se vuoi</string>
<string name="settings">Impostazioni</string>
<string name="miui_warning">MIUI rilevata</string>
<string name="miui_warning_desc">La ROM di questo dispositivo ha dei problemi di compatibilità noti. Puoi continuare ma OpenPods potrebbe non funzionare correttamente.</string>
<string name="miui_warning_continue">Continua</string>
<string name="noBtText">Questo dispositivo non supporta Bluetooth LE</string>
<string name="locationDisabledText">Attiva la posizione per permttere a OpenPods di leggere lo stato</string>
@@ -6,6 +6,9 @@
<string name="main_description">האפליקציה תשלח התראה כאשר האיירפודס מחוברות</string>
<string name="hide_message">אתה יכול להסתיר אפליקציה זו</string>
<string name="settings">הגדרות</string>
<string name="miui_warning">MIUI detected</string>
<string name="miui_warning_desc">The ROM running on this device has known compatibility issues. You can continue but OpenPods may not work properly.</string>
<string name="miui_warning_continue">Continue</string>
<string name="noBtText">נראה כי מכשיר זה אינו תומך ב-Bluetooth LE</string>
<string name="locationDisabledText">אתה צריך להפעיל שיתוף מיקום בכדי לאפשר ל-OpenPods לקרוא את סטטוס האוזניות</string>
@@ -6,6 +6,9 @@
<string name="main_description">De app toont een melding zodra je je AirPods verbindt</string>
<string name="hide_message">Als je wilt, kun je deze app verbergen</string>
<string name="settings">Instellingen</string>
<string name="miui_warning">MIUI detected</string>
<string name="miui_warning_desc">The ROM running on this device has known compatibility issues. You can continue but OpenPods may not work properly.</string>
<string name="miui_warning_continue">Continue</string>
<string name="noBtText">Het lijkt erop dat dit apparaat niet beschikt over Bluetooth LE</string>
<string name="locationDisabledText">Schakel je locatie in zodat OpenPods de status kan uitlezen</string>
@@ -6,6 +6,9 @@
<string name="main_description">Приложение покажет уведомление, когда будет установлено соединение с AirPods</string>
<string name="hide_message">Вы можете скрыть это приложение, если хотите</string>
<string name="settings">Настройки</string>
<string name="miui_warning">MIUI detected</string>
<string name="miui_warning_desc">The ROM running on this device has known compatibility issues. You can continue but OpenPods may not work properly.</string>
<string name="miui_warning_continue">Continue</string>
<string name="noBtText">Похоже, что Bluetooth LE не поддерживается на Вашем устройстве</string>
<string name="locationDisabledText">Вам нужно включить местоположение, чтобы разрешить OpenPods читать статус</string>
@@ -6,6 +6,9 @@
<string name="main_description">Цей додаток покаже сповіщення, коли Ваші AirPods будуть підключені</string>
<string name="hide_message">Ви можете сховати цей додаток, якщо бажаєте</string>
<string name="settings">Налаштування</string>
<string name="miui_warning">MIUI detected</string>
<string name="miui_warning_desc">The ROM running on this device has known compatibility issues. You can continue but OpenPods may not work properly.</string>
<string name="miui_warning_continue">Continue</string>
<string name="noBtText">Схоже, що цей пристрій не підтримує Bluetooth LE</string>
<string name="locationDisabledText">Вам потрібно ввімкнути місцезнаходження, для того, щоб дозволити OpenPods читати статус</string>
@@ -6,6 +6,9 @@
<string name="main_description">当您的 AirPods 接入时,我们会在通知栏显示通知</string>
<string name="hide_message">您可以隐藏此应用</string>
<string name="settings">Settings</string>
<string name="miui_warning">MIUI detected</string>
<string name="miui_warning_desc">The ROM running on this device has known compatibility issues. You can continue but OpenPods may not work properly.</string>
<string name="miui_warning_continue">Continue</string>
<string name="noBtText">看起来您的设备并不支持蓝牙</string>
<string name="locationDisabledText">您需要开启定位来让 OpenPods 读取状态</string>
@@ -8,6 +8,9 @@
<string name="main_description">The app will show a notification when your AirPods are connected</string>
<string name="hide_message">You can hide this app if you want</string>
<string name="settings">Settings</string>
<string name="miui_warning">MIUI detected</string>
<string name="miui_warning_desc">The ROM running on this device has known compatibility issues. You can continue but OpenPods may not work properly.</string>
<string name="miui_warning_continue">Continue</string>
<string name="noBtText">It looks like this device doesn\'t have Bluetooth LE</string>
<string name="locationDisabledText">You need to turn on Location to allow OpenPods to read the status</string>