shirinB



اندرويد؛ اپليکيشن هاي داخلي براي تماس هاي تلفني فراهم آورده است؛ در برخي از موقعيت ها، ممکن است نياز داشته باشيم که از طريق اپليکيشن مان؛ يک تماس تلفني ايجاد کنيم. اين امر مي تواند به سادگي با استفاده از اينتنت هاي ضمني با 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

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


 


ادامه مطلب



آخرین ارسال ها

آخرین جستجو ها


ahmadfix-77 ◄◄◄Tech Show شناخت تکنولوژی های روز دنیا تلفن تحت شبکه فروشگاه ایرانیان نوین اطراق هر چی که بخوای شبکه و تعمیرات کامپیوتر بهترين دعانويسان biamozim