forked from hussien89aa/AndroidTutorialForBeginners
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIntentService.java
More file actions
Latest commit
75 lines (59 loc) · 2.22 KB
/
Copy pathIntentService.java
File metadata and controls
75 lines (59 loc) · 2.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//Define Service
publicclassServiceNotificationextendsIntentService {
publicstaticbooleanServiceIsRun=false;
publicServiceNotification() {
super("MyWebRequestService");
}
protectedvoidonHandleIntent(IntentworkIntent) {
// continue sending the messages
while ( ServiceIsRun) {
// creat new intent
Intentintent = newIntent();
//set the action that will receive our broadcast
intent.setAction("com.example.Broadcast");
// add data to the bundle
intent.putExtra("username", "alxs1aa");
// send the data to broadcast
sendBroadcast(intent);
//delay for 50000ms
try{
Thread.sleep(50000);
}catch (Exceptionex){}
}
}
}
//Define BroadcastReceiver
publicclassMyReceiverextendsBroadcastReceiver {
@Override
publicvoidonReceive(Contextcontext, Intentintent) {
// get the bundles in the message
finalBundlebundle = intent.getExtras();
// check the action equal to the action we fire in broadcast,
if ( intent.getAction().equalsIgnoreCase("com.example.Broadcast"))
//read the data from the intent
Toast.makeText(context,bundle.getString("username"),Toast.LENGTH_LONG).show();
}
}
/* add to AndroidManifest.xml
<!-- register the broadcast to listen to action names com.example.Broadcast-->
<receiver android:name=".MyReceiver" android:priority="2147483647" >
<intent-filter>
<action android:name="com.example.Broadcast" >
</action>
</intent-filter>
</receiver>
<!-- register the service-->
<service
android:name=".ServiceNotification"
android:exported="false" >
</service>
*/
//Start Service
// check if the services is already runs in background
if(ServiceNotification.ServiceIsRun==false ) {
ServiceNotification.ServiceIsRun = true;
//register the services to run in background
Intentintent = newIntent(this, ServiceNotification.class);
// start the services
startService(intent);
}