Button btnS = (Button) findViewById(R.id.btnSms);
btnS.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
خب برای ارسال sms از کلاسی به نام smsManager استفاده میکنیم. اول کد زیر را ببینید:
خب SmsManager یک کلاس هست خودش یک نمونه ای به نام smsM ازش آن دارم الان. که برابر قرارش دادم با متدی به نام getDefault که داخل کلاس SmsManager هست و خروجیش هم از نوع کلاس SmsManager هست!
اینهارو تنها با گرفتن دکمه ctrl و بردن موس روی اسم این کلاس و تابع میتوانید متوجه شید.
اینهارو تنها با گرفتن دکمه ctrl و بردن موس روی اسم این کلاس و تابع میتوانید متوجه شید.
حالا برای ارسال اس ام اس هم از تابعی از این کلاس استفاده میکنم به نام sendTextMessage
smsM.sendTextMessage("09111111111",null,"salam",null,null);
خب به همین راحتی. ورودی اول شماره تلفن هست میتوانید الان شماره کسی را بگذارید و تست کنید کار میکند اپ یا نه. ورودی سوم متن پیام هست.
بقیه را فعلا null گذاشتم... null یعنی هیچی. دومین ورودی همان service center address است رای پیامک. اگر null بگذارید از همان حالت پیشفرضش استفاده میکند. مورد چهارم و پنجم هم به ترتیب برای الارم دادن موقع ارسال اس ام اس و همچنین موقع deliver شدنش هستن.
فقط یک کاری باقی هست... ما داریم از قابلیت ارسال sms در دستگاه کاربر استفاده میکنیم و باید اجازه اش را بگیریم!
پس برید داخل manifest و بزنید:
smsM.sendTextMessage("09111111111",null,"salam",null,null);
خب به همین راحتی. ورودی اول شماره تلفن هست میتوانید الان شماره کسی را بگذارید و تست کنید کار میکند اپ یا نه. ورودی سوم متن پیام هست.
بقیه را فعلا null گذاشتم... null یعنی هیچی. دومین ورودی همان service center address است رای پیامک. اگر null بگذارید از همان حالت پیشفرضش استفاده میکند. مورد چهارم و پنجم هم به ترتیب برای الارم دادن موقع ارسال اس ام اس و همچنین موقع deliver شدنش هستن.
فقط یک کاری باقی هست... ما داریم از قابلیت ارسال sms در دستگاه کاربر استفاده میکنیم و باید اجازه اش را بگیریم!
پس برید داخل manifest و بزنید:
البته باید در صفحه یک جایی بگذاریم کاربر متن پیامکش را تایپ کند مثلا. که حالا انجام خواهیم داد این را هم در آینده
خب حالا که تا اینجا آمدیم... بیاید زنگ زدن را هم یاد بگیرید!
من دوباره در layout ام یک دکمه میسازم برای زنگ زدن:
خب حالا که تا اینجا آمدیم... بیاید زنگ زدن را هم یاد بگیرید!
من دوباره در layout ام یک دکمه میسازم برای زنگ زدن:
<Button android:layout_width="60dp"
android:layout_height="60dp"
android:layout_below="@+id/textView"
android:layout_toLeftOf="@id/btnSms"
android:layout_marginRight="20dp"
android:layout_marginTop="10dp"
android:id="@+id/btnCall"
android:background="@android:drawable/sym_call_outgoing"/>
خب بریم در همان Activity که داشتیم... برای این دکمه یک onClick بسازید.
برای تماس تلقنی گرفتن از Intent استفاده میکنیم. گفتم Intent یک سری درخواستهای ما از سیستم عامل را شامل میشود. یا به عبارت دیگر مثل یک سری پیام هستن بین اجزای سیستم. تماس تلفنی هم همینطور هست. طبق زیر:
برای تماس تلقنی گرفتن از Intent استفاده میکنیم. گفتم Intent یک سری درخواستهای ما از سیستم عامل را شامل میشود. یا به عبارت دیگر مثل یک سری پیام هستن بین اجزای سیستم. تماس تلفنی هم همینطور هست. طبق زیر:
((Button) findViewById(R.id.btnCall)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:09111111111"));
startActivity(intent);
}
});اول از همه خود اصل onClick را ببینید.... اندفعه یک مدل جدید تعریف کردمش! دوستان این مدل هم میتوانید از دکمه یا کلا هر کلاسی استفاده کنید! ما همیشه یک نمونه ای میگیریم یک اسمی به آن میدهیم...
اینطوری درواقع وقتی که میخواهیم یک کلاسی را فقط یک بار استفاده کنیم بعد بگذاریمش بره اینکار را میکنیم.
خب در ادامه Intent را اینطوری تعریف کردیم... همانطور که میبینید با intent ای که برای رفتن از یک اکتیویتی به اکتیویتی دیگر بود فرق دارد. و در نهایت هم start کردیمش
اینطوری درواقع وقتی که میخواهیم یک کلاسی را فقط یک بار استفاده کنیم بعد بگذاریمش بره اینکار را میکنیم.
خب در ادامه Intent را اینطوری تعریف کردیم... همانطور که میبینید با intent ای که برای رفتن از یک اکتیویتی به اکتیویتی دیگر بود فرق دارد. و در نهایت هم start کردیمش
یادمان نرود که باز با قابلیت گوشی کاربر ماها کار داریم و باید اجازه اش را بگیریم:
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
دوستان من یادتان باشد برای بخش ثبت افراد میخواستم یک تقویم فارسی بگذارم برایتان که استفاده کنیدش. آموزشش برای جلسه بعد هست. اما دوست دارم خودتان ببینم میتوانید با آن کنار بیاید یا نه.
میتوانید از لینک زیر استفاده کنید ببینم چه میکنید:
☺️
میتوانید از لینک زیر استفاده کنید ببینم چه میکنید:
☺️
#اطلاعیه
ربات @androidi_bot آپدیت شد و پی دی اف جلسه دهم قرار گرفت به بخش پی دی اف های آموزشی خانم مقاری برین و تمام پی دی اف های قبلیم هست اگر نیومده بود یه بار clear history کنین رباتو.
ربات @androidi_bot آپدیت شد و پی دی اف جلسه دهم قرار گرفت به بخش پی دی اف های آموزشی خانم مقاری برین و تمام پی دی اف های قبلیم هست اگر نیومده بود یه بار clear history کنین رباتو.
#اطلاعیه #متریال_دیزاین #انیمیشن
سلام دوستان با توجه به نظرات شما آموزش متریال دیزاین به صورت ویدئویی به زودی توسط آقای فلت در کانال منتشر میشه . همچنین آموزش های تخصصی Animating در اندروید هم به زودی توسط خانم الهامی قرار داده میشه . لطفا صبور باشین و دوستانتون هم به کانال دعوت کنین 😊.
@androiddevelop
سلام دوستان با توجه به نظرات شما آموزش متریال دیزاین به صورت ویدئویی به زودی توسط آقای فلت در کانال منتشر میشه . همچنین آموزش های تخصصی Animating در اندروید هم به زودی توسط خانم الهامی قرار داده میشه . لطفا صبور باشین و دوستانتون هم به کانال دعوت کنین 😊.
@androiddevelop
#معرفی_سایت #اعماق_اندروید #یودیمی #آموزشهای_تصویری
سلام دوستان دیروز این سری آموزش ها رو دیدم که واقعا عالی بودند و کاملا رایگان :) آموزش پروسه ها و ترد ها در اندروید به صورت تصویری ! ما تاجایی که بتونیم سعی می کنیم براتون فارسیش کنیم ولی دوستانی که زبانشون خوبه حتما کامل ببین آموزش ها رو .
https://www.udemy.com/master-android-zero-to-hero/learn/#/lecture/2162446
@androiddevelop
سلام دوستان دیروز این سری آموزش ها رو دیدم که واقعا عالی بودند و کاملا رایگان :) آموزش پروسه ها و ترد ها در اندروید به صورت تصویری ! ما تاجایی که بتونیم سعی می کنیم براتون فارسیش کنیم ولی دوستانی که زبانشون خوبه حتما کامل ببین آموزش ها رو .
https://www.udemy.com/master-android-zero-to-hero/learn/#/lecture/2162446
@androiddevelop
Udemy
Android Processes, Threads Slidenerd Style - Udemy
Learn Android From null to stackoverflow, processes, threads, handlers, asynctask, xml parsing - Free Course
#معرفی_سایت #اعماق_اندروید #یودیمی #آموزشهای_تصویری
در مورد متریال دیزاین هم که به زودی آموزش های تصویری فارسی رو براتون میذاریم ولی یکی از بهترین آموزش ها برای متریال برای دوستان حرفه ای این سری آموزش ها هستند .حتما یه نگاه بهشون بندازین :).
https://www.udemy.com/android-material-design-zero-to-hero/learn/#/lecture/2664248
@androiddevelop
در مورد متریال دیزاین هم که به زودی آموزش های تصویری فارسی رو براتون میذاریم ولی یکی از بهترین آموزش ها برای متریال برای دوستان حرفه ای این سری آموزش ها هستند .حتما یه نگاه بهشون بندازین :).
https://www.udemy.com/android-material-design-zero-to-hero/learn/#/lecture/2664248
@androiddevelop
Udemy
Android Material Design Slidenerd Style - Udemy
Learn to build material design apps from null to stackoverflow - Free Course