Примечание. Ключ, упомянутый ниже, — это ключ-заставка, который используется на странице-заставке.
Код: Выделить всё
String str ="BYY1Mzk3NTAxMjYbcqu2NTM5NzUwMTI5SCv=";
byte[] strBytes = android.util.Base64.decode(str, android.util.Base64.DEFAULT);
byte[] encoded = android.util.Base64.encode(
strBytes, android.util.Base64.URL_SAFE | android.util.Base64.NO_PADDING | android.util.Base64.NO_WRAP);
String nonce = new String(encoded);
RootBeer rootBeer = new RootBeer(this);
if (rootBeer.isRooted()) {
android.os.Process.killProcess(android.os.Process.myPid());
} else {
if (rootBeer.isRootedWithBusyBoxCheck()) {
android.os.Process.killProcess(android.os.Process.myPid());
} else {
IntegrityManager integrityManager =
IntegrityManagerFactory.create(getApplicationContext());
if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this)
== ConnectionResult.SUCCESS) {
Task integrityTokenResponse =
integrityManager
.requestIntegrityToken(
IntegrityTokenRequest.builder().setNonce(nonce).build());
integrityTokenResponse.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(IntegrityTokenResponse integrityTokenResponse) {
});
integrityTokenResponse.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
});
} else {
android.os.Process.killProcess(android.os.Process.myPid());
}}}}
Подробнее здесь: https://stackoverflow.com/questions/783 ... in-android
Мобильная версия