【发布时间】: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