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

android-part-2

در قسمت هجدهم آموزش اندروید در ادامه مبحث فرگمنت ها اقدام به اجری برنامه های بومی دستگاه های اندروید(مثل مرورگر , map و …) کرده ایم که دربسیاری از برنامه های آینده کاربرد خواهد داشت.

آموزش  اندروید قسمت دوم قسمت دهم – برنامه های دستگاه 

توجه : برای مشاهده تصاویر در سایز اصلی بر روی آنها کلیک کنید.

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

یکی دیگر از قابلیت های اینتنت ها قابلیت فراخوانی اکتیویتی هایی است که در برنامه های بومی دستگاه شما هستند.برای مثال اگر در برنامه خود نیاز دارید تا یک صفحه وب را بارگزاری کنید میتوانید این کار را به وسیله شی Intent انجام دهید بجای اینکه خودتان یک مرورگر وب بنویسید این شی web browser بومی اندروید را در اختیار شما قرار میدهد.

برنامه زیر نحوه عملکرد را نشان میدهد.

پروژه جدیدی با نام UsingIntentsPrj ایجاد کرده و در قسمت main_activity.xml آن کدهای زیر را که شامل اضافه کردن سه button میباشد قرار میدهیم.

و سپس در MainActivity.java نیز عملکرد رویدادهای کلیک button را به شکل زیر قرار میدهیم

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

آموزش کاربردی اندروید-قسمت هجدهم
نمایش سایت
آموزش کاربردی اندروید-قسمت هجدهم
شماره گیری

روش کار

در این مثال مشاهده کردید که میتوان از شی Intent برای استفاده از برنامه های بومی اندروید مثل نقشه و تلفن و مرورگر و … استفاده کرد.

در اندروید اینتنت ها معمولا به صورت جفت action و data به کار میروند.قسمت action توضیح میدهد که چه کاری قرار است صورت گیرد مثلا ویرایش , نمایش , محتوا و… قسمت data مشخص میکند که چه چیزهایی متاثر شده است مثلا یکی از مخاطبان در بانک اطلاعاتی مخاطب ها. Data به صورت یک شی Uri میباشد.

چند نوع action به صورت زیر است :

  • ACTION_VIEW
  • ACTION_DIAL
  • ACTION_PCK

نمونه ای از data نیز به شکل زیر است :

در کل هردو بخش data و action عملیاتی که باید انجام گیرد را مشخص میکند.برای مثال برای نمایش لیستی از مخاطبان از دو عبارت ACTION_VIEW/content://contacts و برای برقراری تماس از دو عبارت ACTION_DIAL/tel:+65412523 و برای انتخاب یک مخاطب از لیست از دو عبارت ACTION_PICK/content://contacts بهره میبریم.

.

در دکمه اول یک شی Intent ایجاد شده است که دو آرگومان را به سازنده خود ارسال میکند که این دو آرگومان همان action و data هستند

در اینجا action به وسیله متغیر ثابت android.content.Intent.ACTION_VIEW مشخص شده. از متد ()parse کلاس Uri نیز برای تبدیل یک رشته URL به شی Uri استفاده میکنیم همچنین از این کلاس معمولا برای صدا زدن content provider برای دسترسی به چیزی که ما میخواهیم با ارجاع به آن .()Uri.parse یک شی Uri جدیدی را با فرمت رشته ای درستی ایجاد میکند.

content درواقع ارائه دهنده محتوی  نرم افزار به دیگر نرم افزار ها براساس درخواست است. و برای دسترسی به اطلاعات پایگاه های داده نیز استفاده میشود.

برای دکمه دوم یک شماره را شماره گیری میکنیم. این کار را به وسیله ارسال شماره تلفن در بخش data انجام میدهیم

در این حالت قبل از شماره گیری شماره مورد نظر ه کاربر نمایش داده میشود و تا وقتی که کاربر کلید call را نزند شماره کیری صورت نمیگیرد. اما اگر مایلید بدون دخالت کاربر تماس با شماره برقرار شود باید دستورات را به شکل زیر تغییر دهیم.

برای نمایش شماره گیری بدون درج شماره بخش data را به صورت زیر درآورید:

مدرس : خانم مهندس داودی نژاد

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

آموزش اندروید فصل سوم قسمت اول

درباره نویسنده

مطالب مرتبط

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *