【问题标题】:Running the database connection from android studio emulator to android apps on cell phones运行从 android studio 模拟器到手机上的 android 应用程序的数据库连接
【发布时间】:2016-06-14 10:24:48
【问题描述】:

我已经通过 phpmyadmin for android studio 连接了我的数据库,并且当在 task.execute() 函数中使用代码 10.0.3.2 而不是在 adroid studio 中为 genymotion 模拟器使用 localhost 时,它运行良好。但是,当我为它构建 APK 文件并将其传输到我的 android 手机时,应用程序无法读取数据库。可以做什么? 这是正在使用的主要 java 类文件的代码。 很抱歉没有早点提供

Java 类文件代码

public class MainActivity extends AppCompatActivity implements    AsyncResponse, View.OnClickListener{

EditText etUsername, etPassword;
Button btnLogin;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    etUsername= (EditText) findViewById(R.id.etUsername);
    etPassword= (EditText) findViewById(R.id.etPassword);
    btnLogin=(Button) findViewById(R.id.btnLogin);
    btnLogin.setOnClickListener(this);

}

@Override
public void processFinish(String result) {
    if(result.equals("success")){
        Intent in = new Intent(this,SubActivity.class);
        startActivity(in);
    }
    else
    {
        Toast.makeText(this,"Login Failed", Toast.LENGTH_LONG).show();
    }


}

@Override
public void onClick(View v) {
    HashMap postData = new HashMap();
    postData.put("mobile", "android");
    postData.put("txtUsername", etUsername.getText().toString());
    postData.put("txtPassword", etPassword.getText().toString() );

    PostResponseAsyncTask task= new PostResponseAsyncTask(this, postData);
    task.execute("http://10.0.3.2/client/login.php");

}

}

【问题讨论】:

  • 请分享您的代码/解决方法

标签: android database android-studio android-emulator emulation


【解决方案1】:

如果我正确理解您的问题,您需要使用您的计算机在网络中的地址,例如:http://192.168.1.8

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-16
    • 2019-12-14
    • 2017-05-12
    • 2016-11-24
    • 2016-03-20
    • 2019-09-17
    • 1970-01-01
    相关资源
    最近更新 更多