Как сделать телефонный звонок в Android

Печально, но примеры, которые поставляются вместе с Android SDK простыми назвать сложно. Этот факт подталкнул меня на написание действительно простого примера Android приложения. Все что будет делать наше приложение это вызывать введенный пользователем телефонный номер. На самом деле писать под Android очень просто. Все что Вам нужно это запустить Eclipse (ну я надеюсь, что Вы уже скачали и установили все необходимое для разработки) и выбрать пункт меню “New » Project... » Android » Android Project...”. После этого Вы заполняете все необходимые поля. После этого окно приложения должно выглядеть следующим образом.

Можем приступить к написанию “Hello Android” приложения. Наше приложение будет просто показвать строку текста. Наберите или скопируйте следующий текст.

package com.DialANumber;
 
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
 
publicclass DialANumberextends Activity{
EditText mEditText_number=null;
LinearLayout mLinearLayout_no_button=null;
Button mButton_dial=null;
 
/** Задаем интерфейс пользователя при запуске. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
/** Размещаем текстовое поле и кнопку "Deal!". */
mLinearLayout_no_button=new LinearLayout(this);
 
mEditText_number=new EditText(this);
mEditText_number.setText("5551222");
mLinearLayout_no_button.addView(mEditText_number);
 
mButton_dial=new Button(this);
mButton_dial.setText("Dial!");
mLinearLayout_no_button.addView(mButton_dial);
/** Будем отслеживать нажатия. */
mButton_dial.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
performDial();
}
});
 
setContentView(mLinearLayout_no_button);
}
 
public boolean onKeyDown(int keyCode, KeyEvent event){
if(keyCode== KeyEvent.KEYCODE_CALL){
performDial();
returntrue;
}
returnfalse;
}
 
public void performDial(){
if(mEditText_number!=null){
try{
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" mEditText_number.getText())));
} catch(Exception e){
e.printStackTrace();
}
}
}
}

Не правда ли быстро. Теперь Вы должны создать debug runtime конфигурацию, которую можно настроить в пункте меню “Run » Debug Configurations…“. Выберите “Android Application” и нажмите “New“. Введите имя и выберите проект “DialANumber”. Имеет смысл использовать настройки по умолчанию, поскольку Вы пока понятия не имеете что они значат. Такчто просто нажмите Apply и Debug. После этого программа запустится на Android эмуляторе.

Чтобы вызвать набранный телефонный номер можно либо нажать кнопку "Dial!" приложения, либо нажать клавишу с зеленой трубкой на телефоне.

Как видите, ничего сложного. Возможно в будущем я доработаю этот пример, а пока для самых ленивых вотархив с исходниками




Наши соцсети

Подписаться Facebook Подписаться Вконтакте Подписаться Twitter Подписаться Google Подписаться Telegram

Популярное

Ссылки

Новости [1] [2] [3]... Android/ iOS/ J2ME[1] [2] [3]) Android / Архив

Рейтинг@Mail.ru Яндекс.Метрика
MobiLab.ru © 2005-2018
При использовании материалов сайта ссылка на www.mobilab.ru обязательна