کار با اینتنت ها (Intents)


رضا نقی لو 1394/11/03

به نام خدا،در ادامه سری آموزشهای مربوط به برنامه نویسی اندروید در محیط زامارین امروز می خواهیم با Intent ها کار کنیم با اینتنت ها در سری آموزش های مقدماتی برنامه نویسی اندروید آشنا شده ایم،نحوه کار اینتنت ها چه در محیط ایکلیپس با زبان جاوا و چه در محیط زامارین با زبان سی شارپ یکی هست پس نگرانی از این بابت نداریم.تنها تفاوتی که این دو باهم دارند نحوه نوشتن کدها است،با کمی دقت در کدهای نوشته شده با زبان جاوا و کدهای نوشته شده به زبان سی شارپ میتونیم این تفاوت رو متوجه بشیم.

برای شروع کار،در ابتدا یک دکمه به لایه برنامه اضافه میکنیم و اسم دکمه (Button)رو به OpenPhoneDialer و اسم  Id دکمه رو به Mybutton  تغییر میدیم.تنها کارمون در لایه برنامه همین است.سپس فایل MainActivity.cs رو اجرا و شروع به نوشتن کدهای سی شارپ برنامه می کنیم.در داخل این کلاس ابتدا دکمه برنامه رو معرفی میکنم به این طریق Button button = FindViewById<Button> (Resource.Id.myButton); تا بتونیم به دکمه رویدادهای اعمال کنیم.سپس با استفاده از دستور button.Click+=delegate برای دکمه(Button) یک قبلیت کلیک اضافه میکنم تا وقتی روش کلیک شد Intent رو اجرا کنه،در داخل رویداد کلید با استفاده از دستور var uri = Android.Net.Uri.Parse ("tel:1112223333"); قابلیت اجرای Phone dialer رو به برنامه میدیم تا زمانی که بروی دکمه کلیک شدIntent اجرا بشه.دستور ActionDial شماره گیر گوشی رو اجرا میکنه و شماره ای رو که بهش دادیم رو نمایش میده.(کدهی کامل MainActivity.cs).

 using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
//Appinapps.com
namespace Appinapps_xamarin
{
[Activity (Label = "Appinapps_xamarin", MainLauncher = true)]
public class MainActivity : Activity
{


protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);

// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);

// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById<Button> (Resource.Id.myButton);

button.Click+=delegate {
var uri = Android.Net.Uri.Parse ("tel:1112223333");
var intent = new Intent (Intent.ActionDial, uri);
StartActivity (intent);
};
}
}
}


به همین راحتی.موفق باشید...

 

فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد
درباره نویسنده
admin2
رضا نقی لو
androiddev60@gmail.com
نظرات شما
نظر جدید