به نام خدا
سلام دوستان همیشه همراه همیار اندروید
در این جلسه از آموزش میخام شماره گیری یک شماره خاص از درون
برنامه رو بهتون آموزش بدم ، پروسه کار به این صورت هستش که من
یک شماره خاص را درون برنامه ذخیره می کنم و کاربر با کلیک کردن
روی دکمه یا icon وارد صفحه شماره گیری دستگاه میشه و شماره اتوماتیک
وارد مشه و کاربر میتونه تماس خودش رو برقرار کنه
و از این پروسه میشه استفاده های گوناگونی کرد مثلا تماس با پشتیبانی
یا تماس با نمایندگی و یا تماس ما خلاصه کاربردهای زیادی داره و مزیتش اینه که
کاربر نیازی نداره شماره را حفظ کنه ومستقیم شماره گیری میشه خب میرم سراغ آموزش
قدم اول
ساخت یک Button در اکتیویتی مورد نظر در ضمن شما می توانید این شماره را
روی آیتم منو یا icon یا هر چیز دیگه ای که بتونی خاصیت کلیک خوری بهش بدی
ذخیره کنی
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="HamyarAndroid.com"
android:textSize="30sp"
android:textColor="#4BB84F"/>
<Button
android:id="@+id/btncall"
android:layout_width="wrap_content"
android:layout_height="81dp"
android:layout_marginTop="30dp"
android:background="@drawable/ic_phone" />
</LinearLayout>
خط 22
من یک تصویر از خود سیستم اضافه کردم به
بک گراند Button شما هر تصویری که میخاین میتونید بزارید
من این تصویر رو از مسیر زیر به drawable اضافه کردم
file ---> new ---> Vector Asset ---> Clip Art
قدم دوم
نوشتن کدهای جاوا درون کلاس مورد نظر
MainActivity.java
package com.hamyarandroid.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button btn_Call;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_Call = findViewById(R.id.btncall);
btn_Call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String call = "tel:" + "09379380000";
Uri num = Uri.parse(call);
Intent b = new Intent(Intent.ACTION_DIAL, num);
startActivity(b);
}
});
}
}
کد بالا را خط به خط براتون توضیح میدم
خط 13
معرفی Button به کلاس
خط 20
متصل کردن Button معرفی شده در بالا به باتن main_activity از طریق id
خط 22
ایجاد خاصیت کلیک خوری به Button از طریق setOnClick
خط 26
شماره تلفن مورد نظر را می نویسیم یا به اصطلاح ذخیره می کنیم
خط 27
از ure برای parse کردن شماره تلفن ذخیره شده در بالا استفاده می کنیم
خط 28
از دستور Intent برای رفتن به صفحه مورد نظر یعنی ACTION_DIAL استفاده میکنیم که همان صفحه تماس دستگاه هستش
خط 29
شروع عملیاتی که در خط 29 ایجاد کردیم
تصویرهای خروجی برنامه رو می تونید در پایین ببینید
همانطور که در بالا می بینید تصویر دوم مربوط به صفحه شماره گیری دستگاه هستش که با
زدن دکمه وارد این صفحه شده و شماره را اتومات وارد کرده
امیدوام که از این آموزش استفاده مفید را ببرید
موفق و پیروز و سربلند باشید