Bu yazımda yaptığım lokasyon uygulamasında öğrendiğim bir uygulamayı anlatacağım . Bilindiği üzere android programlamada yaptığımız uygulamaları direkt olarak akıllı telefonlarımızda çalıştırabiliriz ve test edebiliriz. Bu yapacağımız uygulama bunun en güzel örneklerinden biri olacak.
Şimdi uygulamamızı yapmak için bir proje oluşturalım : File --> New --> Project sekmesinden New Android Application seçilir ,Next butonuna tıklanır.
Proje ismi verilir , daha sonraki çıkan ekranlardan Next diyerek en son finish butonuna tıklanır ve projemiz oluşturulur.
Örnek uygulamamızda EditText ten bir numara girilecek ve butona tıklandıgında bu numara aranacak. Bunun için öncelikle arayüze bir EditText ve Button elemanları ekleyelim. Daha sonra kodlama kısmına başlayalım. Öncelikle arama yapmamız için gerekli olan permissionı ekleyelim :
AndroidManifest.xml içeriği :
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.dialnumber"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="17" /><uses-permission android:name="android.permission.CALL_PHONE" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.example.dialnumber.MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>
MainActivity.java classımız içerisinde kodlama kısmına geçelim . Arayüz elemanlarımızı oluşturup arama yapacak DialNumber methodumuzu ekleyelim :
MainActivity.java Classı içeriği :
package com.example.dialnumber;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.ActivityNotFoundException;import android.content.Intent;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {EditText edtNumber ;Button btnDial ;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edtNumber = (EditText)findViewById(R.id.edtNumber);btnDial = (Button)findViewById(R.id.btnDial);btnDial.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {dialNumber();}});}public void dialNumber(){if (!edtNumber.getText().toString().equals("")){try {Intent callIntent = new Intent(Intent.ACTION_CALL);callIntent.setData(Uri.parse("tel:"+edtNumber.getText().toString()));startActivity(callIntent);} catch (ActivityNotFoundException activityException) {Log.e("Dialing Example", "Call failed");}}else {Toast.makeText(getApplicationContext(),"NumaraGiriniz",Toast.LENGTH_SHORT).sho w();}}}
Bu işlemlerden sonra örnek uygulamamızı tamamlamış olduk. Uygulamayı çalıştırdıgımızda ekran görüntüleri şu şekilde olur :
Numara girmeden butona tıkladıgımızda Numara giriniz uyarısını verir. Herhangi bir numara girip butona tıkladıgımızda ise arama yapar.
Örnek Uygulamayı buradan indirebilirsiniz.
Örnek Uygulamayı buradan indirebilirsiniz.
0 yorum:
Yorum Gönder