sajjad888 0 ارسال شده در ۱۳ دی ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۱۳ دی ۱۳۹۶ سلام وقت بخیر.من یه برنامه ساده نوشتم که وقتی کاربر داخل edit text شماره ای رو وارد کنه و button رو بزنه به صفحه کلید موبایل منتقل میشه و میتونه تماس برقرار کنه. ولی اگه شماره "#" داشته باشه، این کاراکتر منتقل نمیشه. مثلا اگه #733* رو وارد کنه و رو دکمه بزنه ، تو صفحه کلید تماس خود موبایل فقط 733*میاد و # حذف میشه. مشکل از کجاست ؟ این هم کد onClick روی button : btncallOUT.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String phoneNum = mPhoneEt.getText().toString(); String dial = "tel:" + phoneNum; Uri uri = Uri.parse(dial); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); }); نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۱۳ دی ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۱۳ دی ۱۳۹۶ در 12 ساعت قبل، sajjad888 گفته است : سلام وقت بخیر.من یه برنامه ساده نوشتم که وقتی کاربر داخل edit text شماره ای رو وارد کنه و button رو بزنه به صفحه کلید موبایل منتقل میشه و میتونه تماس برقرار کنه. ولی اگه شماره "#" داشته باشه، این کاراکتر منتقل نمیشه. مثلا اگه #733* رو وارد کنه و رو دکمه بزنه ، تو صفحه کلید تماس خود موبایل فقط 733*میاد و # حذف میشه. مشکل از کجاست ؟ این هم کد onClick روی button : btncallOUT.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String phoneNum = mPhoneEt.getText().toString(); String dial = "tel:" + phoneNum; Uri uri = Uri.parse(dial); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); }); این کد نباید مشکلی داشته باشه.. تست نمایید Intent callIntent = new Intent(Intent.ACTION_DIAL); callIntent.setData(Uri.parse("tel:"+etPhoneNumber.getText().toString())); startActivity(callIntent); 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
sajjad888 0 ارسال شده در ۲۲ دی ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۲۲ دی ۱۳۹۶ در در 1396/10/13, 13:20:54، Farzad Sarseifi گفته است : این کد نباید مشکلی داشته باشه.. تست نمایید Intent callIntent = new Intent(Intent.ACTION_DIAL); callIntent.setData(Uri.parse("tel:"+etPhoneNumber.getText().toString())); startActivity(callIntent); ممنون از پاسخ شما. تو یکی از انجمن های خارجی دیدم که برای حل این مشکل از uri.encode() استفاده کردن. نمونه کد رو میزارم شاید برای مشکلات مشابه بدرد بخوره : btncallOUT.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String phoneNum = mPhoneEt.getText().toString(); Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:" + Uri.encode(phoneNum))); startActivity(intent);} }); نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .