전화 통화를 위한 Android 앱입니다. 코드는 매우 간단하고 기능은 매우 실용적입니다.
MainActivity.java
패키지 com.bblei.caller; import android.R.string;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.os.SystemClock;import android.telphony.gsm.SmsManager;가져오기 android.util.Log;가져오기 android.view.Menu;가져오기 android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.Button;import android.widget.EditText;import android.widget.Toast; 공개 클래스 MainActivity는 활동을 확장하여 OnClickListener를 구현합니다. { private static final String TAG = "MainActivity"; etNumber; @Override protected void onCreate(Bundle selectedInstanceState) { super.onCreate(savedInstanceState); // 제목 표시줄을 제거하려면 setContentView(R.layout.main) 호출 전에 requestWindowFeature(Window.FEATURE_NO_TITLE)를 설정해야 합니다. = (버튼) findViewById(R.id.btn_call); call.setOnClickListener(this); 버튼 sendMessage = (버튼) findViewById(R.id.btn_sendMessage); sendMessage.setOnClickListener(this); etNumber = (EditText) findViewById(R.id.et_number) } @Override public void onClick( v) { 스위치(v.getId()) { 사례 R.id.btn_call 보기: Log.i(TAG, "Call"); Toast.makeText(this, "Call", 0).call(); case R.id.btn_sendMessage: Log.i(TAG, " text message"); Toast.makeText(this, "문자 메시지 보내기", 0).show(); sendMessage(); break; 기본값: break; } } private void call() { String number = etNumber.getText().toString(); Intentint = new Intent();//인텐트 생성 Intent.setAction(intent.ACTION_CALL); // 호출을 수행하는 작업을 지정하고 호출 작업을 추가합니다. Uri .parse("tel:" + number));//다이얼할 번호 지정 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(); //수신자 번호가 null, //SMS 센터 "100000000RMB", //SMS 내용이 null, //성공적으로 전송되면 콜백 브로드캐스트 null); //상대방이 성공적으로 수신하면 콜백 브로드캐스트} } }). 시작(); }}
이상이 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.