それは私の本当のモバイルデバイス上で動作していないしかし、私のアプリは、私のアンドロイドエミュレータに取り組んでいます

JESMAR:

私は次のエラーが表示され、実際のモバイルデバイス上で自分のアプリケーションを実行すると私の問題は、次のとおりです。com.android.volley.TimeoutError」.Howeverそれは、Androidのスタジオのエミュレータを使用することによって完璧に動作、という事実にその時の必須このエラーは、私は自分のアプリケーションのためのcorreect IPを使用しています、接続の問題によって引き起こされる?つまり、

"プライベート静的な文字列URL_REGIST =" http://10.0.2.2:81/android_register_login/register.php ";"

任意の助けをいただければ幸いですので、私は、アプリケーション開発に新しいです。以下は、登録を実行するために使用されるregister.phpスクリプトを使用していますregister.javaためのコードがあります

private EditText name,email,password,c_password;
private Button btn_regist;
private ProgressBar loading;
private static String URL_REGIST ="http://10.0.2.2:81/android_register_login/register.php";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);
    loading = findViewById(R.id.loading);
    name= findViewById(R.id.name);
    email = findViewById(R.id.email);
    password = findViewById(R.id.password);
    c_password = findViewById(R.id.c_password);

    btn_regist =findViewById(R.id.btn_regist);

    btn_regist.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Regist();
        }
    });
}

private void Regist(){
    loading.setVisibility(View.VISIBLE);
    btn_regist.setVisibility(View.GONE);

    final String name = this.name.getText().toString().trim();
    final String email = this.email.getText().toString().trim();
    final String password = this.password.getText().toString().trim();

    StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_REGIST,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                 try {
                     JSONObject jsonObject = new JSONObject(response);
                     String success = jsonObject.getString("success");

                     if(success.equals("1")){
                         Toast.makeText(RegisterActivity.this, "Account Created",Toast.LENGTH_SHORT).show();
                         loading.setVisibility(View.GONE);
                     }
                 }catch (JSONException e) {
                     e.printStackTrace();
                     Toast.makeText(RegisterActivity.this, "Register Error!" + e.toString(),Toast.LENGTH_SHORT).show();
                     loading.setVisibility(View.GONE);
                     btn_regist.setVisibility(View.VISIBLE);

                 }
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {

                    Toast.makeText(RegisterActivity.this, "Register Error!" + error.toString(),Toast.LENGTH_SHORT).show();
                    loading.setVisibility(View.GONE);
                    btn_regist.setVisibility(View.VISIBLE);
                }
            })
    {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("name", name);
            params.put("email", email);
            params.put("password", password);

            return params;
        }
    };



    RequestQueue requestQueue = Volley.newRequestQueue(this);


    requestQueue.add(stringRequest);

}

}

コウシクMondal:

あなたがAndroidの9パイでテストしているなら、あなたはあなたのマニフェストにnetworkSecurityConfigを設定する必要がありますapplicationすべてのHTTPおよびHTTPSネットワーク接続を許可するタグ。あなたはINTERNET権限を提供している場合にも、確認してください。

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


    </application>
</manifest>

次に、あなたのxmlにあなたは今ちょうどあなたがマニフェストにそれを命名している方法のようnetwork_security_configという名前のファイルを作成したフォルダおよびそこからあなたのファイルの内容を暗号化せずにすべての要求を有効にするには、このようにする必要があります:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=219579&siteId=1