Приложение для Android для совершения телефонных звонков. Код очень простой, а функции очень практичные. Я хотел бы поделиться им с вами.
MainActivity.java
пакет com.bblei.caller; импорт android.R.string; импорт android.app.Activity; импорт android.content.Intent; импорт android.net.Uri; импорт android.os.Bundle; импорт android.os.SystemClock; импорт android.telphony.gsm.SmsManager;импорт android.util.Log;импорт android.view.Menu;импорт android.view.MenuItem;импорт android.view.View;импорт android.view.View.OnClickListener;импорт android.view.Window;импорт android.widget.Button;импорт android.widget.EditText;импорт android.widget.Toast; публичный класс MainActivity расширяет Activity реализует OnClickListener {private static Final String TAG = "MainActivity Private EditText"; etNumber; @Override protected void onCreate(Bundle saveInstanceState) { super.onCreate(savedInstanceState); // Чтобы удалить строку заголовка, перед вызовом кнопки необходимо установить requestWindowFeature(Window.FEATURE_NO_TITLE); = (Кнопка) findViewById(R.id.btn_call); call.setOnClickListener(this); Button sendMessage = (Button) findViewById(R.id.btn_sendMessage); sendMessage.setOnClickListener(this); etNumber = (EditText) findViewById(R.id.et_number); @Override public void onClick(); Просмотр v) {переключатель (v.getId()) {case R.id.btn_call: Log.i(TAG, «Вызов»); Toast.makeText(this, «Call», 0).show(); перерыв; случай R.id.btn_sendMessage: Log.i(TAG, «Отправить текстовое сообщение"); Toast.makeText(this, "Отправить текстовое сообщение", 0).show(); sendMessage(); перерыв; по умолчанию: перерыв; } } Private void call() { String Number = etNumber.getText().toString(); Intent Intent = new Intent(); // Создаем намерение Intent.setAction(intent.ACTION_CALL); // Указываем действие для вызова и добавляем действие вызова Intent.setData( Uri .parse("tel:" + номер));//Указываем номер для набора startActivity(intent);//Выполняем действие} Private void sendMessage(){ new Thread(new Runnable() { public void run() { while(true){ SystemClock.sleep(500); //Отправка минутного цикла запрета на сон //Отправка текстовых сообщений, чтобы добавить разрешение на отправку текстовых сообщений String Number = etNumber.getText(). toString(); SmsManager smsManger = SmsManager.getDefault(); smsManger.sendTextMessage(номер, //Номер получателя равен нулю, //Центр SMS «100000000RMB», //Содержимое SMS имеет значение null, //При успешной отправке обратный вызов передается null); //При успешном приеме другой стороной происходит широковещательная передача обратного вызова} } }). начинать(); }}
Выше приведено все содержание этой статьи, надеюсь, она вам всем понравится.