mirror of
https://github.com/adolfintel/OpenPods.git
synced 2026-09-14 14:56:11 -04:00
Move MIUI Warning to its own class
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
package com.dosse.airpods.ui;
|
package com.dosse.airpods.ui;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
|
||||||
import android.bluetooth.BluetoothAdapter;
|
import android.bluetooth.BluetoothAdapter;
|
||||||
import android.bluetooth.BluetoothManager;
|
import android.bluetooth.BluetoothManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -11,11 +10,11 @@ import android.view.Menu;
|
|||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
|
||||||
import com.dosse.airpods.R;
|
import com.dosse.airpods.R;
|
||||||
import com.dosse.airpods.receivers.StartupReceiver;
|
import com.dosse.airpods.receivers.StartupReceiver;
|
||||||
|
import com.dosse.airpods.utils.MIUIWarning;
|
||||||
import com.dosse.airpods.utils.PermissionUtils;
|
import com.dosse.airpods.utils.PermissionUtils;
|
||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
@@ -35,34 +34,13 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (PermissionUtils.checkAllPermissions(this)) {
|
if (!PermissionUtils.checkAllPermissions(this)) {
|
||||||
StartupReceiver.startPodsService(getApplicationContext());
|
|
||||||
//Warn MIUI users that their rom has known issues
|
|
||||||
try {
|
|
||||||
@SuppressLint("PrivateApi") 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(this);
|
|
||||||
builder.setTitle(R.string.miui_warning);
|
|
||||||
builder.setMessage(R.string.miui_warning_desc);
|
|
||||||
builder.setNeutralButton(R.string.miui_warning_continue, (dialog, which) -> dialog.dismiss());
|
|
||||||
builder.setOnDismissListener(dialog -> {
|
|
||||||
try {
|
|
||||||
getApplicationContext().openFileOutput("miuiwarn", Context.MODE_PRIVATE).close();
|
|
||||||
} catch (Throwable ignored2) {
|
|
||||||
}
|
|
||||||
});
|
|
||||||
builder.show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (Throwable ignored) {
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
startActivity(new Intent(MainActivity.this, IntroActivity.class));
|
startActivity(new Intent(MainActivity.this, IntroActivity.class));
|
||||||
finish();
|
finish();
|
||||||
|
} else {
|
||||||
|
StartupReceiver.startPodsService(getApplicationContext());
|
||||||
|
//Warn MIUI users that their rom has known issues
|
||||||
|
MIUIWarning.show(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,37 @@
|
|||||||
|
package com.dosse.airpods.utils;
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint;
|
||||||
|
import android.content.Context;
|
||||||
|
|
||||||
|
import androidx.appcompat.app.AlertDialog;
|
||||||
|
|
||||||
|
import com.dosse.airpods.R;
|
||||||
|
|
||||||
|
public class MIUIWarning {
|
||||||
|
|
||||||
|
public static void show (Context context) {
|
||||||
|
try {
|
||||||
|
@SuppressLint("PrivateApi") 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 {
|
||||||
|
context.getApplicationContext().openFileInput("miuiwarn").close();
|
||||||
|
} catch (Throwable ignored) {
|
||||||
|
AlertDialog.Builder builder = new AlertDialog.Builder(context);
|
||||||
|
builder.setTitle(R.string.miui_warning);
|
||||||
|
builder.setMessage(R.string.miui_warning_desc);
|
||||||
|
builder.setNeutralButton(R.string.miui_warning_continue, (dialog, which) -> dialog.dismiss());
|
||||||
|
builder.setOnDismissListener(dialog -> {
|
||||||
|
try {
|
||||||
|
context.getApplicationContext().openFileOutput("miuiwarn", Context.MODE_PRIVATE).close();
|
||||||
|
} catch (Throwable ignored2) {
|
||||||
|
}
|
||||||
|
});
|
||||||
|
builder.show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (Throwable ignored) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user