package
com.example.kwak.emailsendtest;
import
android.Manifest;
import
android.content.Intent;
import
android.content.pm.PackageManager;
import
android.os.Bundle;
import
android.support.v4.app.ActivityCompat;
import
android.support.v4.content.ContextCompat;
import
android.support.v7.app.AppCompatActivity;
import
android.view.View;
import
android.widget.Button;
import
android.widget.EditText;
import
android.widget.TextView;
import
android.widget.Toast;
import
com.google.android.gms.appindexing.AppIndex;
import
com.google.android.gms.common.api.GoogleApiClient;
public
class
MainActivity
extends
AppCompatActivity
implements
View.OnClickListener {
private
EditText editTextEmail;
private
EditText editTextSubject;
private
EditText editTextMessage;
TextView messageTextView;
private
Button buttonSend;
/**
* ATTENTION: This was auto-generated to implement the App Indexing API.
*/
private
GoogleApiClient client;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
messageTextView = (TextView) findViewById(R.id.messageTextView);
int
permissionCheck = ContextCompat.checkSelfPermission(
this
, Manifest.permission.RECEIVE_SMS);
if
(permissionCheck == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(
this
,
"SMS 수신 권한 있음."
, Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(
this
,
"SMS 수신 권한 없음."
, Toast.LENGTH_LONG).show();
if
(ActivityCompat.shouldShowRequestPermissionRationale(
this
, Manifest.permission.RECEIVE_SMS)) {
Toast.makeText(
this
,
"SMS 권한 설명 필요함."
, Toast.LENGTH_LONG).show();
}
else
{
ActivityCompat.requestPermissions(
this
,
new
String[]{Manifest.permission.RECEIVE_SMS},
1
);
}
}
Intent passedIntent = getIntent();
processIntent(passedIntent);
client =
new
GoogleApiClient.Builder(
this
).addApi(AppIndex.API).build();
}
/**
* 이 액티비티가 SINGLE_TOP 플래그로 되어 있으면 이 메소드로 인텐트가 전달됩니다.
*/
protected
void
onNewIntent(Intent intent) {
processIntent(intent);
super
.onNewIntent(intent);
}
/**
* 전달된 인텐트를 처리합니다.
*
* @param intent
*/
private
void
processIntent(Intent intent) {
if
(intent !=
null
) {
String sender = intent.getStringExtra(
"sender"
);
String contents = intent.getStringExtra(
"contents"
);
String receivedDate = intent.getStringExtra(
"receivedDate"
);
editTextEmail = (EditText) findViewById(R.id.editTextEmail);
editTextSubject = (EditText) findViewById(R.id.editTextSubject);
messageTextView = (TextView) findViewById(R.id.messageTextView);
if
(sender !=
null
) {
messageTextView.setText(sender +
"에서 문자수신\n"
+
"["
+ receivedDate +
"] \n"
+ contents);
}
}
buttonSend = (Button) findViewById(R.id.buttonSend);
buttonSend.setOnClickListener(
this
);
}
private
void
sendEmail() {
String email = editTextEmail.getText().toString().trim();
String subject = editTextSubject.getText().toString().trim();
String message = messageTextView.getText().toString().trim();
SendMail sm =
new
SendMail(
this
, email, subject, message);
sm.execute();
}
@Override
public
void
onClick(View v) {
sendEmail();
}
}