restles20

توسعه دهنده اندروید
  • تعداد ارسال ها

    80
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

0 Neutral

درباره restles20

  • درجه
    توسعه دهنده فعال
  1. مشکل پیغامی که می داد حل شد اما مشکلی که هنوز پابرجاست عدم ارسال فیلدهای کلاس Signup هستش. کسی از دوستان نیست که با این کلاس کار کرده باشه و بتونه منو راهنمایی کنه ؟؟؟
  2. سلام به همگی یه سوال از حرفه ای تر های انجمن دارم تو برنامه ام نیاز به استفاده از تعدادی وب سرویس دارم و برای پیاده سازی اونها می خوام از کتابخونه Retrofit 2 استفاده کنم همون طور که می دونید در زمان enqueue سرویس ساخته شده دو متد onResponse و onFailure ساخته میشن که متد onResponse زمانی اجرا میشه که داده های مورد نظرمون با موفقیت به سرور ارسال شده باشه و پاسخ متناظر با اون رو هم دریافت کرده باشیم و متد onFailure هم زمانی اجرا میشه که در زمان ارسال داده های مورد نظر به سرور مشکلی ایجاد شده باشه. حال دستوراتی که من در متد onResponse و onFailure نوشتم بصورت زیره: [shcode=java]myService.registerUser(signup).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.isSuccessful()) { alertShowMessage.setVisibility(View.VISIBLE); alertShowMessage.setMessageText(response.body().getMessage()); } else { alertShowMessage.setVisibility(View.VISIBLE); alertShowMessage.setMessageText(response.body().getMessage()); } } @Override public void onFailure(Call call, Throwable t) { alertShowMessage.setVisibility(View.VISIBLE); alertShowMessage.setMessageText(t.getMessage()); } });[/shcode] و همین طور کد های مربوط به سرویس registerUser رو هم به صورت زیر تعریف کردم: [shcode=java]public interface MyServiceAPI { String BASE_URL = "http://192.168.1.37/restful/"; @POST("signup.php") Call registerUser(@Body Signup signup); }[/shcode] لازم به ذکره که برای اینکه سرویس registerUser اجرا بشه نیاز به 9 تا داده داره که اونها رو بصورت یه کلاس Model به اسم Signup درآوردم و خروجی سرویس هم که به صورت Json هستش بصورت یه کلاس Model به اسم SignupResponse درآوردم که در ادامه کدهای این دو کلاس و همین طور نمونه ای از خروجی رو در گذاشتم: نمونه خروجی وب سرویس {"message":"اطلاعات شما با موفقیت ثبت گردید. نام کاربری و رمز عبور به شماره تماس وارد شده ارسال گردید."} کدهای مربوط به کلاس Signup [shcode=java]public class Signup { private String name; private String family; private String mobile; private String dateOfBirth; private String province; private String brand; private String model; private String version; private String serialnumber; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getFamily() { return family; } public void setFamily(String family) { this.family = family; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } public String getDateOfBirth() { return dateOfBirth; } public void setDateOfBirth(String dateOfBirth) { this.dateOfBirth = dateOfBirth; } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getSerialnumber() { return serialnumber; } public void setSerialnumber(String serialnumber) { this.serialnumber = serialnumber; } }[/shcode] کدهای مربوط به کلاس SignupResponse [shcode=java]public class SignupResponse { @SerializedName("message") @Expose private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }[/shcode] حال مشکلی که من دارم اینه که زمانی که روی دکمه ثبت نام کلیک می کنم و سرویس بالا رو اجرا می کنم، کدهای مربوط به متد onFailure اجرا میشن و پیغام زیر در ویجت alertShowMessage چاپ میشه: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $ درصورتی که وقتی به phpMyAdmin رجوع می کنم رکودی در جدول مربوطه بدون داده هایی که توسط وب سرویس باید ارسال میشدن، درج شده. چند روزی هست که با این مشکل درگیرم علت و راه حل مشکل رو نتونستم پیدا کنم از دوستان کسی می دونه چرا فیلدهای کلاس Signup ارسال نشده و این پیغامی که چاپ شده به چه دلیلی هستش و راه حل برطرف کردنش چیه ؟؟؟ خواهشا راهنماییم کنید با تشکر
  3. راه حل رو پیدا کردم اینجا می زارم تا اگه از دوستان دیگه به این مشکل برخورد کردن بتونن استفاده کنن کدی که در پست ذکر کردم در نسخه های اندروید 5.1 به پایین بدون هیچ مشکلی اجرا میشه و مشکل در اندروید 6 هستش توی اندروید 6 مجوزهای یک برنامه می بایست توسط خود کاربر فعال بشه برای این کار ابتدا به منوی تنظیمات میریم و از این منو گزینه برنامه ها (Apps) رو انتخاب می کنیم. در پنجره ای که باز میشه تمامی برنامه های نصب شده بر روی دستگاه اندرویدیمون لیست شده. از لیست موجود برنامه خودمون رو پیدا و انتخاب می کنیم. سپس در پنجره جدیدی که باز میشه گزینه مجوزها (Permissions) رو انتخاب می کنیم و سپس تمامی گزینه های موجود رو فعال می کنیم همین !!!
  4. تست کردم جواب نداد حتی یه پروژه چدید هم ایجاد کردم اما باز هم جواب نداد
  5. سلام به همگی من از متد زیر برای گرفتن کد دستگاه استفاده می کنم: [shcode=java]public void deviceID() { TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String deviceID = telephonyManager.getDeviceId(); if (deviceID.equals("9774d56d682e549c")) { int min = 1; int max = 2100000000; Random r = new Random(); int random_number_of_phone = r.nextInt(max - min + 1) + min; deviceID = String.valueOf(random_number_of_phone); } Log.i(TAG, "deviceID: " + deviceID); }[/shcode] همچنین مجوز زیر رو هم بهش میدم: [shcode=xml][/shcode] اما در زمان فراخونی متد خطای زیر رو بهم میده: [align=left]java.lang.RuntimeException: Unable to create application com.android.tools.fd.runtime.BootstrapApplication: java.lang.SecurityException: getDeviceId: Neither user 10057 nor current process has android.permission.READ_PHONE_STATE.[/align] آیا باید به غیر از مجوزی که بالا عنوان کردم می بایست از مجوز دیگه ای هم استفاده کنم؟؟؟ لطفا راهنماییم کنید با تشکر
  6. کاربر قراره که یک مبلغ وارد کنه و می خوام چک کنم که: اولا: صفر و یا خالی نباشه دوما: عددی که وارد می کنه عدد اولش صفر نباشه سوما: طولش کمتر از 5 کاراکتر نباشه با کدهایی که شما گذاشتین سه سه شرط رو نمی شه پیاده سازی کرد اگه از دوستان کسی دستور Regex که سه شرط بالا رو اجرا بکنه بلده لطفا به من هم بگه با تشکر
  7. از اون نیست تو سیستم خودم که به اینترنت وصل هستم و از وی پی ... استفاده نمی کنم بدون هیچ مشکلی اجرا میشه ولی تو سیستم شرکت نه
  8. سلام زمانی که می خوام یکی از دستگاه های مجازی ایجاد شده تو برنامه Genymotion رو اجرا کنم با پیغام زیر مواجه میشم ممنونتون میشم راهنماییم کنید.
  9. سلام راهی برای بدست آوردن imei سنسور بلوتوث وجود داره ؟؟؟
  10. سلام بر همگی یه پروژه ای رو از قبل ساخته ام و حال می خوام یک کلاس validation بهش اضافه کنم که می خوام بصورت یه کتابخونه باشه برای همین از منوی New Module گزینه Java Library رو انتخاب می کنم و یک کلاس ایجاد می کنم. مشکلم اینجاست که زمانی که می خوام کلاس EditText رو به کلاسم import کنم خطا می گیره و این کلاس رو نمی شناسه. چه طوری باید این مشکل رو برطرف کنم ؟؟؟
  11. بابت لینک ها ممنون اما من مشکلم روی ابزار TextView هستش نه Button. کدی که در بالا گذاشتم قسمت state_pressed در ابزار TexiView کار نمی کنه :s:s
  12. سلام به همگی من یه Selector به صورت زیر نوشتم که رنگ پس زمینه ابزار TextView های برنامه ام رو بدون هیچ مشکلی تغییر میده. [shcode=xml]<?xml version="1.0" encoding="utf-8"?> [/shcode] حال من می خوام قابلییت کلیک رو هم به Selector بالا اضافه کنم. یعنی زمانی که کاربر روی ابزار TextView کلیک کرد رنگ پس زمینه تغییر پیدا کنه. برای این منظور من کد زیر اضافه کردم اما کار نمی کنه [shcode=xml] [/shcode] از کد زیر هم استفاده کردم اما این هم کار نمی کنه [shcode=xml] [/shcode] چه طوری باید این مشکل رو برطرف کنم ؟؟؟
  13. با استفاده کردن از دستور mavenCentral() مشکلم برطرف شد. اما نمی دونید به چه دلیل نمیشه از دستور پیش فرض خود اندروید استفاده کرد ؟؟؟ ممنونت میشم پاسخ این سوالم رو هم بدی
  14. سلام به همگی یه سورس دانلود کردم و زمانی که می خوام اون رو با اندروید استودیو باز کنم خطای زیر رو بهم میده لطفا راهنماییک کنید که چه طوری باید برطفش کنم با تشکر [align=left] .Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle [/align]