Действия кнопок не работают правильно на android 9+, но работают на 4-8 - PullRequest
0 голосов
/ 17 января 2020

Мое приложение работает с android 4, и я предположил, что при его генерации он будет работать правильно на android 9, 10 et c.

Но при входе в приложение на устройствах, использующих android 9 они не могут register or log правильно, так как buttons are unresponsive. Однако в других версиях android они работают отлично.

public class LoginRequestion extends StringRequest {

    private static final String LOGIN_REQUEST_URL="http://...Login.php";
    private Map<String, String> params;
    public LoginRequestion(String usuario, String contrasena, Response.Listener<String> listener) {

        super(Request.Method.POST, LOGIN_REQUEST_URL, listener, null);
        params = new HashMap<>();

        params.put("usuario", usuario);
        params.put("contrasena", contrasena);

    }

    @Override
    public Map<String, String> getParams() {
        return params;

        }
    }

Ответы [ 2 ]

0 голосов
/ 20 января 2020
$con = mysqli_connect("localhost", "xxxxx", "xxxxx", "xxxxx");

$ usuario = $ _POST ["usuario"]; $ contrasena = $ _POST ["contrasena"];

$statement = mysqli_prepare($con, "SELECT * FROM usuarios WHERE usuario = ? AND contrasena = ?");
mysqli_stmt_bind_param($statement, "ss", $usuario, $contrasena);
mysqli_stmt_execute($statement);

mysqli_stmt_store_result ($ Statement); mysqli_stmt_bind_result (оператор $, $ userID, $ nombre, $ email, $ usuario, $ contrasena);

$response = array();
$response["success"] = false;  

while(mysqli_stmt_fetch($statement)){
    $response["success"] = true;  
    $response["nombre"] = $nombre;
    $response["email"] = $email;
    $response["usuario"] = $usuario;
    $response["contrasena"] = $contrasena;
}

echo json_encode($response);
0 голосов
/ 17 января 2020

Выше android 9

  • Option1:

    • вы создаете файл network_security_config, res / xml / network_security_config.

      <?xml version="1.0" encoding="utf-8"?>
      <network-security-config>
         <domain-config cleartextTrafficPermitted="true">
           <domain includeSubdomains="true">your_domain.com</domain>
         </domain-config>
      </network-security-config>
      
    • В AndroidManifest:

      <?xml version="1.0" encoding="utf-8"?>
        <manifest ... >
          <application android:networkSecurityConfig="@xml/network_security_config"
                     ... >
             ...
           </application>
       </manifest>
      
  • Option2; В AndroidManifest:

    <application
      android:usesCleartextTraffic="true"
    

    Вы можете указать:

https://developer.android.com/training/articles/security-config.html

...