یکیاز ذیل بنایی ترین امکان هایی که مایحتاج میباشد تک تک تلفن های یار داشته
طراحی اپلیکیشن در مشهد باشند این میباشد که مخاطب بتواند از روش تلفن هوشمند خویش با شماره گیری یک کد ، تماس برقرار نماید.
از دو کلاس PhoneStateListener و TelephonyManager برای رسیدگی به بعضا تغییرات تلفن در مورد برقراری تماس به کارگیری میکنیم . این نوشته ی علمی از سلسله مقاله ها فراگیری نرم افزار نویسی اندروید ، مجموع پروسه بی آلایش ی ساخت و ساز طرحی را ارائه میدهد که قادر است برای برقراری تماس در اندروید استعمال شود. با فراخوانی اکشن داخلی Phone Call میتوانید از Android Intent برای برقراری تماس استعمال نمائید. قسمت آجل نیز بخش های گوناگون Intent object موردنیاز مارا برای برقراری یک تماس توضیح میدهد.
Intent Object - Action to make Phone Call :
از اکشن ACTION_CALL برای اجرای کوشش داخلی برقراری تماس (built-in phone call) که در دستگاه اندروید وجود دارااست، به کار گیری میکنید. در ذیل مخلوط معمولی ی ساختوساز یک intent با اکشن ACTION_CALL را مشاهده میکنید :
Intent phoneIntent = new Intent(Intent.ACTION_CALL);
میتوانید از اکشن ACTION_DIAL به مکان ACTION_CALL به کارگیری فرمائید که در این باره ، مورد ی تغییر و تحول شماره ها را ، پیش از برقراری تماس، به مکان تماس بدون واسطه، دارید.
Intent Object - Data/Type to make Phone Call:
برای برقراری تماس با شماره ی داده گردیده ی 91-800-001-0101، مایحتاج میباشد که :tel را تحت عنوان URI معلوم نمایید که از سیاق ()setData استعمال می نماید، مانند تحت:
phoneIntent.setData(Uri.parse(\"tel:91-000-000-0000\"));
شاید دیدنی باشد بدانید که برای برقراری تماس مورد نیاز وجود ندارد هیچ داده اضافه ، و یا این که نوع داده معین گردد .
نمونه:
نمونه پایین به صورت عملی به شما آرم میدهد که چه طور با استعمال از Android Intent با شماره ی رقم خورده تماس بر قرار نمائید.
برای آزمایش این نمونه به یک دستگاه تلفن همراه مجهز گردیده با واپسین ورژن Android سیستم عامل نیاز خواهید داشت. در غیر این شکل بدون چاره خواهید بود از امولاتوری به کار گیری نمائید که ممکن میباشد به صدق شغل نکند و سود ی صحیح را منعکس ننماید .
1) شما از Android studio IDE برای ساخت و ساز یک نرمافزار ی اندروید استعمال نموده و آن را با تیتر myapplication پایین یک پکیج com.example.phonecalldemo نامگذاری فرمائید.
2) پوشه src/MainActivity.java را تغییرو تحول دهید و کد ما یحتاج برای نگهداری برقراری تماس را به آن بیفزایید.
3) فولدر لی اوت XML را به res/layout/activity_main.xml تغییرو تحول دهید و درحالتی که مورد نیاز میباشد مولفه ی GUI به آن اضافه فرمایید. یک دکمه ی معمولی برای برقراری تماس با شماره ی 91-800-001-0101 نیز اضافه میکنیم .
4) فولدر res/values/strings.xml را تغییرو تحول دهید تا مقادیر اثبات موردنیاز را تعریفوتمجید فرمایید.
5)پوشه AndroidManifest.xml را همانگونه که در پایین نماد داده گردیده، تغییر و تحول دهید.
6) نرمافزار را اعمال نمایید تا امولاتور اندروید استارت به فعالیت نماید و سود ی تغییرات صورت گرفته در اپ را نظارت نمائید.
محتوای تغییرو تحول یافته فولدر اساسی اکتیویتی :
package com.example.saira_000.myapplication;
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.Operating System.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.buttonCall);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse(\"tel:0377778888\"));
if (ActivityCompat.checkSelfPermission(MainActivity.this,
Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
startActivity(callIntent);
}
});
}
}
محتوای فولدر res/layout/activity_main.xml :
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
android:orientation=\"vertical\" >
android:id=\"@+id/buttonCall\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"call 0377778888\" />
محتوای پوشه res/values/strings.xml برای تمجید دو اثبات :
My Application
محتوای پیش فرض پوشه AndroidManifest.xml بصورت :
package=\"com.example.saira_000.myapplication\" >
android:allowBackup=\"true\"
android:icon=\"@drawable/ic_launcher\"
android:label=\"@string/app_name\"
android:theme=\"@style/AppTheme\" >
android:name=\"com.example.saira_000.myapplication.MainActivity\"
android:label=\"@string/app_name\" >
اذن بدهید نرم افزار ی myapplication را جاری ساختن کنیم. فرض میکنیم دستگاه گوشی شما به کامپیوتر متصل گردیدهاست. برای اجرای نرم افزار از Android studio یکیاز پوشه های اکتیویتی نرم افزار ی خویش را گشوده کرده و روی آیکن Run از نوار ابزار کلیک فرمائید. پیش از آغاز نرم افزار ی شما، Android studio پنجره ی پایین را اکران خواهد اعطا کرد تا یک مورد را تعیین نمائید، جایی که میخواهید نرمافزار ی اندروید خویش را جاری ساختن فرمایید.