· 10 years ago · Apr 24, 2016, 07:18 PM
1 1. DEVELOP AN APPLICATION THAT USES GUI COMPONENTS, FONT AND COLORS.
2
3package com.example.dell.gui;
4
5import android.content.DialogInterface;
6import android.content.Intent;
7import android.graphics.Typeface;
8import android.graphics.drawable.ColorDrawable;
9import android.graphics.drawable.Drawable;
10import android.os.Bundle;
11import android.support.design.widget.FloatingActionButton;
12import android.support.design.widget.Snackbar;
13import android.support.v7.app.AppCompatActivity;
14import android.support.v7.widget.Toolbar;
15import android.view.View;
16import android.view.Menu;
17import android.view.MenuItem;
18import android.widget.Button;
19import android.widget.EditText;
20import android.widget.TextView;
21
22import com.example.dell.Gui;
23
24public class MainActivity extends AppCompatActivity {
25 EditText username,password;
26 Button login;
27 TextView heading;
28 @Override
29 protected void onCreate(Bundle savedInstanceState) {
30 super.onCreate(savedInstanceState);
31 setContentView(R.layout.activity_main);
32 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
33 setSupportActionBar(toolbar);
34 Drawable d=new ColorDrawable(0xff2196f3);
35 this.getSupportActionBar().setBackgroundDrawable(d);
36 username=(EditText)findViewById(R.id.user);
37 password=(EditText)findViewById(R.id.password);
38 login=(Button)findViewById(R.id.login);
39 heading=(TextView)findViewById(R.id.heading);
40 //Typeface customFont=Typeface.createFromAsset(getAssets(),"fonts/Open sans.ttf");
41 //heading.setTypeface(customFont);
42 login.setOnClickListener(new View.OnClickListener() {
43 @Override
44 public void onClick(View v) {
45 if(username.getText().toString().equals("student")&&password.getText().toString().equals("cse"))
46 {
47 Intent i=new Intent(getApplicationContext(),Gui.class);
48 startActivity(i);
49 finish();
50 }
51 }
52 });
53 }
54
55 @Override
56 public boolean onCreateOptionsMenu(Menu menu) {
57 // Inflate the menu; this adds items to the action bar if it is present.
58 getMenuInflater().inflate(R.menu.menu_main, menu);
59 return true;
60 }
61
62 @Override
63 public boolean onOptionsItemSelected(MenuItem item) {
64 // Handle action bar item clicks here. The action bar will
65 // automatically handle clicks on the Home/Up button, so long
66 // as you specify a parent activity in AndroidManifest.xml.
67 int id = item.getItemId();
68
69 //noinspection SimplifiableIfStatement
70 if (id == R.id.action_settings) {
71 return true;
72 }
73
74 return super.onOptionsItemSelected(item);
75 }
76}
77
78
79
80GUI.JAVA
81
82
83package com.example.dell;
84
85import android.os.Bundle;
86import android.support.design.widget.FloatingActionButton;
87import android.support.design.widget.Snackbar;
88import android.support.v7.app.AppCompatActivity;
89import android.support.v7.widget.Toolbar;
90import android.view.View;
91
92import com.example.dell.gui.R;
93
94public class Gui extends AppCompatActivity {
95
96 @Override
97 protected void onCreate(Bundle savedInstanceState) {
98 super.onCreate(savedInstanceState);
99 setContentView(R.layout.activity_gui);
100 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
101 setSupportActionBar(toolbar);
102
103 FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
104 fab.setOnClickListener(new View.OnClickListener() {
105 @Override
106 public void onClick(View view) {
107 Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
108 .setAction("Action", null).show();
109 }
110 });
111 }
112
113}
114 2. DEVELOP AN APPLICATION THAT USES LAYOUT MANAGERS AND EVENT LISTENERS
115
116package com.example.dell.event;
117import android.app.ProgressDialog;
118import android.os.Bundle;
119import android.support.design.widget.FloatingActionButton;
120import android.support.design.widget.Snackbar;
121import android.support.v7.app.AppCompatActivity;
122import android.support.v7.widget.Toolbar;
123import android.view.View;
124import android.view.Menu;
125import android.view.MenuItem;
126import android.widget.Button;
127import android.widget.TextView;
128
129public class MainActivity extends AppCompatActivity {
130private ProgressDialog progress;
131 Button b1,b2;
132 @Override
133 protected void onCreate(Bundle savedInstanceState) {
134 super.onCreate(savedInstanceState);
135 setContentView(R.layout.activity_main);
136 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
137 setSupportActionBar(toolbar);
138 progress =new ProgressDialog(this);
139 b1=(Button)findViewById(R.id.button);
140 b2=(Button)findViewById(R.id.button2);
141 b1.setOnClickListener(new View.OnClickListener() {
142 @Override
143 public void onClick(View v) {
144 TextView txtView=(TextView)findViewById(R.id.textview);
145 txtView.setTextSize(25);
146 }
147 });
148 b2.setOnClickListener(new View.OnClickListener() {
149 @Override
150 public void onClick(View v) {
151 TextView txtView=(TextView)findViewById(R.id.textview);
152 txtView.setTextSize(55);
153 }
154 });
155 }
156
157 @Override
158 public boolean onCreateOptionsMenu(Menu menu) {
159 // Inflate the menu; this adds items to the action bar if it is present.
160 getMenuInflater().inflate(R.menu.menu_main, menu);
161 return true;
162 }
163
164 @Override
165 public boolean onOptionsItemSelected(MenuItem item) {
166 // Handle action bar item clicks here. The action bar will
167 // automatically handle clicks on the Home/Up button, so long
168 // as you specify a parent activity in AndroidManifest.xml.
169 int id = item.getItemId();
170
171 //noinspection SimplifiableIfStatement
172 if (id == R.id.action_settings) {
173 return true;
174 }
175
176 return super.onOptionsItemSelected(item);
177 }
178}
179 3. DEVELOP A NATIVE CALCULATOR APPLICATION
180
181
182package com.example.dell.calc;
183
184import android.content.DialogInterface;
185import android.os.Bundle;
186import android.support.design.widget.FloatingActionButton;
187import android.support.design.widget.Snackbar;
188import android.support.v7.app.AppCompatActivity;
189import android.support.v7.widget.Toolbar;
190import android.text.TextUtils;
191import android.view.View;
192import android.view.Menu;
193import android.view.MenuItem;
194import android.widget.Button;
195import android.widget.EditText;
196import android.widget.TextView;
197
198public class MainActivity extends AppCompatActivity implements View.OnClickListener {
199EditText etNum1,etNum2;
200 Button btnAdd,btnSub,btnMult,btnDiv,btnMod;
201 TextView tvResult;
202 String oper="";
203 @Override
204 protected void onCreate(Bundle savedInstanceState) {
205 super.onCreate(savedInstanceState);
206 setContentView(R.layout.activity_main);
207 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
208 setSupportActionBar(toolbar);
209
210 FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
211 fab.setOnClickListener(new View.OnClickListener() {
212 @Override
213 public void onClick(View view) {
214 Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
215 .setAction("Action", null).show();
216 }
217 });
218 etNum1=(EditText)findViewById(R.id.etNum1);
219 etNum2=(EditText)findViewById(R.id.etNum2);
220 btnAdd=(Button)findViewById(R.id.btnAdd);
221 btnSub=(Button)findViewById(R.id.btnSub);
222 btnMult=(Button)findViewById(R.id.btnMult);
223 btnDiv=(Button)findViewById(R.id.btnDiv);
224 btnMod=(Button)findViewById(R.id.btnMod);
225 tvResult=(TextView)findViewById(R.id.tvResult);
226 //set listener
227 btnAdd.setOnClickListener(this);
228 btnSub.setOnClickListener(this);
229 btnMult.setOnClickListener(this);
230 btnDiv.setOnClickListener(this);
231 btnMod.setOnClickListener(this);
232 }
233 @Override
234 public boolean onCreateOptionsMenu(Menu menu) {
235 // Inflate the menu; this adds items to the action bar if it is present.
236 getMenuInflater().inflate(R.menu.menu_main, menu);
237 return true;
238 }
239
240 @Override
241 public boolean onOptionsItemSelected(MenuItem item) {
242 // Handle action bar item clicks here. The action bar will
243 // automatically handle clicks on the Home/Up button, so long
244 // as you specify a parent activity in AndroidManifest.xml.
245 int id = item.getItemId();
246
247 //noinspection SimplifiableIfStatement
248 if (id == R.id.action_settings) {
249 return true;
250 }
251
252 return super.onOptionsItemSelected(item);
253 }
254
255 @Override
256 public void onClick(View v) {
257 float num1=0,num2=0,result=0;
258 if(TextUtils.isEmpty(etNum1.getText().toString())||TextUtils.isEmpty(etNum2.getText().toString()))
259 {
260 return;
261 }
262 num1=Float.parseFloat(etNum1.getText().toString());
263 num2=Float.parseFloat(etNum2.getText().toString());
264 switch(v.getId())
265 {
266 case R.id.btnAdd:
267 oper="+";
268 result=num1+num2;
269 break;
270 case R.id.btnSub:
271 oper="-";
272 result=num1-num2;
273 break;
274 case R.id.btnMult:
275 oper="*";
276 result=num1*num2;
277 break;
278 case R.id.btnDiv:
279 oper="/";
280 result=num1/num2;
281 break;
282 case R.id.btnMod:
283 oper="%";
284 result=num1%num2;
285 break;
286 default:
287 break;
288 }
289 tvResult.setText(num1+""+oper+""+num2+"="+result);
290 }
291}
292 4. WRITE AN APPLICATION THAT DRAWS BASIC GRAPHICAL PRIMITIVES ON THE SCREEN
293
294
295package com.example.dell.graphicprimitives;
296
297import android.os.Bundle;
298import android.support.design.widget.FloatingActionButton;
299import android.support.design.widget.Snackbar;
300import android.support.v7.app.AppCompatActivity;
301import android.support.v7.widget.Toolbar;
302import android.view.View;
303import android.view.Menu;
304import android.view.MenuItem;
305import android.widget.Button;
306import android.widget.LinearLayout;
307
308public class MainActivity extends AppCompatActivity {
309Button line,circle;
310 LinearLayout ll;
311 @Override
312 protected void onCreate(Bundle savedInstanceState) {
313 super.onCreate(savedInstanceState);
314 setContentView(R.layout.activity_main);
315 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
316 setSupportActionBar(toolbar);
317
318 ll = (LinearLayout)findViewById(R.id.ll);
319 line = (Button)findViewById(R.id.line);
320 circle = (Button)findViewById(R.id.circle);
321
322 line.setOnClickListener(new View.OnClickListener() {
323 @Override
324 public void onClick(View v) {
325 ll.removeAllViews();
326 ll.addView(new DrawPrimitive(getApplicationContext(), "line"));
327 }
328 });
329 circle.setOnClickListener(new View.OnClickListener() {
330 @Override
331 public void onClick(View v) {
332 ll.removeAllViews();
333 ll.addView(new DrawPrimitive(getApplicationContext(), "circle"));
334 }
335 });
336
337 }
338
339 @Override
340 public boolean onCreateOptionsMenu(Menu menu) {
341 // Inflate the menu; this adds items to the action bar if it is present.
342 getMenuInflater().inflate(R.menu.menu_main, menu);
343 return true;
344 }
345
346 @Override
347 public boolean onOptionsItemSelected(MenuItem item) {
348 // Handle action bar item clicks here. The action bar will
349 // automatically handle clicks on the Home/Up button, so long
350 // as you specify a parent activity in AndroidManifest.xml.
351 int id = item.getItemId();
352
353 //noinspection SimplifiableIfStatement
354 if (id == R.id.action_settings) {
355 return true;
356 }
357
358 return super.onOptionsItemSelected(item);
359 }
360}
361 5. DEVELOP AN APPLICATION THAT MAKES USE OF DATABASE
362
363package com.example.dell.database;
364
365import android.app.Activity;
366import android.content.Intent;
367import android.database.Cursor;
368import android.database.sqlite.SQLiteDatabase;
369import android.os.Bundle;
370import android.view.View;
371import android.view.View.OnClickListener;
372import android.widget.Button;
373import android.widget.Toast;
374
375public class MainActivity extends Activity
376{
377
378 //Defining the Views
379 Button create, insert, update, delete, retrive;
380 //Defining the Database
381 SQLiteDatabase db;
382
383 @Override
384 protected void onCreate(Bundle savedInstanceState)
385 {
386 super.onCreate(savedInstanceState);
387 setContentView(R.layout.activity_main);
388
389 //Referring the Views
390 create = (Button) findViewById(R.id.button1);
391 insert = (Button) findViewById(R.id.button2);
392 update = (Button) findViewById(R.id.button3);
393 delete = (Button) findViewById(R.id.button4);
394 retrive = (Button) findViewById(R.id.button5);
395
396 //Creating Database
397 create.setOnClickListener(new OnClickListener()
398 {
399
400 @Override
401 public void onClick(View v)
402 {
403 // TODO Auto-generated method stub
404
405 //Statement for Creating Database
406 db = openOrCreateDatabase("myDataBase.db", MODE_PRIVATE, null);
407 //Query for Creating Table
408 db.execSQL("create table if not exists sample(id varchar,name varchar,address varchar);");
409 Toast.makeText(getApplicationContext(), "Created", 5000).show();
410 db.close();
411 }
412 });
413
414 //Navigating to insert class for inserting Data into Database
415 insert.setOnClickListener(new OnClickListener()
416 {
417
418 @Override
419 public void onClick(View v)
420 {
421 // TODO Auto-generated method stub
422
423 Intent Inset = new Intent(MainActivity.this, Insert.class);
424 startActivity(Inset);
425 }
426 });
427 //Navigating to update class for updating Data into Database
428 update.setOnClickListener(new OnClickListener()
429 {
430
431 @Override
432 public void onClick(View v)
433 {
434 // TODO Auto-generated method stub
435
436 Intent Update = new Intent(MainActivity.this, update.class);
437 startActivity(Update);
438 }
439 });
440 //Navigating to delete class for deleting Data from Database
441 delete.setOnClickListener(new OnClickListener()
442 {
443
444 @Override
445 public void onClick(View v)
446 {
447 // TODO Auto-generated method stub
448
449 Intent Delete = new Intent(MainActivity.this, Delete.class);
450 startActivity(Delete);
451 }
452 });
453 //Navigating to retrieve class for retrieving Data from Database
454 retrive.setOnClickListener(new OnClickListener()
455 {
456
457 @Override
458 public void onClick(View v)
459 {
460 // TODO Auto-generated method stub
461
462 Intent Retrive = new Intent(MainActivity.this, Retrive.class);
463 startActivity(Retrive);
464 }
465 });
466 }
467}
468INSERT.JAVA:
469package com.example.dell.database;
470
471import android.app.Activity;
472import android.database.sqlite.SQLiteDatabase;
473import android.os.Bundle;
474import android.view.View;
475import android.view.View.OnClickListener;
476import android.widget.Button;
477import android.widget.EditText;
478import android.widget.Toast;
479
480public class Insert extends Activity
481{ EditText id,name,number;
482 Button insert;
483
484 SQLiteDatabase db;
485
486 @Override
487 protected void onCreate(Bundle savedInstanceState)
488 {
489 super.onCreate(savedInstanceState);
490 setContentView(R.layout.activity_insert);
491
492 id = (EditText)findViewById(R.id.editText1);
493 name = (EditText)findViewById(R.id.editText2);
494 number = (EditText)findViewById(R.id.editText3);
495 insert = (Button)findViewById(R.id.button1);
496
497 insert.setOnClickListener(new OnClickListener()
498 {
499
500 @Override
501 public void onClick(View v)
502 {
503 // TODO Auto-generated method stub
504
505 //Getting the Values from EditText
506 String s1 = id.getText().toString();
507 String s2 = name.getText().toString();
508 String s3 = number.getText().toString();
509
510 //Insert Operation
511 db = openOrCreateDatabase("myDataBase.db", MODE_PRIVATE, null);
512 //Query for Inserting Table
513 db.execSQL("insert into sample values('"+s1+"','"+s2+"','"+s3+"');");
514 Toast.makeText(getApplicationContext(), "Inserted", 5000).show();
515 db.close();
516 }
517 });
518
519 }
520}
521DELETE.JAVA:
522package com.example.dell.database;
523
524import android.app.Activity;
525import android.database.sqlite.SQLiteDatabase;
526import android.os.Bundle;
527import android.view.Menu;
528import android.view.View;
529import android.view.View.OnClickListener;
530import android.widget.Button;
531import android.widget.EditText;
532import android.widget.Toast;
533
534public class Delete extends Activity
535{
536
537 EditText Id;
538 Button del;
539
540 SQLiteDatabase db;
541
542 @Override
543 protected void onCreate(Bundle savedInstanceState)
544 {
545 super.onCreate(savedInstanceState);
546 setContentView(R.layout.activity_delete);
547
548 Id = (EditText)findViewById(R.id.editText1);
549 del = (Button)findViewById(R.id.button1);
550
551 del.setOnClickListener(new OnClickListener()
552 {
553
554 @Override
555 public void onClick(View arg0)
556 {
557 // TODO Auto-generated method stub
558
559 //Getting the Values from EditText
560 String s1 = Id.getText().toString();
561 //Delete Operation
562 db = openOrCreateDatabase("myDataBase.db", MODE_PRIVATE, null);
563 //Query for Deleting Table
564 db.execSQL("delete from sample where id='"+s1+"';");
565 Toast.makeText(getApplicationContext(), "ID :"+s1+" "+"Deleted", 5000).show();
566 db.close();
567 }
568 });
569 }}
570RETRIVE.JAVA:
571package com.example.dell.database;
572
573import android.app.Activity;
574import android.database.Cursor;
575import android.database.sqlite.SQLiteDatabase;
576import android.os.Bundle;
577import android.view.Menu;
578import android.view.View;
579import android.view.View.OnClickListener;
580import android.widget.Button;
581import android.widget.EditText;
582import android.widget.Toast;
583
584public class Retrive extends Activity
585{
586
587 EditText Id;
588 Button ret;
589
590 SQLiteDatabase db;
591 Cursor c;
592
593 @Override
594 protected void onCreate(Bundle savedInstanceState)
595 {
596 super.onCreate(savedInstanceState);
597 setContentView(R.layout.activity_retrive);
598
599 Id = (EditText)findViewById(R.id.editText1);
600 ret = (Button)findViewById(R.id.button1);
601
602 ret.setOnClickListener(new OnClickListener()
603 {
604
605 @Override
606 public void onClick(View arg0)
607 {
608 // TODO Auto-generated method stub
609
610 //Getting the Values from EditText
611 String s1 = Id.getText().toString();
612
613 //Retrive operation
614 db = openOrCreateDatabase("myDataBase.db", MODE_PRIVATE, null);
615 //Query for Retriving Table
616 c = db.rawQuery("select * from sample where id='"+s1+"'", null);
617
618 if(c.getCount()==0)
619 {
620 Toast.makeText(getApplicationContext(), "ID :"+s1+" "+"NotFound", Toast.LENGTH_LONG).show();
621 }
622 while (c.moveToNext())
623 {
624
625 String id = c.getString(0);
626 String name = c.getString(1);
627 String num = c.getString(2);
628
629 Toast.makeText(getApplicationContext(), id+" "+name+" "+num, Toast.LENGTH_SHORT).show();
630 }
631 c.close();
632 db.close();
633 }
634 });
635 }
636}
637UPDATE.JAVA:
638package com.example.dell.database;
639
640import android.app.Activity;
641import android.database.sqlite.SQLiteDatabase;
642import android.os.Bundle;
643import android.view.View;
644import android.view.View.OnClickListener;
645import android.widget.Button;
646import android.widget.EditText;
647import android.widget.Toast;
648
649public class update extends Activity {
650
651 EditText id1,name1,number1;
652 Button update1;
653
654 SQLiteDatabase db;
655
656 @Override
657 protected void onCreate(Bundle savedInstanceState)
658 {
659 super.onCreate(savedInstanceState);
660 setContentView(R.layout.activity_update);
661
662 id1 = (EditText)findViewById(R.id.editText1);
663 name1 = (EditText)findViewById(R.id.editText2);
664 number1 = (EditText)findViewById(R.id.editText3);
665 update1 = (Button)findViewById(R.id.button1);
666
667 update1.setOnClickListener(new OnClickListener()
668 {
669
670 @Override
671 public void onClick(View v)
672 {
673 // TODO Auto-generated method stub
674
675 //Getting the Values from EditText
676 String s1 = id1.getText().toString();
677 String s2 = name1.getText().toString();
678 String s3 = number1.getText().toString();
679
680 //Update Operation
681 db = openOrCreateDatabase("myDataBase.db", MODE_PRIVATE, null);
682 //Query for Inserting Table
683 db.execSQL("update sample set name='"+s2+"',number='"+s3+"' where id='"+s1+"';");
684 Toast.makeText(getApplicationContext(), "ID :"+s1+" "+"Update", 5000).show();
685 db.close();
686 }
687 });
688 }
689} 6. IMPLEMENT AN APPLICATION THAT IMPLEMENTS MULTITHREADING
690
691package com.example.dell.sreeni2;
692
693import android.os.Bundle;
694import android.os.CountDownTimer;
695import android.support.design.widget.FloatingActionButton;
696import android.support.design.widget.Snackbar;
697import android.support.v7.app.AppCompatActivity;
698import android.support.v7.widget.Toolbar;
699import android.view.View;
700import android.view.Menu;
701import android.view.MenuItem;
702import android.widget.Button;
703import android.widget.LinearLayout;
704import android.widget.TextView;
705import android.widget.Toast;
706
707import java.util.concurrent.Callable;
708
709public class MainActivity extends AppCompatActivity {
710LinearLayout timers;
711 Button add;
712 @Override
713 protected void onCreate(Bundle savedInstanceState) {
714 super.onCreate(savedInstanceState);
715 setContentView(R.layout.activity_main);
716
717
718 add=(Button)findViewById(R.id.add);
719 timers=(LinearLayout)findViewById(R.id.timers);
720 add.setOnClickListener(new View.OnClickListener() {
721 @Override
722 public void onClick(View v) {
723 //Toast.makeText(getApplicationContext(),"clickd",Toast.LENGTH_LONG).show();
724 createTimer();
725 }
726
727 });
728 }
729 public void createTimer()
730 {
731 TextView t=new TextView(MainActivity.this);
732
733 //t.setTextColor(0xff2196f3);
734 t.setPadding(10, 10, 0, 10);
735
736
737 //t.setBackground(getResources().getDrawable(R.drawable.patch));
738 t.setTextSize(19);
739 timers.addView(t);
740
741 startTimer(t);
742
743 }
744 public void startTimer(final TextView mTextField)
745 {
746
747 new CountDownTimer(30000,1000)
748 {
749 public void onTick(long millisUnitFinished)
750 {
751 mTextField.setText("seconds remaining:"+millisUnitFinished/1000);
752 }
753 public void onFinish(){
754 mTextField.setText("done!");
755 }
756 }.start();
757 }
758
759 @Override
760 public boolean onCreateOptionsMenu(Menu menu) {
761 // Inflate the menu; this adds items to the action bar if it is present.
762 getMenuInflater().inflate(R.menu.menu_main, menu);
763 return true;
764 }
765
766 @Override
767 public boolean onOptionsItemSelected(MenuItem item) {
768 // Handle action bar item clicks here. The action bar will
769 // automatically handle clicks on the Home/Up button, so long
770 // as you specify a parent activity in AndroidManifest.xml.
771 int id = item.getItemId();
772
773 //noinspection SimplifiableIfStatement
774 if (id == R.id.action_settings) {
775 return true;
776 }
777
778 return super.onOptionsItemSelected(item);
779 }
780} 7. IMPLEMENTATION OF AN APPLICATION THAT CREATES AN ALERT UPON CREATING A MESSAGE
781
782package com.example.dell.alertmessage;
783
784import android.os.Bundle;
785import android.app.Activity;
786import android.view.Menu;
787
788public class MainActivity extends Activity
789{
790 /**10. Implement an application that creates an alert upon receiving a message.
791 create notification **/
792
793 //Get these permissions in Manifest.xml file
794 /**
795 uses-permission android:name="android.permission.RECEIVE_SMS"
796 uses-permission android:name="android.permission.READ_SMS"
797 uses-permission android:name="android.permission.SEND_SMS"
798 uses-permission android:name="android.permission.READ_PROFILE"
799 **/
800
801 @Override
802 protected void onCreate(Bundle savedInstanceState)
803 {
804 super.onCreate(savedInstanceState);
805 setContentView(R.layout.activity_main);
806
807 }
808
809 @Override
810 public boolean onCreateOptionsMenu(Menu menu) {
811 // Inflate the menu; this adds items to the action bar if it is present.
812 getMenuInflater().inflate(R.menu.menu_main, menu);
813 return true;
814 }
815
816}
817SMS RECEIVING BROADCAST.JAVA:
818package com.example.dell.alertmessage;
819import android.annotation.SuppressLint;
820import android.annotation.TargetApi;
821import android.app.Notification;
822import android.app.NotificationManager;
823import android.content.BroadcastReceiver;
824import android.content.Context;
825import android.content.Intent;
826import android.os.Build;
827import android.os.Bundle;
828import android.telephony.SmsManager;
829import android.telephony.SmsMessage;
830import android.widget.Toast;
831
832@SuppressLint("NewApi")
833public class SmsReceivingBroadcast extends BroadcastReceiver
834{
835
836 String phonenum;
837 SmsManager sms;
838
839 @TargetApi(Build.VERSION_CODES.HONEYCOMB)
840 @SuppressLint("NewApi")
841 @Override
842 public void onReceive(Context context, Intent intent)
843 {
844 // TODO Auto-generated method stub
845 Bundle b = intent.getExtras();
846 SmsMessage msg[] = null;
847
848 String str = "";
849 //If bundle is not empty i.e, bundle has a message
850 if (b != null)
851 {
852 Object[] pdus = (Object[]) b.get("pdus");
853 msg = new SmsMessage[pdus.length];
854 for (int i = 0; i < msg.length; i++)
855 {
856
857 msg[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
858 str = msg[i].getMessageBody().toString();
859 //Getting the Message Body
860 str += msg[i].getMessageBody().toString();
861 //Getting the Phone number
862 phonenum = msg[i].getOriginatingAddress().toString();
863
864 //Accessing Notification Manager for handling Notification
865 NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
866 //Accessing Notification Builder for building notification
867 Notification.Builder builder = new Notification.Builder(context);
868
869 //Set the Notification Icon
870 //builder.setSmallIcon(R.drawable);
871
872 //Notification Title
873 builder.setContentTitle("SMS Notification");
874
875 //Notification Message
876 builder.setContentText("U have received a message");
877
878 //Notofocation Ticker Text
879 builder.setTicker("SMS");
880
881 //Notification Auto cancel for dismissing the notification after viewing
882 builder.setAutoCancel(true);
883
884 Notification notification = builder.getNotification();
885 notificationManager.notify(R.drawable.ic_account_circle_black_24dp,notification);
886
887 //Showing Toast Message
888 Toast.makeText(context, "message:" + str + "phone:" + phonenum,Toast.LENGTH_LONG).show();
889
890
891 }
892
893 }
894 }
895
896}
897 8. WRITE A MOBILE APPLICATION THAT CREATES ALARM CLOCK
898
899
900package com.example.dell.alaramclock;
901import java.util.Calendar;
902
903import android.app.Activity;
904import android.app.AlarmManager;
905import android.app.PendingIntent;
906import android.content.Intent;
907import android.os.Bundle;
908import android.view.View;
909import android.view.View.OnClickListener;
910import android.widget.Button;
911import android.widget.DatePicker;
912import android.widget.TimePicker;
913import android.widget.Toast;
914
915public class MainActivity extends Activity
916{
917
918 /**11. Write a mobile application that creates alarm clock**/
919
920 //Defining Datepicker, timepicker and Button
921 DatePicker dp;
922 TimePicker tp;
923 Button setalarm;
924
925 @Override
926 protected void onCreate(Bundle savedInstanceState)
927 {
928 super.onCreate(savedInstanceState);
929 setContentView(R.layout.activity_main);
930
931 //Referring Views
932 dp=(DatePicker)findViewById(R.id.datePicker1);
933 tp=(TimePicker)findViewById(R.id.timePicker1);
934 //Making time picker with 12 hrs format
935 tp.setIs24HourView(false);
936 setalarm=(Button)findViewById(R.id.button1);
937
938 //Getting the Current instance of Calendar
939 Calendar now= Calendar.getInstance();
940
941 /**Initializing the Current Date and Time from the system date and time **/
942 //dp.init(year, monthOfYear, dayOfMonth, onDateChangedListener)
943 dp.init(now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH),null);
944 tp.setCurrentHour(now.get(Calendar.HOUR_OF_DAY));
945 tp.setCurrentMinute(now.get(Calendar.MINUTE));
946
947 setalarm.setOnClickListener(new OnClickListener()
948 {
949
950 @Override
951 public void onClick(View arg0)
952 {
953 // TODO Auto-generated method stub
954
955 //Getting Current time and date from Date Picker and TimePicker
956 Calendar currenttimeanddate=Calendar.getInstance();
957
958 Calendar setalarmon=Calendar.getInstance();
959
960 //setalarmon.set(year, month, day, hourOfDay, minute, second)
961 setalarmon.set(dp.getYear(), dp.getMonth(), dp.getDayOfMonth(),tp.getCurrentHour(), tp.getCurrentMinute(),00);
962
963 //Comparing alarm time with current time
964 if (setalarmon.compareTo(currenttimeanddate)<=0)
965 {
966 Toast.makeText(MainActivity.this,"Invalid Date ,Already Passed", Toast.LENGTH_LONG).show();
967 }
968
969 else
970 {
971 setAlarm(setalarmon);
972 }
973 }
974 });
975
976 }
977
978 protected void setAlarm(Calendar setalarmon)
979 {
980 // TODO Auto-generated method stub
981
982 Intent i = new Intent(MainActivity.this,AlaramClass.class);
983
984 //PendingIntent pi = PendingIntent.getBroadcast(context, requestCode, intent, flags)
985 PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 123, i, 0);
986
987 AlarmManager am= (AlarmManager)getSystemService(ALARM_SERVICE);
988
989 //am.set(type, triggerAtMillis, operation)
990 am.set(AlarmManager.RTC_WAKEUP, setalarmon.getTimeInMillis(), pi);
991
992 Toast.makeText(MainActivity.this,"Alarm is Set on "+setalarmon.getTime(), Toast.LENGTH_LONG).show();
993
994 }
995
996
997}
998ALARM_CLASS.JAVA:
999
1000package com.example.dell.alaramclock;
1001
1002 import android.annotation.SuppressLint;
1003 import android.annotation.TargetApi;
1004 import android.content.BroadcastReceiver;
1005 import android.content.Context;
1006 import android.content.Intent;
1007 import android.media.MediaPlayer;
1008 import android.os.Build;
1009 import android.widget.Toast;
1010
1011@TargetApi(Build.VERSION_CODES.HONEYCOMB)
1012@SuppressLint("NewApi")
1013public class AlaramClass extends BroadcastReceiver
1014{
1015
1016 //Defining Media player for playing Music
1017 MediaPlayer mp;
1018 @TargetApi(Build.VERSION_CODES.HONEYCOMB)
1019 @Override
1020 public void onReceive(Context context, Intent arg1)
1021 {
1022 // TODO Auto-generated method stub
1023
1024
1025 //Creating Alert with Sound When Alarm is Received
1026 mp=MediaPlayer.create(context, R.raw.music);
1027 mp.start();
1028 //Creating Alert with Toast When Alarm is Received
1029 Toast.makeText(context, " Alarm !!! Wake up !!!", Toast.LENGTH_LONG).show();
1030
1031 }
1032
1033}