You are on page 1of 5

XML

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout android:layout_height="match_parent"
android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity"
android:id="@+id/LinearLayout"
android:background="#C2D7DA"
android:orientation="vertical">

<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="304dp"

android:src="@drawable/fa6bbba8f865d5e1746c39a4ff24f7f2"
tools:layout_editor_absoluteX="41dp"
tools:layout_editor_absoluteY="4dp" />

<TextView
android:id="@+id/textView"
android:layout_width="443dp"
android:layout_height="wrap_content"
android:text=" ĐIỀU KHIỂN ĐÈN"
android:textColor="@color/black"
android:textSize="45dp" />

<Button
android:id="@+id/on"
android:layout_width="150dp"
android:layout_height="76dp"
android:text="ON"
android:layout_marginTop="75dp"
android:layout_gravity="center_horizontal"
tools:layout_editor_absoluteX="134dp"
tools:layout_editor_absoluteY="408dp" />

<Button
android:id="@+id/off"
android:layout_width="150dp"
android:layout_height="76dp"
android:layout_gravity="center_horizontal"
android:text="OFF"
android:layout_marginTop="20dp"
tools:layout_editor_absoluteX="134dp"
tools:layout_editor_absoluteY="527dp" />
</LinearLayout>

JAVA
package com.example.baocaogiuaky;

import androidx.appcompat.app.AppCompatActivity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.Toast;
import android.view.Menu;

import static android.Manifest.permission.SEND_SMS;

public class MainActivity extends AppCompatActivity {


BroadcastReceiver receiver=null;
//khai báo các biến
Button btn_on1;
Button btn_off1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//ẩn thanh tiêu đề của ứng dụng
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
//ánh xạ các biến và các UI control
btn_on1 = (Button) findViewById(R.id.on);
btn_off1 = (Button) findViewById(R.id.off);
//viết hàm xử lí khi nút btn_on1 được nhấn
btn_on1.setOnClickListener(new View.OnClickListener(){
private void send_SMS(String s, String bat_den) {
}
@Override
public void onClick(View v)
{ send_SMS("+84363427xxx","BAT DEN"); }
});
btn_off1.setOnClickListener(new View.OnClickListener()
{
private void send_SMS(String s, String tat_den) {
}
@Override
public void onClick(View v)
{ send_SMS("+84363427xxx", "TAT DEN");}

});
//Phần code xử lí tn phản hồi
//tạo bộ lắng nghe để nhận tn đến
IntentFilter filter_sms=new

IntentFilter("android.provider.Telephony.SMS_RECEIVED");
receiver = new BroadcastReceiver() {
@Override
public void onReceiver(Context context, Intent
intent);

{
String sms_extra = "pdus";
Bundle bundle = getIntent().getExtras();
Object[] smsArr = (Object[])
bundle.get(sms_extra);
String body = "";
String address = "";
for (int i = 0; i < smsArr.length; i++) {
SmsMessage smsMsg =
SmsMessage.createFromPdu((byte[]) smsArr[i]);
body = smsMsg.getMessageBody();
address =
smsMsg.getDisplayOriginatingAddress();
}
if (address.equals("+84363427116")) {
if (body.equals("BAT DEN")) {
Toast.makeText(Context, "The light is
On", Toast.LENGTH_LONG).show();
} else if (body.equals("TAT DEN")) {
Toast.makeText(Context, "The light is
Off", Toast.LENGTH_LONG).show();
}
}
}
};

//đăng kí bộ lắng nghe


registerReceiver(receiver,filter_sms);}

public void sendSMS(String phonenumber,String message)


{
SmsManager sms=SmsManager.getDefault();
sms.sendTextMessage(phonenumber,null,
message,null,null);
}
protected void onDestroy(){
super.onDestroy();
unregisterReceiver(receiver);
}

@Override
public boolean onCreateOptionMenu(Menu menu){
getMenuInflater().inflate(R.menu.menu_main,
menu);
return true;
}

@Override
public boolean onOptionItemSelected(MenuItem item){
int id=item.getItemId();
if(id==R.id.action_settings){
return true;
}return super.onOptionsItemSelected(item);
}
}

private void send_SMS(String s, String tat_den) {


}

}
}
ANDROID MANIFEST
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.baocaogiuaky">
<uses-permisson
android:name="android.permisson.SEND_SMS">
</uses-permisson>

<uses-permisson
android:name="android.permisson.RECEIVE_SMS">
</uses-permisson>

<uses-permisson
android:name="android.permisson.READ_SMS">
</uses-permisson>

<uses-permisson
android:name="android.permisson.broadcast_SMS">
</uses-permisson>

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.BaoCaoGiuaKy">
<activity android:name=".MainActivity">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />

<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

You might also like