android session 3-behestee
DESCRIPTION
Android Training session at Jaxara ITTRANSCRIPT
![Page 1: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/1.jpg)
ANDROID TRAININGSESSION – 3
-Hussain KMR Behestee
![Page 2: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/2.jpg)
AGENDAS
• Intents – Explicit Intents– Implicit intents
• Broadcast Receivers• Notifications & Toasts
![Page 3: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/3.jpg)
EXPLICIT INTENTS
• We saw some Explicit Intents in previous session.
• Today we will see few more, like as– Start another activity– Start another activity with sending data– Start another activity for getting result
![Page 4: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/4.jpg)
START ANOTHER ACTIVITY
• Start another activity
• Start another activity with sending data
• Receive data
![Page 5: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/5.jpg)
START ANOTHER ACTIVITY FOR GETTING RESULT
• Start activity to get result
• Callback
![Page 6: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/6.jpg)
START ANOTHER ACTIVITY FOR GETTING RESULT
• Send back to caller activity
• Please see here for details.
![Page 7: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/7.jpg)
IMPLICIT INTENT
• Implicit intent are those which intents have no specific activity to show. We will learn here-– Call other app to share your content– Allow other apps to start your activity– Call other app to do a task– Caution
![Page 8: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/8.jpg)
CALL OTHER APP TO SHARE YOUR CONTENT
• Initiating call-
• This will show all applications which are registered for this type.
• To get registered to response youhave allow them.
![Page 9: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/9.jpg)
ALLOW OTHER APP TO START YOUR ACTIVITY
• Add Intent Filter to manifest
• Add mime type as much you want to register.
![Page 10: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/10.jpg)
EXTRA
• Install apps to simulator– adb install <file>
![Page 11: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/11.jpg)
IMPLICIT INTENT: CAUTION• Caution: If you invoke an intent and there is no app available on the
device that can handle the intent, your app will crash.• To verify there is an activity available that can respond to the intent, call
queryIntentActivities() to get a list of activities capable of handling your Intent. If the returned List is not empty, you can safely use the intent. For example:
• Please see details at here.
![Page 12: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/12.jpg)
CALL OTHER APP TO SHARE YOUR CONTENT
• Safe call with create chooser
![Page 13: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/13.jpg)
BROADCAST RECEIVERS
• A broadcast receiver is a component that responds to system-wide Broadcast announcements.
• Many broadcasts originate from the system– For example, a Broadcast announcing that the
screen has turned off, the battery is low, or a picture was captured or an SMS is received.
![Page 14: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/14.jpg)
BROADCAST RECEIVERS
• Applications can also initiate broadcasts—for example, to let other applications know that some data has been downloaded to the device and is available for them to use.
• Although broadcast receivers don't display a user interface, they may create a status bar notification to alert the user when a broadcast event occurs.
![Page 15: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/15.jpg)
BROADCAST RECEIVERS
• To receive a broadcast when SMS received
![Page 16: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/16.jpg)
BROADCAST RECEIVERS
• In manifest
![Page 17: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/17.jpg)
NOTIFICATION
• Toast Display– Toast.makeText(context, str,Toast.LENGTH_LONG).show();
• Notification drawer– On Next Session ;-)
![Page 18: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/18.jpg)
QUESTION?
?
![Page 19: Android session 3-behestee](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b1c36af795919088b4f9b/html5/thumbnails/19.jpg)
THANK YOU