Emulator با سرور ارتباط برقرار می کند اما گوشی نه
استاد این کد من تو امولاتور خیلی راحت اجرا میشه اصلا هیچ موردی هم نداره ولی تو گوشی کرش میکنه:
edtEmail.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
btnCreate.setClickable(false);
String userPassword = edtPassword.getText().toString();
String userConfirm = edtConfirm.getText().toString();
if (edtPassword.getText().toString().length() >= 4 && userPassword.equals(userConfirm) &&
edtEmail.getText().toString().contains("@")
&& edtEmail.getText().toString().contains(".")) {
btnCreate.setTextColor(Color.WHITE);
btnCreate.setClickable(true);
} else {
btnCreate.setTextColor(Color.parseColor("#a0a0a0"));
btnCreate.setClickable(false);
}
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) {
ArrayList emailParam = new ArrayList();
emailParam.add(new BasicNameValuePair("email", edtEmail.getText().toString().toLowerCase()));
DB.readData(emailParam);
try {
JSONArray received = new JSONArray(DB.readResult);
for (int i = 0; i < received.length(); i++) {
JSONObject tasks = received.getJSONObject(i);
Log.i("LOG", "javab" + tasks);
if (tasks != null) {
Log.i("LOG", "email tekrari");
MyToast.makeText(G.context, "Email registered before", Toast.LENGTH_SHORT).show();
edtEmail.setText(null);
}
}
}
catch (JSONException e) {
e.printStackTrace();
}
}
});
کرشش هم مربوط به اون قسمتیه که میخاد با سرور ارتباط برقرار کنه.وقتی اونو بر میدارم کار میکنه.کلا هر جای برنامم که میخاد از سرور اطلاعات بگیره یا بده کرش میکنه البته فقط تو گوشی .تو امولاتور اصلا اخطار نارنجی هم نمیده.
خوب پس احتمالاً هاست شما برای گوشی قابل شناسایی نیست. توجه کنید که به عنوان هاست باید از IP نتورکتون استفاده کنید مثلاً 192.168.1.10 و نه 127.0.0.1 . توجه داشته باشید که گوشیتون به اینترنت کانکت هست. باز اگر درست نشد اطلاع بدید.
مثل اینکه جدی جدی مشکل برطرف نمیشه!!!
دوستان شما هم همین مشکل رو داشتین ؟؟؟؟
چجوری حلش کردین؟؟؟
وقتی تو برزر گوشی آدرسو میزنم کار میکنه ولی تو برنامه انجام نمیشه مثلا من یه استرینگی از سرور میگیرم که یه تکست ویو رو ست کنم برنامم اجرا میشه ولی تکست ویو خالی میمونه و هیچ مقداری نمیگیره ... برنامه کرش هم نمیکنه
دوستان منم به شدت با این مشکل مواجه شدم در حال حاضر
لطفا دوستانی که تسلط دارند کمک کنند.
در امولاتور همه چیز به خوبی اجرا میشه ولی در گوشی دقیقا توی این خط کرش میکنه :
String result = Webservice.readUrl("http://192.168.10.100:2233/register", params);
چه مشکلی وجود داره ؟
ممنون میشم کمک کنین واقعا
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .