Конечно, это - лучшая альтернатива.
<?php
$arr = array(1,2,3,4);
$isIndexed = array_values($arr) === $arr;
Решенная шахта также в Studio Android, но с небольшим другим подходом.
Для получения значения SHA-1 в Studio Android.
SHA, 1 значение похоже на этот CD:A1:EA:A3:5C:5C:68:FB:FA:0A:6B:E5:5A:72:64:DD:26:8D:44:84
и открывает http://tomeko.net/online_tools/hex_to_base64.php для преобразования значения SHA1 в base64. Это - то, чего требует Facebook, получают сгенерированный хеш "******************** =" и копируют ключевой хеш в консоль приложений Facebook.
Часть этого ответа, взятого отсюда Ссылка GitHub
Код Kotlin для получения ключа Хеша
private fun logHashKey() {
try {
val info = getPackageManager().getPackageInfo("your.package.name", PackageManager.GET_SIGNING_CERTIFICATES);
for (signature in info.signingInfo.signingCertificateHistory) {
val md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
val something = Base64.getEncoder().encodeToString(md.digest());
Log.e("hash key", something);
}
} catch (e1: PackageManager.NameNotFoundException) {
Log.e("name not found", e1.toString());
} catch (e: NoSuchAlgorithmException) {
Log.e("no such an algorithm", e.toString());
} catch (e: Exception) {
Log.e("exception", e.toString());
}
}
не делайте забыл генерировать ключи в среде Отладки и Выпуска, когда они изменяются согласно установке сборки.
Можно получить ключевой хеш от ключа SHA-1. Его очень простое необходимо получить SHA-1 (APK Со знаком) ключ от проверки Play Store ниже изображения.
Теперь Копия, что ключ SHA-1 и мимо него в этом веб-сайте http://tomeko.net также проверка ниже изображения для получения Ключевого Хеша.
попытка это:
1) получают ключ хеша от использования командной строки (Официальный Документ: https://developers.facebook.com/docs/android/getting-started)
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl
base64
ИЛИ
2) получают ключ хеша использование кода
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Hask Kay generation
GetKeyHase();
}
private void GetKeyHase() {
try {
PackageInfo info = getPackageManager().getPackageInfo("ADD YOUR PACKAGE NAME", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = (MessageDigest.getInstance("SHA"));
md.update(signature.toByteArray());
String hashkey_value = new String(Base64.encode(md.digest(), 0));
Log.e("hash key", hashkey_value);
//check you logcat hash key value
}
}catch (Exception e) {
Log.e("exception", e.toString());
}
}