Don't kill my app

This commit is contained in:
M66B
2021-06-16 08:46:40 +02:00
parent 4f83eb572b
commit 00aec3a7e2
4 changed files with 117 additions and 9 deletions

View File

@@ -164,6 +164,7 @@ public class Helper {
static final String TEST_URI = "https://play.google.com/apps/testing/" + BuildConfig.APPLICATION_ID;
static final String GRAVATAR_PRIVACY_URI = "https://meta.stackexchange.com/questions/44717/is-gravatar-a-privacy-risk";
static final String LICENSE_URI = "https://www.gnu.org/licenses/gpl-3.0.html";
static final String DONTKILL_URI = "https://dontkillmyapp.com/";
static final Pattern EMAIL_ADDRESS
= Pattern.compile(
@@ -875,14 +876,71 @@ public class Helper {
return "Samsung".equalsIgnoreCase(Build.MANUFACTURER);
}
static boolean isOnePlus() {
return "OnePlus".equalsIgnoreCase(Build.MANUFACTURER);
}
static boolean isHuawei() {
return "HUAWEI".equalsIgnoreCase(Build.MANUFACTURER);
}
static boolean isXiaomi() {
return "Xiaomi".equalsIgnoreCase(Build.MANUFACTURER);
}
static boolean isMeizu() {
return "Meizu".equalsIgnoreCase(Build.MANUFACTURER);
}
static boolean isAsus() {
return "asus".equalsIgnoreCase(Build.MANUFACTURER);
}
static boolean isWiko() {
return "WIKO".equalsIgnoreCase(Build.MANUFACTURER);
}
static boolean isLenovo() {
return "LENOVO".equalsIgnoreCase(Build.MANUFACTURER);
}
static boolean isOppo() {
return "OPPO".equalsIgnoreCase(Build.MANUFACTURER);
}
static boolean isRealme() {
return "realme".equalsIgnoreCase(Build.MANUFACTURER);
}
static boolean isBlackview() {
return "Blackview".equalsIgnoreCase(Build.MANUFACTURER);
}
static boolean isSurfaceDuo() {
return ("Microsoft".equalsIgnoreCase(Build.MANUFACTURER) && "Surface Duo".equals(Build.MODEL));
}
static boolean isKilling() {
// https://dontkillmyapp.com/
return (isSamsung() ||
isOnePlus() ||
isHuawei() ||
isXiaomi() ||
isMeizu() ||
isAsus() ||
isWiko() ||
isLenovo() ||
isOppo() ||
// Vivo
isRealme() ||
isBlackview() ||
BuildConfig.DEBUG);
}
static boolean isDozeRequired() {
return (Build.VERSION.SDK_INT > Build.VERSION_CODES.R);
}
static void reportNoViewer(Context context, Uri uri) {
reportNoViewer(context, new Intent().setData(uri));
}