سفارش تبلیغ
صبا ویژن

آموزش تماس های تلفنی در برنامه نویسی اندروید

اندروید؛ اپلیکیشن های داخلی برای تماس های تلفنی فراهم آورده است؛ در برخی از موقعیت ها، ممکن است نیاز داشته باشیم که از طریق اپلیکیشن مان؛ یک تماس تلفنی ایجاد کنیم. این امر می تواند به سادگی با استفاده از اینتنت های ضمنی با actionهای مناسب؛ انجام شود. همچنین؛ می توانیم از کلاس های PhoneStateListener و TelephonyManager استفاده کنیم تا تغییرات در برخی از شرایط تلفنی در دستگاه را نظارت نماییم.

این فصل، تمام مراحل ساده ای را فهرست می کند که باید برای ایجاد یک اپلیکیشن که بتواند تماس تلفنی ایجاد کند؛ اتخاذ شود. شما با فراخوانی عملکرد تماس تلفنی داخلی اندروید؛ می توانید از اینتنت اندروید برای ایجاد یک تماس تلفنی استفاده کنید.

عملیات-شیء اینتنت برای ایجاد یک تماس تلفنی

شما از ACTION_CALL برای تریگر کردن عملکرد تماس تلفنی داخلی موجود در دستگاه اندروید استفاده می کنید. سینتکس ساده ی زیر؛ برای ایجاد یک اینتنت با ACTION_CALL به کار می رود:

Intent phoneIntent = new Intent(Intent.ACTION_CALL);

شما می توانید از ACTION_DIAL به جای ACTION_CALL استفاده کنید؛ در این صورت شما گزینه ای خواهید داشت که می توانید شماره تلفن با کد نویسی سخت را پیش از برقراری تماس ، به جای آن که یک تماس مستقیم ایجاد نمایید؛ اصلاح کنید.

نوع/داده اینتنت برای ایجاد یک تماس تلفنی

برای این که یک تماس تلفنی با شماره تلفن داده شده ی 91-000-000-0000 برقرار کنید؛ باید مانند زیر؛ tel را با استفاده از متد setData() به صورت URI مشخص کنید.

phoneIntent.setData(Uri.parse(“tel:91-000-000-0000”));

 

نکته جالب توجه آن است که برای ایجاد یک تماس تلفنی؛ شما نیازی ندارید که هیچ داده یا نوع داده ی اضافه ای را مشخص نمایید.

مثال

مثال زیر به شما به صورت عملی نشان می دهد که چگونه می توانید از اینتنت اندروید برای ایجاد یک تماس تلفنی با شماره تلفن داده شده؛ استفاده کنید.

برای آزمایش کردن این مثال، شما به یک دستگاه تلفن واقعی نیاز دارید که به آخرین نسخه از سیستم عامل اندروید مجهز شده باشد؛ در غیر این صورت؛ شما احتمالاً با شبیه ساز درگیر می شوید زیرا ممکن است به درستی کار نکند.

مرحله توضیح
1 شما برای ایجاد یک اپلیکیشن اندروید از استودیو اندرویدIDE استفاده می کنید و آن را تحت بسته ی com.example.saira_000.myapplication به عنوان MyApplication نام گذاری کنید.
2 اصلاح فایل src/mainActivity.java و اضافه کردن کد مورد نیاز برای مراقبت از برقراری تماس
3 اصلاح فایل XML صفحه بندی res/layout/activity_main.xml هر مؤلفه GUI مورد نیاز را اضافه می کند. من فقط یک دکمه ساده را برای تماس با شماره 91-000-000-0000 اضافه کرده ام.
4 نیازی به تعریف ثابت های رشته ای پیشفرض در res/values/strings.xml نیست. استودیو اندروید از ثابت های پیشفرض مراقبت می کند .
5 اصلاح AndroidManifest.xml به صورتی که در زیر نشان داده شده است.
6

اجرای اپلیکیشن برای راه اندازی شبیه ساز اندروید و تأیید این امر که نتیجه تغییرات در اپلیکیشن انجام شده است.

 

ادامه مطلب....