#android #react-native
#Android #реагировать -родной
Вопрос:
Я получил электронное письмо от Google, которое
Обработчик ошибок SSL Для получения дополнительной информации о том, как обращаться к предупреждениям обработчика ошибок WebView SSL, см. Эту статью справочного центра Google.
Я использую react native и webview в своем приложении для Android. В файле RNCWebViewMangere.java
и в функции onReceivedSslError
я поместил диалоговое окно оповещения, чтобы предупредить пользователя следующим образом
public void onReceivedSslError(final WebView webView, final SslErrorHandler handler, final SslError error) {
AlertDialog.Builder builder = new AlertDialog.Builder(Tab1Activity.this);
AlertDialog alertDialog = builder.create();
String message = "SSL Certificate error.";
switch (error.getPrimaryError()) {
case SslError.SSL_UNTRUSTED:
message = "The certificate authority is not trusted.";
break;
case SslError.SSL_EXPIRED:
message = "The certificate has expired.";
break;
case SslError.SSL_IDMISMATCH:
message = "The certificate Hostname mismatch.";
break;
case SslError.SSL_NOTYETVALID:
message = "The certificate is not yet valid.";
break;
}
message = " Do you want to continue anyway?";
alertDialog.setTitle("SSL Certificate Error");
alertDialog.setMessage(message);
alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Ignore SSL certificate errors
handler.proceed();
}
});
alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
handler.cancel();
}
});
alertDialog.show();
}
При создании моего приложения я получаю ошибки
package AlertDialog не существует
Итак, как правильно импортировать библиотеку AlertDialog в мое приложение? Я пытался с
import androidx.app.AlertDialog;
import androidx.app.AppCompatActivity;
Но он не работает
Любая помощь приветствуется. Спасибо
Комментарии:
1. В случае, если Android jetpack не существует в вашем проекте, вы можете попробовать
android.app.AlertDialog
.2. не отображается ccannot find symbol class AppCompatActivity
3. импорт android.app.AppCompatActivity; не распознается
4. Вам нужно использовать
android.app.Activity
иandroid.app.AlertDialog
вместе,android.app.AppCompatActivity
это не существующий класс.5. если я использую
import android.app.Activity;
(который является серым неиспользуемым оператором импорта), то у меня естьcannot find symbol class Tab1Activity