Behnaz

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

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

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

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

0 Neutral

درباره Behnaz

  • درجه
    Member
  1. ممنون
  2. سلام دوستان چجوری میشه برنامه اندرویدی رو به صورتی نوشت که بعد از نصب زبان رو از کاربر بگیره و بعد از اون همه‌ی صفحات رو با همون زبان انتخاب شده نشون بده؟ باید همه‌ی نوشته ‌ها رو به صورت string در فایل مخصوصی تعریف کنم؟ چجوری باید اون زبان رو import کنم ؟
  3. سلام دوستان من میخوام بعد از قطع تماس برنامم یه اس ام اس ارسال کنه با این کد اینکارو انجام میده ولی دوبار میفرسته (دو تا پیام مثل هم و هم‌زمان) ، علتش چیه؟ چیکار کنم فقط 1 اس ام اس بفرسته؟ [shcode=java] public class Receiver extends BroadcastReceiver { SmsManager smsmanager=SmsManager.getDefault(); public void onReceive(Context context, Intent intent) { if ((phoneNumber != null) && ((ch==1))){ telephonyService.endCall(); smsmanager.sendTextMessage(phoneNumber, null, "matne payam", null, null); } } [/shcode]
  4. همون کدی که قسمت اول گذاشتم فقط مربوط به این کاره، میخوام اون رو تغییر بدم تا اگر قبل از تماس گوشی رو حالت سایلنت یا ویبره بود بعد از قطع تماس هم به همون حالت برگرده
  5. سلام دوستان من کد زیر رو نوشتم که از طریق اون میتونم موقع برقراری یه سری تماس خاص گوشی رو به حالت سایلنت ببرم و بعد از قطع تماس به حالت قبلی برگرده [shcode=java] public class PhoneCallReceiver extends BroadcastReceiver { AudioManager am; public void onReceive(Context context, Intent intent) { if (phoneNumber != null) { am.setRingerMode(0); String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE ); if (state.equals(TelephonyManager.EXTRA_STATE_IDLE) || state.equals(TelephonyManager.CALL_STATE_IDLE)) { am.setRingerMode(2); } } } [/shcode] الان گوشی صدای زنگش هر مقداری که باشه بعد از قطع تماس به همون مقدار برمیگرده ولی یک مشکلی هست اونم اینکه اگه گوشی قبل از تماس رو حالت سایلنت (بدون ویبره) و یا ویبره باشه بعد از قطع تماس به کمترین صدای زنگ میره (نه سایلنت و نه ویبره) من این کد رو به بالای if اضافه کردم که اگه سایلنته اصلن این شرط ها رو بررسی نکنه ولی باعث شد تا بعد از اینکه به حالت سایلنت میبره دیگه برنگردونه (رو سایلنت میمونه اگر قبلش زنگ دار بود)اصلن نمیدونم چرا باید باعث بشه تا دوخط بعدش اجرا نشه :s:s [shcode=java]if(am.getRingerMode()!=0) [/shcode] از این کد هم استفاده کردم ولی کار نکرد همین کد توی کلاسی که از broadcast recever اکستند نشده باشه کار میکنه [shcode=java] switch (temp.getRingerMode()) { case am.RINGER_MODE_SILENT: break; case am.RINGER_MODE_VIBRATE: break; case am.RINGER_MODE_NORMAL: break; } [/shcode] چیکار کنم درست بشه؟ راهی هست که بشه تو بردوکست رسیور یه تابع از یه کلاس دیگه رو صدا کرد؟ پ.ن: ببخشید خیلی طولانی و بد توضیح دادم
  6. جایگزینش رو دیدم و اگه از اون استفاده کنم باید یه سری دیگه کدها رو تغییر بدم فعلن اینقد تغییر دادم اکلیپس رو هیچی رو باز نمیکنه مرسی
  7. appcompat رو باز کردم و دیدم اصن فایل ActionBarDrawerToggle رو نداره یه extra دیگه دانلود کردم و جایگزین کردم ارور برطرف شد ولی یه مشکل دیگه به وجود اومد : [shcode=java] import android.support.v7.app.ActionBarActivity; [/shcode] روش خط کشیده و نوشته : ٰ The type ActionBarActivity is deprecated یعنی چی؟ باید چیکار کنم؟
  8. هردوتا از یه فایل رو موقع نصب دانلود کردیم بنابراین فک کنم ورژنامون باید یکی باشه (اگه منظورتون رو درست فهمیده باشم اگه اشتباه فهمیدم لطفن بیشتر توضیح بدین ) و یه مورد دیگه اینکه اون اصن اپکامت رو به این روشا که من اضافه کردم ،نکرده،‌همینجوری نوشته ران شده
  9. خیلی ممنون این برنامه تقریبن آخراشه و هیچکدوم با اندروید استودیو کار نکردیم تا حالا ، ولی به احتمال زیاد از برنامه بعدی با اندروید استودیو کار کنیم چون اکلیپس خیلی اذیت میکنه الان باید بگردم ببینم اینا تو اکلیپس کجاست یعنی مشکل بخاطر متفاوت بودن APIهامونه؟ موقع ساخت پروژه هردو یه API رو انتخاب میکنیم شاید در ایمپورت ها دقت نمی کنی. اپ کمپکت رو چه جوری ادد کردی. برنامه با همین کد اجرا شده ولی برای من ایمپورتش ارور میده کلیک راست رو پروژه properties Java Build Path add external jars sdk/extras/android/support/v7/appcompat/libs android-support-v7-appcompat.jar رو انتخاب کردم بعد تو قسمت order and export تیک چک باکسش رو زدم با این کار (هم v7 و هم v4) ارور دو تا ایمپورت اول برطرف شد ولی سومی نه بعد که دیدم جواب نداد همین فایل بالا رو تو فلدر lib پروژه کپی کردم بازم نشد
  10. مرسی ولی درست نشد
  11. سلام دوستان من و دوستم باهم داریم یه برنامه مینویسم و هرکدوم یه قسمتیش رو جلو میبریم ولی دوتا مشکل اساسی داریم: اول / کدی که ران شده و مشکلی هم نداشته و برام فرستاده رو نمیتونم ران کنم نیاز به ایمپورت اکشن بار داره که ارور میده: [shcode=java] import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarDrawerToggle; [/shcode] این سه خط ارور داشت دوتایی اول با اضافه کردن appcompat به لایبرری برطرف شد ولی ارور سومی هرروشی که امتحان کردم نمیره، متن ارور هم اینه: the import android.support.v7.app.ActionBarDrawerToggle cannot be resoved دوم/ برنامه ای که متن تست کردم و رو گوشی هم امتحان کردم که سالمه وقتی برای دوستم میفرستم رو گوشی کار نمیکنه (مشکل از گوشی نیست چون وقتی apk. رو براش میفرستم رو گوشی اجرا میشه) میدونین مشکل از کجا میتونه باشه؟
  12. این ها رو هم به مانیفست اضافه کردم [shcode=java] [/shcode]
  13. یک برنامه بلک لیست دارم مینویسم که هر تعداد شماره که کاربر خواست رو به دیتابیس اضافه کنه و اون شماره ها اگه زنگ زدن تماس بلاک بشهبار اولمه دارم برنامه اندروید مینویسم به مشکل خوردم کد مربوط به ریجکت تماس رو از اینترنت پیدا کردم کلاس رو یک پکیج جدید ساختم و اینتفرفیس رو هم در پکیج جدیده گذاشتم پرمیشن های لازم رو هم اضافه کردمولی نمیدونم به اکتیویتی چی باید اضافه کنم و یا کجا این تابع رو باید صدا بزنم.یعنی نمیدونم از این کد چجوری باید استفاده کنم ممنون میشم اگه راهنماییم کنین اگه راه بهتری هم برای بلاک کردین یه سری شماره خاص هست بگین Interface: public interface ITelephony { boolean endCall(); void answerRingingCall(); void silenceRinger(); } public class IncomingCallReceiver extends BroadcastReceiver { private ITelephony telephonyService; private String blacklistednumber = "+458664455"; @Override public void onReceive(Context context, Intent intent) { TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); try { Class c = Class.forName(tm.getClass().getName()); Method m = c.getDeclaredMethod("getITelephony"); m.setAccessible(true); ITelephony telephonyService = (ITelephony) m.invoke(tm); Bundle bundle = intent.getExtras(); String phoneNumber = bundle.getString("incoming_number"); Log.e("INCOMING", phoneNumber); if ((phoneNumber != null) && phoneNumber.equals(blacklistednumber)) { telephonyService.silenceRinger(); telephonyService.endCall(); Log.e("HANG UP", phoneNumber); } } catch (Exception e) { e.printStackTrace(); } }
  14. سلام دوستان تو قسمتی از برنامه ام میخوام لیست مخاطبان (contact)ها رو نمایش بدم و کاربر هرکدوم رو که انتخاب کرد شماره‌ی اون فرد رو در دیتابیس ذخیره کنم مثل وقتی که اس ام اس جدید میخوایم ارسال کنیم میتونیم شماره یا اسم رو بزنیم و لیست مخاطبین نمایش داده میشه نمیدونم چجوری باید اینکارو انجام بدم :huh:اولین بارم هست که با اندروید کار میکنم باید از auto complete استفاده کنم و کد اون رو تغییر بدم؟ ممنون میشم اگه راهنمایی کنین