Laboratory Task Submission
Name MUHAMMAD AIMAN BIN ZAMRI
Student Number 19DDT20F2017
Class DDT4A
Laboratory Task 1
Screenshot
Source Code
MAIN [Link]
package [Link].lab2ex;
import static [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
EditText etEmailadrr =(EditText)findViewById([Link]);
Button btnSend =(Button)findViewById([Link]);
String val = [Link]().toString().trim();
String checkEmail = "[a-zA-Z0-9._-]+@[a-z]+.+[a-z]+";
if ([Link]()) {
[Link](this,"cannot be null",Toast.LENGTH_LONG).show();
} else if () {
[Link](this,"invalid ",Toast.LENGTH_LONG).show();
} else {
[Link](new [Link]() {
@Override
public void onClick(View view) {
String message=[Link]().toString();
//create new object and attach data
Intent btnSubmitName= new
Intent([Link],[Link]);
[Link]("message",message);
startActivity(btnSubmitName);
}
});
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate([Link], menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item){
MenuItem itemremind=(MenuItem)findViewById([Link].item_remind);
[Link](this,"Notification button
clicked",Toast.LENGTH_LONG).show();
//Intent code
Intent intent = new Intent([Link], [Link]);
PendingIntent pendingIntent = getActivity([Link],
0,intent,0);
NotificationManager notificationManager = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
//notification code
//Check SDK > 26
if ([Link].SDK_INT >= 26){
NotificationChannel channel = new
NotificationChannel("id","desc",notificationManager.IMPORTANCE_LOW);
[Link](channel);
Notification notification = new
[Link]([Link],"id")
.setTicker("Lab Exercise 1 Notification")
.setSmallIcon([Link].stat_sys_warning)
.setAutoCancel(true)
.setContentTitle("Lab Exercise 1 Notification")
.setContentText("on <Date> And <Time>")
.setContentIntent(pendingIntent)
.build();
[Link](1, notification);
}
else{
[Link] notificationBuilder = new
[Link](getApplicationContext()).
setTicker("Lab Exercise 1 Notification")
.setSmallIcon([Link].stat_sys_warning)
.setAutoCancel(true)
.setContentTitle("Lab Exercise 1 Notification")
.setContentText("on <Date> And <Time>")
.setContentIntent(pendingIntent);
[Link](0, [Link]());
}
return true;
}
}
DATA [Link]
package [Link].lab2ex;
import [Link];
import [Link];
import [Link];
public class DataReceiver extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_data_receiver);
TextView txtEmailaddr=(TextView)findViewById([Link]);
[Link](getIntent().getStringExtra("message"));
}
}