Я создал приложение с помощью Android Studio с минимальными требованиями Android Marshmallow ...
Приложение отлично работает на My Motorola Moto G6 и OnePlus 6!
Но он устанавливается, но все равно вылетает на Samsung J7 nxt, Redmi Note 4, Redmi Note 5 ...
Все телефоны Android Oreo / Pie
Есть решение?
Пробовал переустанавливать и очищать кеш, перезапускать вещи ..
РЕДАКТИРОВАТЬ:
Теперь я знаю причину !!
Это мой LoadingActivity.java
Я скомпилировал .apk без действия загрузки [действие загрузки - это просто экран с app_Logo в приложении Start].
Вот мой код, пожалуйста, дайте мне знать, что не так ..
Отлично работает на:
1. Motorola Moto G6 - Android 9
2. Samsung J7 NXT - Android 9
3. Oneplus 6 - Android 9
Сбой при загрузке при:
1. Samsung Galaxy Grand Max - Android 4.4.4 [ОК, он слишком старый]
2. Redmi Note 5 - Android 8
3. Redmi Note 4
КОД:
LoadingActivity.java (класс java)
package com.androidapps.appname.Activities;
import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import com.androidapps.appname.R;
public class LoadingActivity extends AppCompatActivity {
private static int delay = 3000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_loading);
String samsung = "samsung";
String motorola = "motorola";
String oneplus = "oneplus";
String OnePlus = "OnePLus";
String Xiaomi = "Xioami";
String vivo = "vivo";
String VivoCaps = "Vivo";
String oppo = "oppo";
String oppoCaps = "OPPO";
//Assigning Processes
if (Build.MANUFACTURER.equals(motorola)) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
finish();
}
}, delay);
} // motorola done
else if (Build.MANUFACTURER.equals(oneplus)) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
finish();
}
}, delay);
} //oneplus done
else if (Build.MANUFACTURER.equals(samsung)) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
startActivity(intent);
//overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
finish();
}
}, delay);
} //Samsung done
else if (Build.MANUFACTURER.equals(Xiaomi)) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
startActivity(intent);
//overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
finish();
}
}, delay);
} //Xiaomi done
else if (Build.MANUFACTURER.equals(VivoCaps)) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
startActivity(intent);
//overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
finish();
}
}, delay);
} //Vivo done
else if (Build.MANUFACTURER.equals(oppo)) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
finish();
}
}, delay);
} //oppo done
else {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
finish();
}
}, delay);
} // rest Mobile Phones
}
}
Загрузка XML Activity:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#000000">
<ImageView
android:layout_width="225sp"
android:layout_height="225sp"
android:src="@drawable/app_logo"
android:layout_gravity="center"
android:layout_marginTop="75sp"
android:layout_centerHorizontal="true"
android:contentDescription="App Logo"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="APPNAME"
android:gravity="center_horizontal"
android:fontFamily="@font/arial"
android:textColor="#CFCFCF"
android:textSize="30sp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="60sp"/>
</RelativeLayout>
Есть причина, по которой я использовал IF-ELSE в переключениях.
Я хочу, чтобы несколько брендов звонили на разные мероприятия, которые я напишу позже.
На данный момент все телефоны перенаправлены на логин.