এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েড অ্যাপ থেকে ডিভাইসের ক্যালেন্ডারে ইভেন্ট যোগ করা যায়। ব্যবহারকারীকে ক্যালেন্ডার অ্যাপে রিডাইরেক্ট করে ইভেন্ট তৈরি করতে দেওয়া হয়।
প্রথম ধাপ: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।
দ্বিতীয় ধাপ: লেআউট XML ডিজাইন করুন
res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="Tutorials Point"
android:textAlignment="center"
android:textColor="@android:color/holo_green_dark"
android:textSize="32sp"
android:textStyle="bold" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="অ্যান্ড্রয়েডে ক্যালেন্ডার ইভেন্ট"
android:textColor="@android:color/background_dark"
android:textSize="18sp"
android:textStyle="bold" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView"
android:layout_centerInParent="true"
android:onClick="addCalendarEvent"
android:text="ক্যালেন্ডার ইভেন্ট যোগ করুন" />
</RelativeLayout>
তৃতীয় ধাপ: MainActivity.kt তে ইভেন্ট যোগ করার লজিক লিখুন
src/MainActivity.kt ফাইলে নিচের কোড যোগ করুন। নোট: মূল কোডে ডুপ্লিকেট ইম্পোর্ট এবং ক্লাস ডিক্লেরেশন ছিল, সেগুলো সংশোধন করা হয়েছে।
import android.content.Intent
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import java.util.Calendar
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "KotlinApp"
}
fun addCalendarEvent(view: View) {
val calendarEvent = Calendar.getInstance()
val intent = Intent(Intent.ACTION_EDIT)
intent.type = "vnd.android.cursor.item/event"
intent.putExtra("beginTime", calendarEvent.timeInMillis)
intent.putExtra("allDay", true)
intent.putExtra("rule", "FREQ=YEARLY")
intent.putExtra("endTime", calendarEvent.timeInMillis + 60 * 60 * 1000) // ১ ঘণ্টা পরে
intent.putExtra("title", "ক্যালেন্ডার ইভেন্ট")
startActivity(intent)
}
}
চতুর্থ ধাপ: ম্যানিফেস্ট ফাইল
androidManifest.xml ফাইলটি স্ট্যান্ডার্ড থাকবে। কোন বিশেষ পারমিশনের প্রয়োজন নেই কারণ সিস্টেম ক্যালেন্ডার অ্যাপ ব্যবহার করা হচ্ছে।
অ্যাপ্লিকেশন চালানোর নির্দেশনা
অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করে Run করুন। "ক্যালেন্ডার ইভেন্ট যোগ করুন" বাটনে ক্লিক করলে ক্যালেন্ডার অ্যাপ খুলবে যেখানে ব্যবহারকারী ইভেন্ট সংরক্ষণ করতে পারবেন।