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



visibility  
mode_comment   ۰

همان طور که می دانید امروزه برنامه نویسی اندروید یکی از پرکاربردترین انواع برنامه نویسی می باشد، بسیاری از برنامه ها نیاز به وارد کردن کد تایید دارند که از طریق پیامک ارسال می شود، به همین علت نیاز دارید که ارسال sms در اندروید را فرا بگیرید تا بتوانید این کار را به سادگی انجام دهید. برای آموزش ارسال اس ام اس در اندروید 2 روش به صورت کلی وجود دارد که ما هر یک از این روش ها را به صورت کامل توضیح می دهیم تا بتوانید از آنها در برنامه ها و پروژه های اندرویدی خود استفاده کنید.

روش های ارسال sms در اندروید

برای اینکه بخواهیم به آموزش ارسال sms در اندروید بپردازیم بهتر است در ابتدا روش های این کار را به صورت کلی بررسی کنیم. اولین روش برای ارسال sms در اندروید استفاده از api می باشد که برای این کار طراحی شده است و به صورت آماده موجود است و شما می توانید از آن برای ارسال sms در اندروید استفاده کنید. روش دوم کد زنی مستقیم در اندروید است که می توانید با استفاده از ابزار intent که فوق العاده کاربردی می باشد این کار را انجام دهید. در ادامه هر یک از این 2 روش را به صورت جزئی تر توضیح خواهیم داد.

 ارسال sms در اندروید

گرفتن اجازه از کاربر برای ارسال sms در اندروید

همان طور که می دانید در بسیاری از برنامه های اندرویدی در ابتدای نصب اجازه هایی از کاربر گرفته می شود که برنامه بتواند به سیستم دسترسی داشته باشد، این اجازه ها شامل مواردی از قبیل اس ام اس، اینترنتی، دسترسی به مدیا و دسترسی به مخاطبین می باشد. بنابراین برای دسترسی به اس ام اس ها و ارسال sms در اندروید نیز نیاز دارید که از کاربر این اجازه را دریافت کنید. برای دریافت اجازه کاربر در قسمت مانیفست پروژه خود باید دستور زیر را تایپ کنید:

<uses-permission android:name="android.permission.SEND_SMS" />

به وسیله این دستور می توانید از کاربر اجازه استفاده از سیستم های ارسال اس ام اس را دریافت کنید.

 ارسال sms در اندروید

استفاده از API برای ارسال sms در اندروید

همان طور که گفته شد یکی از روش های ارسال sms در اندروید استفاده از API است که برای این کار طراحی شده است و شما به وسیله آن می توانید در برنامه های اندرویدی خود اقدام به ارسال اس ام اس کنید. همان طور که می دانید API ها طراحی شده اند که کد نویسی را برای برنامه نویسان راحت تر کنند و در واقع ابزارهایی برای راحتی کار برنامه نویسان هستند. API که برای ارسال sms در اندروید به کار میرود Ams Manager API  نام دارد که برای استفاده از آن می توانید به این شکل عمل کنید:

SmsManager smsManager = SmsManager.getDefualt();

smsManager.sendTextMessage(“phone No”,”sms message”, null, null);

همان طور که مشاهده می کنید به راحتی می توانید با این کدها اقدام به ارسال sms در اندروید کنید.

 ارسال sms در اندروید

متخصص اندروید
اپ های اندروید خودت رو بساز و درآمد کسب کن برنامه نویسی اندروید الان خیلی پتانسیل کسب درآمد داره. اگر بتونید تو این زمینه متخصص شید، می تونید به راحتی از طریق مارکت ها، پروژه های فریلنسری و یا استخدام در شرکت های مطرح به درآمد عالی برسید. ما در دوره متخصص اندروید شما رو به یک برنامه نویس حرفه ای اپ های اندروید تبدیل می کنیم: متخصص اندروید arrow_back

توضیح کدهای استفاده شده در قسمت قبل برای ارسال sms در اندروید

همان طور که گفته شد می توانید از این دستورات برای ارسال sms در اندروید استفاده کنید. حال به توضیح کدهای نوشته شده در قسمت قبل می پردازیم. در قسمت اول از این کدها با دستور SmsManager smsManager یک شی از کلاس SmsManager ساخته ایم و با دستور SmsManager.getDefault() آن را مقدار دهی کرده ایم تا بتوانیم به سیستم اندروید گوشی برای ارسال اس ام اس دسترسی داشته باشیم. بعد از این مرحله با استفاده یک متد که در داخل کلاس SmsManager قرار داده شده است به نام متد sendTextMessage اقدام به ارسال sms در اندروید می کنیم، این متد 4 آرگومان را دریافت می کند که مهمترین آنها 2 آرگومان اول است که فقط به توضیح آن می پردازیم، آرگومان اول اقدام به دریافت شماره تلفن شما در قالب یک string می کند و آرگومان دوم نیز متن پیام شما را باز هم در قالب یک string دریافت می کند و برای شماره ای که به عنوان آرگومان اول ارسال شده بود ارسال می کند.

 ارسال sms در اندروید

ساخت برنامه ارسال sms در اندروید با استفاده از ابزار intent

همان طور که گفته شد علاوه بر استفاده از API برای ارسال sms در اندروید روش دیگری نیز وجود دارد که این روش استفاده از Intent ها در برنامه نویسی اندروید می باشد، برای این کار تنها کافی است کدهای زیر را وارد کنید:

Intent intent = new Intent( Intent.ACTION_VIEW ) ;

Intent.putExtra( “sms_body”, “content” );

startActivity( intent );

به راحتی با استفاده از این کد میتوانید برنامه ساده ای را طراحی کنید که به وسیله آن اقدام به ارسال sms در اندروید کنید. همانطور که مشاهده می کنید در این برنامه از API مخصوص ارسال پیامک استفاده نشده است و خودمان با استفاده از ابزارهای اندروید اقدام به این کار کرده ایم در ادامه به توضیح کدهای نوشته شده در این برنامه ساده می پردازیم تا موفق به ارسال sms در اندروید شوید.

 ارسال sms در اندروید

توضیح کدها

در خط اول از کدهای نوشته شده در قسمت قبلی با استفاده از دستورهای Intent intent یک شی از کلاس Intent ساخته ایم و بعد از آن نیز آن را طبق معمول مقدار دهی کرده ایم. با استفاده از دستورهای putExtra در داخل شی Intent که ساخته ایم اطلاعاتی را قرار می دهیم که این اطلاعات به عنوان آرگومان به این متد ارسال می شود. در پایان نیز با استفاده از دستور startActivity(intent) اقدام به شروع کار و ارسال sms در اندروید کرده ایم. متد startActivity در واقع اقدام به لانچ کردن و بردن ما از اکتیویتی حاضر به اکتیویتی دیگری می کند که مقصد این کار در خط اول به عنوان آرگومان با کانستراکتور کلاس Intent ارسال شده است که در این برنامه ساده مقصد برنامه و اپلیکیشن ارسال اس ام اس در اندروید شما می باشد که در صورتی که این برنامه بیشتری از یکی باشد از شما این سوال پرسیده می شود که برای ارسال اس ام اس قصد دارید از کدام برنامه استفاده کنید.

 ارسال sms در اندروید

نکات پایانی درباره ارسال sms در اندروید

نکته ای که درباره مطالب آموزش داده شده باید گفت این است که این ها تنها برنامه های بسیار ساده ای بودند که نوشته شدند و شما می توانید این برنامه ها را به میزان دلخواه خود پیچیده تر کنید و از دستورات پیچیده تری استفاده کنید، به عنوان مثال می توان گفت که SmsManager ApI دارای متدهای بسیار زیادی می باشد که می توانید از هر یک از آنها استفاده کنید و برنامه خود را به میزان دلخواه  بهبود ببخشید حتی بعضی اوقات این مدل ها را بازنویسی کنید تا مطابق میل شما عمل کنند.

comment دیدگاه کاربران

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.