diff --git a/README.md b/README.md
index 6ccd56a5..2fbc01b2 100644
--- a/README.md
+++ b/README.md
@@ -307,5 +307,5 @@ test cases to DroidBench:
* 6 apps for checking event handling were provided by the **University of Texas**
* 10 apps for inter-component communication in combination with reflections were provided by the **Malviya National Institute of Technology, Jaipur (INDIA)**.
* 12 apps for emulator detection were provided by the **Malviya National Institute of Technology, Jaipur (INDIA)** under DeITy Project funded from Government of India.
-* 8 apps for inter-app data flow tracking were provided by the **Malviya National Institute of Technology, Jaipur (INDIA)** under DeITy Project funded from Government of India.
-* 15 apps for dynamic code loading, reflective method calls, self-modifying code, and unreachable code were provided by the Wayne State University.
\ No newline at end of file
+* 64 apps for inter-app data flow tracking were provided by the Malaviya National Institute of Technology, Jaipur (INDIA) under DeITy Project funded by Government of India.
+* 15 apps for dynamic code loading, reflective method calls, self-modifying code, and unreachable code were provided by the Wayne State University.
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/activitytosd.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/activitytosd.apk
new file mode 100644
index 00000000..f74920df
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/activitytosd.apk differ
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/receivertosd.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/receivertosd.apk
new file mode 100644
index 00000000..70dcc5fa
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/receivertosd.apk differ
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/servicetosd.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/servicetosd.apk
new file mode 100644
index 00000000..6f70e286
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/servicetosd.apk differ
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task11.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task11.apk
new file mode 100644
index 00000000..2256c0bf
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task11.apk differ
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task12.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task12.apk
new file mode 100644
index 00000000..c731312f
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task12.apk differ
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task16.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task16.apk
new file mode 100644
index 00000000..5072b872
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task16.apk differ
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task18.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task18.apk
new file mode 100644
index 00000000..5951fd3f
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task18.apk differ
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task19.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task19.apk
new file mode 100644
index 00000000..b509c545
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task19.apk differ
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task22.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task22.apk
new file mode 100644
index 00000000..06eb8d7e
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task22.apk differ
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task3.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task3.apk
new file mode 100644
index 00000000..6d979675
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task3.apk differ
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task4.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task4.apk
new file mode 100644
index 00000000..82fd9d12
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task4.apk differ
diff --git a/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task9.apk b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task9.apk
new file mode 100644
index 00000000..af9c774b
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_Calllogs_SD_APKs/task9.apk differ
diff --git a/apk/InterAppCommunication/Explicit_SMS_SD_APKs/Activity27.apk b/apk/InterAppCommunication/Explicit_SMS_SD_APKs/Activity27.apk
new file mode 100644
index 00000000..a8ed84e5
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_SMS_SD_APKs/Activity27.apk differ
diff --git a/apk/InterAppCommunication/Explicit_SMS_SD_APKs/ServiceSMSSd.apk b/apk/InterAppCommunication/Explicit_SMS_SD_APKs/ServiceSMSSd.apk
new file mode 100644
index 00000000..bd9534df
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_SMS_SD_APKs/ServiceSMSSd.apk differ
diff --git a/apk/InterAppCommunication/Explicit_SMS_SD_APKs/Task26.apk b/apk/InterAppCommunication/Explicit_SMS_SD_APKs/Task26.apk
new file mode 100644
index 00000000..6da2d648
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_SMS_SD_APKs/Task26.apk differ
diff --git a/apk/InterAppCommunication/Explicit_SMS_SD_APKs/Task27.apk b/apk/InterAppCommunication/Explicit_SMS_SD_APKs/Task27.apk
new file mode 100644
index 00000000..abcdd4a4
Binary files /dev/null and b/apk/InterAppCommunication/Explicit_SMS_SD_APKs/Task27.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/activitysdImp.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/activitysdImp.apk
new file mode 100644
index 00000000..e0c6addf
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/activitysdImp.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/callwritingimplicit.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/callwritingimplicit.apk
new file mode 100644
index 00000000..72debe83
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/callwritingimplicit.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/receiverex.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/receiverex.apk
new file mode 100644
index 00000000..d857de4b
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/receiverex.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/receiversd.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/receiversd.apk
new file mode 100644
index 00000000..04647841
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/receiversd.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/sdreceiverimplicit.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/sdreceiverimplicit.apk
new file mode 100644
index 00000000..8adb92d9
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/sdreceiverimplicit.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/service14.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/service14.apk
new file mode 100644
index 00000000..3be33a43
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/service14.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/service21.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/service21.apk
new file mode 100644
index 00000000..e4d6bc14
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/service21.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/serviceimp.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/serviceimp.apk
new file mode 100644
index 00000000..9f8aff7e
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/serviceimp.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task14.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task14.apk
new file mode 100644
index 00000000..641b00b7
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task14.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task15.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task15.apk
new file mode 100644
index 00000000..9ce13401
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task15.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task17.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task17.apk
new file mode 100644
index 00000000..e01fa585
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task17.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task20.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task20.apk
new file mode 100644
index 00000000..be0efe3b
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task20.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task21.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task21.apk
new file mode 100644
index 00000000..ce35885f
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/task21.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/twin10.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/twin10.apk
new file mode 100644
index 00000000..0cfcfb0a
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/twin10.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/twin2.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/twin2.apk
new file mode 100644
index 00000000..552871b8
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/twin2.apk differ
diff --git a/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/twin7.apk b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/twin7.apk
new file mode 100644
index 00000000..6dd37a59
Binary files /dev/null and b/apk/InterAppCommunication/Implicit_Calllogs_SD_APKs/twin7.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/Task24.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/Task24.apk
new file mode 100644
index 00000000..71fab64c
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/Task24.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/activitypend.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/activitypend.apk
new file mode 100644
index 00000000..55babb41
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/activitypend.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/receiverpend.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/receiverpend.apk
new file mode 100644
index 00000000..a37fd9b7
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/receiverpend.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/servicetosd.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/servicetosd.apk
new file mode 100644
index 00000000..9fa8ecba
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/servicetosd.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task28.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task28.apk
new file mode 100644
index 00000000..108a1acb
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task28.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task29.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task29.apk
new file mode 100644
index 00000000..91d071fc
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task29.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task30.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task30.apk
new file mode 100644
index 00000000..2ac06124
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task30.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task31.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task31.apk
new file mode 100644
index 00000000..ec92422a
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task31.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task32.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task32.apk
new file mode 100644
index 00000000..dd8a02ac
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task32.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task33.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task33.apk
new file mode 100644
index 00000000..a7ba0ea0
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task33.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task34.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task34.apk
new file mode 100644
index 00000000..265f93c7
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task34.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task35.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task35.apk
new file mode 100644
index 00000000..099ffc25
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Explicit/task35.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/activity2.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/activity2.apk
new file mode 100644
index 00000000..31ee9954
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/activity2.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/monday.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/monday.apk
new file mode 100644
index 00000000..0001407d
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/monday.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/monday1.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/monday1.apk
new file mode 100644
index 00000000..098a494c
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/monday1.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/monday2.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/monday2.apk
new file mode 100644
index 00000000..788dd8a5
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/monday2.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/receiver1.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/receiver1.apk
new file mode 100644
index 00000000..afd88b6b
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/receiver1.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/thursday.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/thursday.apk
new file mode 100644
index 00000000..790cd9a1
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/thursday.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/thursday1.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/thursday1.apk
new file mode 100644
index 00000000..ac9d8145
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/thursday1.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/thursday2.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/thursday2.apk
new file mode 100644
index 00000000..c2c67fda
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/thursday2.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/tuesday.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/tuesday.apk
new file mode 100644
index 00000000..8f4e084d
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/tuesday.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/wednesday.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/wednesday.apk
new file mode 100644
index 00000000..5c3ebe8d
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/wednesday.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/wednesday1.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/wednesday1.apk
new file mode 100644
index 00000000..f376e965
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/wednesday1.apk differ
diff --git a/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/wednesday2.apk b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/wednesday2.apk
new file mode 100644
index 00000000..70ba94ed
Binary files /dev/null and b/apk/InterAppCommunication/PendingIntent_Calllogs_SD_APKs/PendingIntent_Calllogs_SD_Implicit/wednesday2.apk differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/.name
new file mode 100644
index 00000000..fac2da2c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/.name
@@ -0,0 +1 @@
+CallWritngActivity
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/misc.xml
new file mode 100644
index 00000000..e45faed7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/misc.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/modules.xml
new file mode 100644
index 00000000..a1fd6367
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/build.gradle
new file mode 100644
index 00000000..f70447db
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.callwritngactivity"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/androidTest/java/com/example/mnit/callwritngactivity/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/androidTest/java/com/example/mnit/callwritngactivity/ApplicationTest.java
new file mode 100644
index 00000000..b43fa318
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/androidTest/java/com/example/mnit/callwritngactivity/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.callwritngactivity;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..29ac7e8f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/java/com/example/mnit/callwritngactivity/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/java/com/example/mnit/callwritngactivity/MainActivity.java
new file mode 100644
index 00000000..89dd7cc3
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/java/com/example/mnit/callwritngactivity/MainActivity.java
@@ -0,0 +1,37 @@
+package com.example.mnit.callwritngactivity;
+
+import android.content.Intent;
+import android.os.Environment;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ try {
+ Intent intent = getIntent();
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calls.txt");
+ String sb = (String) intent.getSerializableExtra("destination");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+
+ } catch (Exception e) {
+
+ }
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..dbd05020
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..a64e0590
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ CallWritngActivity
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..dbafd7ed
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/main/res/values/styles.xml
@@ -0,0 +1,3 @@
+
+ #7f040000#00000000
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/test/java/com/example/mnit/callwritngactivity/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/test/java/com/example/mnit/callwritngactivity/ExampleUnitTest.java
new file mode 100644
index 00000000..b9d29a4a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/app/src/test/java/com/example/mnit/callwritngactivity/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.callwritngactivity;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ActivitytoSd_4,22,19/CallWritngActivity/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Explicit_Calllogs_SD_Summary.md b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Explicit_Calllogs_SD_Summary.md
new file mode 100644
index 00000000..c592a236
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Explicit_Calllogs_SD_Summary.md
@@ -0,0 +1,57 @@
+1)Task-3
+
+twinit-->ServicetoSd
+
+ Call logs-->Activity-->explicit-->service-->sdcard
+2)Task-4
+
+Twin1-->ActivitytoSd
+
+ Call logs-->Activity-->explicit-->Activity-->sdcard
+
+3)Task-9
+
+twin6-->ReceivertoSd
+
+ Call logs-->Activity-->explicit-->Receiver-->sdcard
+
+4)Task-22
+
+Service22-->ActivitytoSd
+
+ Call logs-->Service(Activity)-->explicit-->Activity-->sdcard
+
+
+5)Task-11
+
+Twin8-->ServicetoSd
+
+ Call logs-->Service(Activity)-->explicit-->Service-->sdcard
+
+
+6)Task-12
+
+Twin9-->ReceivertoSd
+
+ Call logs-->Service(Activity)-->explicit-->Receiver-->sdcard
+
+
+7)Task-16
+
+Task16-->ServicetoSd
+
+ Call logs-->Receiver(Activity)-->explicit-->Service-->sdcard
+
+
+8)Task-18
+
+Task18-->ReceivertoSd
+
+ Call logs-->Receiver(Activity)-->explicit-->Receiver-->sdcard
+
+
+9)Task-19
+
+Task19-->ActivitytoSd
+
+ Call logs-->Receiver(Activity)-->explicit-->Activity-->sdcard
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/.name
new file mode 100644
index 00000000..15d66362
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/.name
@@ -0,0 +1 @@
+SdReceiverEx
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/modules.xml
new file mode 100644
index 00000000..0e2fd396
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/build.gradle
new file mode 100644
index 00000000..d58ae1b3
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.sdreceiverex"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/androidTest/java/com/example/mnit/sdreceiverex/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/androidTest/java/com/example/mnit/sdreceiverex/ApplicationTest.java
new file mode 100644
index 00000000..f806cf34
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/androidTest/java/com/example/mnit/sdreceiverex/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.sdreceiverex;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..87cb5165
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/AndroidManifest.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/java/com/example/mnit/sdreceiverex/SdReceiverEx.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/java/com/example/mnit/sdreceiverex/SdReceiverEx.java
new file mode 100644
index 00000000..a0ebbe20
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/java/com/example/mnit/sdreceiverex/SdReceiverEx.java
@@ -0,0 +1,30 @@
+package com.example.mnit.sdreceiverex;
+
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Environment;
+import android.widget.Toast;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class SdReceiverEx extends BroadcastReceiver {
+ public void onReceive(Context context, Intent intent) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "callreceive1.txt");
+ String sb = (String) intent.getSerializableExtra("destination");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e) {
+
+ }
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..6ec6447c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..680e3c14
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ SdReceiverEx
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..1a81dcac
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/main/res/values/styles.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ #7f040000
+ #00000000
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/test/java/com/example/mnit/sdreceiverex/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/test/java/com/example/mnit/sdreceiverex/ExampleUnitTest.java
new file mode 100644
index 00000000..8906b556
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/app/src/test/java/com/example/mnit/sdreceiverex/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.sdreceiverex;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ReceivertoSd_9,12,18/SdReceiverEx/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/.name
new file mode 100644
index 00000000..168b5e8e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/.name
@@ -0,0 +1 @@
+ServicetoSd
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/modules.xml
new file mode 100644
index 00000000..d4dbaaf6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/build.gradle
new file mode 100644
index 00000000..29eaee0f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.servicetosd"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/androidTest/java/com/example/mnit/servicetosd/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/androidTest/java/com/example/mnit/servicetosd/ApplicationTest.java
new file mode 100644
index 00000000..13534ecd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/androidTest/java/com/example/mnit/servicetosd/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.servicetosd;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..01260d73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/AndroidManifest.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/java/com/example/mnit/servicetosd/ServicetoSd.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/java/com/example/mnit/servicetosd/ServicetoSd.java
new file mode 100644
index 00000000..a963dd31
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/java/com/example/mnit/servicetosd/ServicetoSd.java
@@ -0,0 +1,54 @@
+package com.example.mnit.servicetosd;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.Environment;
+import android.os.IBinder;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class ServicetoSd extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File (sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calllogs.txt");
+ String sb=(String)intent.getSerializableExtra("destination");
+ FileOutputStream fos=new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e)
+ {
+
+ }
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..1cb7a08c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ ServicetoSd
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/test/java/com/example/mnit/servicetosd/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/test/java/com/example/mnit/servicetosd/ExampleUnitTest.java
new file mode 100644
index 00000000..f3c77c35
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/app/src/test/java/com/example/mnit/servicetosd/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.servicetosd;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/ServicetoSd/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/servicetosd.apk b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/servicetosd.apk
new file mode 100644
index 00000000..e37d2103
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/ServicetoSd_3,11,16/servicetosd.apk differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Summary.md~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Summary.md~
new file mode 100644
index 00000000..3321bdd3
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Summary.md~
@@ -0,0 +1,58 @@
+1)Task-3
+
+twinit-->ServicetoSd
+
+ Call logs-->Activity-->explicit-->service-->sdcard
+2)Task-4
+
+Twin1-->ActivitytoSd
+
+ Call logs-->Activity-->explicit-->Activity-->sdcard
+
+
+3)Task-9
+
+twin6-->ReceivertoSd
+
+ Call logs-->Activity-->explicit-->Receiver-->sdcard
+
+4)Task-22
+
+Service22-->ActivitytoSd
+
+ Call logs-->Service(Activity)-->explicit-->Activity-->sdcard
+
+
+5)Task-11
+
+Twin8-->ServicetoSd
+
+ Call logs-->Service(Activity)-->explicit-->Service-->sdcard
+
+
+6)Task-12
+
+Twin9-->ReceivertoSd
+
+ Call logs-->Service(Activity)-->explicit-->Receiver-->sdcard
+
+
+7)Task-16
+
+Task16-->ServicetoSd
+
+ Call logs-->Receiver(Activity)-->explicit-->Service-->sdcard
+
+
+8)Task-18
+
+Task18-->ReceivertoSd
+
+ Call logs-->Receiver(Activity)-->explicit-->Receiver-->sdcard
+
+
+9)Task-19
+
+Task19-->ActivitytoSd
+
+ Call logs-->Receiver(Activity)-->explicit-->Activity-->sdcard
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/README.md b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/README.md
new file mode 100644
index 00000000..a70ab370
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/README.md
@@ -0,0 +1,5 @@
+## Aim : To make an application "x" that reads call logs through service and pass it to application "y" thaat writes it in sd card thorugh servie.
+__Flow : Application Twin8 offers a Main activity which has a button named 'Tap Me'. On button click, the activity starts a service which read call logs and store them in stringbuffer. The service calls aAnother service of application CallWritingService which gets the data of stringbuffer throught intent. This service now writes the data of call log in the sd card.__
+
+Location- dir1/calllogs1.txt
+Intent- Service Calling another service explicitly.
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/.name
new file mode 100644
index 00000000..92be9db8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/.name
@@ -0,0 +1 @@
+Twin8
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/misc.xml
new file mode 100644
index 00000000..7c1371c5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/misc.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/modules.xml
new file mode 100644
index 00000000..8630ac8d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/build.gradle
new file mode 100644
index 00000000..9909d5e6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.twin8"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/androidTest/java/com/example/mnit/twin8/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/androidTest/java/com/example/mnit/twin8/ApplicationTest.java
new file mode 100644
index 00000000..2665c696
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/androidTest/java/com/example/mnit/twin8/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.twin8;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..c9c002c7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/AndroidManifest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/java/com/example/mnit/twin8/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/java/com/example/mnit/twin8/MainActivity.java
new file mode 100644
index 00000000..1c6aad67
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/java/com/example/mnit/twin8/MainActivity.java
@@ -0,0 +1,56 @@
+package com.example.mnit.twin8;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ ComponentName name = new ComponentName("com.example.mnit.twin8", "com.example.mnit.twin8.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.twin8", "com.example.mnit.twin8.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.twin8", "com.example.mnit.twin8.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onResume();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/java/com/example/mnit/twin8/Servicecall.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/java/com/example/mnit/twin8/Servicecall.java
new file mode 100644
index 00000000..bc84526a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/java/com/example/mnit/twin8/Servicecall.java
@@ -0,0 +1,107 @@
+package com.example.mnit.twin8;
+
+import android.Manifest;
+import android.app.Service;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.Environment;
+import android.os.IBinder;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.Serializable;
+import java.sql.Date;
+
+public class Servicecall extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("TAG", "Service started.");
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ ComponentName name = new ComponentName("com.example.mnit.servicetosd", "com.example.mnit.servicetosd.ServicetoSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..5c0e401d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..d77a29a1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Twin8
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/test/java/com/example/mnit/twin8/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/test/java/com/example/mnit/twin8/ExampleUnitTest.java
new file mode 100644
index 00000000..a612a1b7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/app/src/test/java/com/example/mnit/twin8/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.twin8;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-11/Twin8/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/README.md b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/README.md
new file mode 100644
index 00000000..930f8154
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/README.md
@@ -0,0 +1,5 @@
+## Aim : To make an application "x" that reads call logs through service and pass it to application "y" thaat writes it in sd card thorugh Broadcastreceiver.
+__Flow : Application Twin9 offers a Main activity which has a button named 'Tap Me'. On button click, the activity starts a service which read call logs and store them in stringbuffer. The service calls broadcast receiver of application SdReceiverEx which gets the data of stringbuffer throught intent. This receiver now writes the data of call log in the sd card.__
+
+Location- dir1/callreceive1.txt
+Intent- Service Calling receiver explicitly.
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/.name
new file mode 100644
index 00000000..5f008b5f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/.name
@@ -0,0 +1 @@
+Twin9
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/modules.xml
new file mode 100644
index 00000000..a43e0716
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/build.gradle
new file mode 100644
index 00000000..b2c0d6a8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.twin9"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/androidTest/java/com/example/mnit/twin9/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/androidTest/java/com/example/mnit/twin9/ApplicationTest.java
new file mode 100644
index 00000000..c15e7bf3
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/androidTest/java/com/example/mnit/twin9/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.twin9;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..ea3c6240
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/java/com/example/mnit/twin9/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/java/com/example/mnit/twin9/MainActivity.java
new file mode 100644
index 00000000..934a1398
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/java/com/example/mnit/twin9/MainActivity.java
@@ -0,0 +1,55 @@
+package com.example.mnit.twin9;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.twin9", "com.example.mnit.twin9.Service1");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.twin9", "com.example.mnit.twin9.Service1");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.twin9", "com.example.mnit.twin9.Service1");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onResume();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/java/com/example/mnit/twin9/Service1.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/java/com/example/mnit/twin9/Service1.java
new file mode 100644
index 00000000..c756f849
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/java/com/example/mnit/twin9/Service1.java
@@ -0,0 +1,104 @@
+package com.example.mnit.twin9;
+
+import android.Manifest;
+import android.app.Service;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.IBinder;
+import android.provider.CallLog;
+
+import android.support.v4.app.ActivityCompat;
+import android.util.Log;
+
+import java.io.Serializable;
+import java.sql.Date;
+
+public class Service1 extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("TAG", "Service started.");
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ ComponentName name = new ComponentName("com.example.mnit.sdreceiverex", "com.example.mnit.sdreceiverex.SdReceiverEx");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb);
+ sendBroadcast(abc);
+
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+}
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..1324e2ed
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..cc55d27f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Twin9
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/test/java/com/example/mnit/twin9/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/test/java/com/example/mnit/twin9/ExampleUnitTest.java
new file mode 100644
index 00000000..08c88b38
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/app/src/test/java/com/example/mnit/twin9/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.twin9;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-12/Twin9/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/README.md b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/.name
new file mode 100644
index 00000000..514d3b7b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/.name
@@ -0,0 +1 @@
+Task16
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/misc.xml
new file mode 100644
index 00000000..7c1371c5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/misc.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/modules.xml
new file mode 100644
index 00000000..243deab3
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/build.gradle
new file mode 100644
index 00000000..a34735de
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task16"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/androidTest/java/com/example/mnit/task16/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/androidTest/java/com/example/mnit/task16/ApplicationTest.java
new file mode 100644
index 00000000..bbf827e4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/androidTest/java/com/example/mnit/task16/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task16;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..5669988d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/java/com/example/mnit/task16/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/java/com/example/mnit/task16/MainActivity.java
new file mode 100644
index 00000000..3a06ab0c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/java/com/example/mnit/task16/MainActivity.java
@@ -0,0 +1,44 @@
+package com.example.mnit.task16;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+
+
+ ComponentName name = new ComponentName("com.example.mnit.task16", "com.example.mnit.task16.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task16", "com.example.mnit.task16.Receivercall");
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task16", "com.example.mnit.task16.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onResume();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/java/com/example/mnit/task16/Receivercall.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/java/com/example/mnit/task16/Receivercall.java
new file mode 100644
index 00000000..39fb0d9e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/java/com/example/mnit/task16/Receivercall.java
@@ -0,0 +1,81 @@
+package com.example.mnit.task16;
+
+import android.Manifest;
+import android.content.BroadcastReceiver;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.widget.Toast;
+
+import java.io.Serializable;
+import java.sql.Date;
+
+public class Receivercall extends BroadcastReceiver{
+
+ public void onReceive(Context context, Intent intent) {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ ComponentName name = new ComponentName("com.example.mnit.servicetosd", "com.example.mnit.servicetosd.ServicetoSd");
+
+ Intent a = new Intent();
+ a.setAction(Intent.ACTION_MAIN);
+ a.addCategory(Intent.CATEGORY_LAUNCHER);
+ a.setComponent(name);
+ a.putExtra("destination", (Serializable) sb);
+ context.startService(a);
+
+ }
+
+ }
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..f20badf4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..e7db5256
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task16
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/test/java/com/example/mnit/task16/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/test/java/com/example/mnit/task16/ExampleUnitTest.java
new file mode 100644
index 00000000..4a3d4ac2
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/app/src/test/java/com/example/mnit/task16/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task16;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-16/Task16/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/README.md b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/README.md
new file mode 100644
index 00000000..11733b4a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/README.md
@@ -0,0 +1,5 @@
+## Aim : To make an application "x" that reads call logs through receiver and pass it to application "y" thaat writes it in sd card through receiver.
+__Flow : Application Task18 offers a Main activity which has a button named 'Tap Me'. On button click, the activity starts a receiver which read call logs and store them in stringbuffer. The receiver starts receiver of application RecdiverSdEx which gets the data of stringbuffer throught intent. This receiver now writes the data of call log in the sd card.__
+
+Location- dir1/callbroadcast4.txt
+Intent- Receiver calling receiver explicitly.
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/.name
new file mode 100644
index 00000000..c4df4a9d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/.name
@@ -0,0 +1 @@
+Task18
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/modules.xml
new file mode 100644
index 00000000..bc246133
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/build.gradle
new file mode 100644
index 00000000..0c9c16a9
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task18"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/androidTest/java/com/example/mnit/task18/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/androidTest/java/com/example/mnit/task18/ApplicationTest.java
new file mode 100644
index 00000000..e4a93570
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/androidTest/java/com/example/mnit/task18/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task18;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..52dfcc43
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/java/com/example/mnit/task18/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/java/com/example/mnit/task18/MainActivity.java
new file mode 100644
index 00000000..276d2148
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/java/com/example/mnit/task18/MainActivity.java
@@ -0,0 +1,46 @@
+package com.example.mnit.task18;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.task18", "com.example.mnit.task18.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+
+ ComponentName name = new ComponentName("com.example.mnit.task18", "com.example.mnit.task18.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+
+
+ ComponentName name = new ComponentName("com.example.mnit.task18", "com.example.mnit.task18.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onResume();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/java/com/example/mnit/task18/ReceiverSd.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/java/com/example/mnit/task18/ReceiverSd.java
new file mode 100644
index 00000000..c5305627
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/java/com/example/mnit/task18/ReceiverSd.java
@@ -0,0 +1,78 @@
+package com.example.mnit.task18;
+
+import android.Manifest;
+import android.content.BroadcastReceiver;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+
+import java.io.Serializable;
+import java.sql.Date;
+
+public class ReceiverSd extends BroadcastReceiver {
+
+ public void onReceive(Context context, Intent intent) {
+
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ ComponentName name = new ComponentName("com.example.mnit.sdreceiverex", "com.example.mnit.sdreceiverex.SdReceiverEx");
+ Intent intent1 = new Intent();
+ intent1.setComponent(name);
+ intent1.putExtra("destination", (Serializable) sb);
+ context.sendBroadcast(intent1);
+
+
+
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..8ef5485c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..0b12c99a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task18
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/test/java/com/example/mnit/task18/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/test/java/com/example/mnit/task18/ExampleUnitTest.java
new file mode 100644
index 00000000..dd8e2384
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/app/src/test/java/com/example/mnit/task18/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task18;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-18/Task18/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/README.md b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/README.md
new file mode 100644
index 00000000..d79fff7c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/README.md
@@ -0,0 +1,5 @@
+## Aim : To make an application "x" that reads call logs through receiver and pass it to application "y" thaat writes it in sd card through activity.
+__Flow : Application Task19 offers a Main activity which has a button named 'Tap Me'. On button click, the activity starts a receiver which read call logs and store them in stringbuffer. The receiver starts MainActivity of application AndroidSd which gets the data of stringbuffer throught intent. This activity now writes the data of call log in the sd card.__
+
+Location- dir1/calls.txt
+Intent- Receiver calling activity explicitly.
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/.name
new file mode 100644
index 00000000..b5021536
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/.name
@@ -0,0 +1 @@
+Task19
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/modules.xml
new file mode 100644
index 00000000..e27ae525
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/build.gradle
new file mode 100644
index 00000000..65bda740
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task19"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/androidTest/java/com/example/mnit/task19/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/androidTest/java/com/example/mnit/task19/ApplicationTest.java
new file mode 100644
index 00000000..22dfaae7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/androidTest/java/com/example/mnit/task19/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task19;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..593a7818
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/java/com/example/mnit/task19/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/java/com/example/mnit/task19/MainActivity.java
new file mode 100644
index 00000000..b69c8d56
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/java/com/example/mnit/task19/MainActivity.java
@@ -0,0 +1,43 @@
+package com.example.mnit.task19;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.task19", "com.example.mnit.task19.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task19", "com.example.mnit.task19.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task19", "com.example.mnit.task19.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onResume();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/java/com/example/mnit/task19/ReceiverSd.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/java/com/example/mnit/task19/ReceiverSd.java
new file mode 100644
index 00000000..81cb025d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/java/com/example/mnit/task19/ReceiverSd.java
@@ -0,0 +1,84 @@
+package com.example.mnit.task19;
+
+import android.Manifest;
+import android.content.BroadcastReceiver;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+
+import java.io.Serializable;
+import java.sql.Date;
+
+public class ReceiverSd extends BroadcastReceiver {
+
+ public void onReceive(Context context, Intent intent) {
+
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ ComponentName name = new ComponentName("com.example.mnit.callwritngactivity", "com.example.mnit.callwritngactivity.MainActivity");
+
+ Intent a = new Intent();
+ a.setAction(Intent.ACTION_MAIN);
+ a.addCategory(Intent.CATEGORY_LAUNCHER);
+ a.setComponent(name);
+ a.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ a.putExtra("destination", (Serializable) sb);
+ context.startActivity(a);
+
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..2c1693a0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..b627eed2
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task19
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/test/java/com/example/mnit/task19/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/test/java/com/example/mnit/task19/ExampleUnitTest.java
new file mode 100644
index 00000000..ae2a2c5c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/app/src/test/java/com/example/mnit/task19/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task19;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-19/Task19/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/.name
new file mode 100644
index 00000000..ef82c4ca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/.name
@@ -0,0 +1 @@
+Service22
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/modules.xml
new file mode 100644
index 00000000..0c92dc61
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/build.gradle
new file mode 100644
index 00000000..2a8170da
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.service22"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/androidTest/java/com/example/mnit/service22/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/androidTest/java/com/example/mnit/service22/ApplicationTest.java
new file mode 100644
index 00000000..7b22f031
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/androidTest/java/com/example/mnit/service22/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.service22;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..f10a5fd8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/AndroidManifest.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/java/com/example/mnit/service22/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/java/com/example/mnit/service22/MainActivity.java
new file mode 100644
index 00000000..020a1ed5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/java/com/example/mnit/service22/MainActivity.java
@@ -0,0 +1,38 @@
+package com.example.mnit.service22;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ ComponentName name = new ComponentName("com.example.mnit.service22", "com.example.mnit.service22.Service22");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.service22", "com.example.mnit.service22.Service22");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onResume();
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/java/com/example/mnit/service22/Service22.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/java/com/example/mnit/service22/Service22.java
new file mode 100644
index 00000000..94959374
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/java/com/example/mnit/service22/Service22.java
@@ -0,0 +1,108 @@
+package com.example.mnit.service22;
+
+import android.Manifest;
+import android.app.Service;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.IBinder;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.util.Log;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Service22 extends Service {
+
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("TAG", "Service started.");
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ ComponentName name = new ComponentName("com.example.mnit.callwritngactivity", "com.example.mnit.callwritngactivity.MainActivity");
+
+ Intent a = new Intent();
+ a.setAction(Intent.ACTION_MAIN);
+ a.addCategory(Intent.CATEGORY_LAUNCHER);
+ a.setComponent(name);
+ a.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ a.putExtra("destination", (Serializable) sb);
+ a.setType("text/plain");
+ startActivity(a);;
+
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..61a391af
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..02a6b5ee
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Service22
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/test/java/com/example/mnit/service22/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/test/java/com/example/mnit/service22/ExampleUnitTest.java
new file mode 100644
index 00000000..4ad3e793
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/app/src/test/java/com/example/mnit/service22/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.service22;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-22/Service22/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/README.md b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/README.md
new file mode 100644
index 00000000..c5e7bfb8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/README.md
@@ -0,0 +1,7 @@
+## Aim : To make an application "x" that reads call logs and pass it to service in application "y" which write it in the sd card.
+__Flow : Application twinit offers a Main activity which has a button named 'Tap Me'. The activity on starting read call logs and store them in stringbuffer. On Button click, A serice named 'CallWritingSerive'starts in background and is passed the data of stringbuffer throught intent. The serice CallWritingService writes the data in a file named 'calllogs.txt' in a directory named 'dir1'.__
+
+In devices with multiple shared/external storage directories, this directory represents the primary storage that the user will interact with.Traditionally this is in SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer. [Android Documentation](https://developer.android.com/reference/android/os/Environment.html)
+
+Intent- Explicitly calling service from activity.
+Location- dir1/calllogs.txt
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/.name
new file mode 100644
index 00000000..095749df
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/.name
@@ -0,0 +1 @@
+twinit
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/modules.xml
new file mode 100644
index 00000000..35b3ff2a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/build.gradle
new file mode 100644
index 00000000..e6a32a9d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.xyz.twinit"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/androidTest/java/com/example/xyz/twinit/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/androidTest/java/com/example/xyz/twinit/ApplicationTest.java
new file mode 100644
index 00000000..c04a9b6d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/androidTest/java/com/example/xyz/twinit/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.xyz.twinit;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..ed958719
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/java/com/example/xyz/twinit/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/java/com/example/xyz/twinit/MainActivity.java
new file mode 100644
index 00000000..2d71c264
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/java/com/example/xyz/twinit/MainActivity.java
@@ -0,0 +1,129 @@
+package com.example.xyz.twinit;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.Manifest;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.support.v4.app.ActivityCompat;
+import java.io.Serializable;
+import java.sql.Date;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+ StringBuffer sb1=getCallDetails();
+
+ ComponentName name = new ComponentName("com.example.mnit.servicetosd", "com.example.mnit.servicetosd.ServicetoSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb1);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ StringBuffer sb1=getCallDetails();
+ ComponentName name = new ComponentName("com.example.mnit.servicetosd", "com.example.mnit.servicetosd.ServicetoSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb1);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ StringBuffer sb1=getCallDetails();
+ ComponentName name = new ComponentName("com.example.mnit.servicetosd", "com.example.mnit.servicetosd.ServicetoSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb1);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onResume();
+ }
+
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..737bb0ab
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..fd65cf0d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ twinit
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/test/java/com/example/xyz/twinit/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/test/java/com/example/xyz/twinit/ExampleUnitTest.java
new file mode 100644
index 00000000..762f9662
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/app/src/test/java/com/example/xyz/twinit/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.xyz.twinit;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/local.properties~
new file mode 100644
index 00000000..ba1e9415
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/shweta/Android/Sdk
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-3/twinit/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/README.md b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/README.md
new file mode 100644
index 00000000..ff68b5bf
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/README.md
@@ -0,0 +1,4 @@
+## Aim : To make an application "x" that reads call logs and pass it to application "y" which write it in the sd card.
+__Flow : Application Twin1 offers a Main activity. The activity on starting read call logs and store them in stringbuffer. Another activity of application CallWritingActivity opens and is passed the data of stringbuffer throught intent. The activity write the data in a file.
+
+Intent- Explicitly Calling activity
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/.name
new file mode 100644
index 00000000..80bbab51
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/.name
@@ -0,0 +1 @@
+Twin1
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/modules.xml
new file mode 100644
index 00000000..af810655
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/build.gradle
new file mode 100644
index 00000000..7d29064b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.twin1"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/androidTest/java/com/example/mnit/twin1/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/androidTest/java/com/example/mnit/twin1/ApplicationTest.java
new file mode 100644
index 00000000..6397a7b4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/androidTest/java/com/example/mnit/twin1/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.twin1;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..9e6ef8ed
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/java/com/example/mnit/twin1/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/java/com/example/mnit/twin1/MainActivity.java
new file mode 100644
index 00000000..8ac40532
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/java/com/example/mnit/twin1/MainActivity.java
@@ -0,0 +1,87 @@
+package com.example.mnit.twin1;
+
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.Manifest;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import java.io.Serializable;
+import java.sql.Date;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ final StringBuffer sb1=getCallDetails();
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setComponent(new ComponentName("com.example.mnit.callwritngactivity","com.example.mnit.callwritngactivity.MainActivity"));
+ startActivity(intent);
+
+
+
+ }
+
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..cc401129
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..4e150e5c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Twin1
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/test/java/com/example/mnit/twin1/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/test/java/com/example/mnit/twin1/ExampleUnitTest.java
new file mode 100644
index 00000000..f3aa469e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/app/src/test/java/com/example/mnit/twin1/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.twin1;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-4/Twin1/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/.name
new file mode 100644
index 00000000..31b139e8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/.name
@@ -0,0 +1 @@
+twin6
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/modules.xml
new file mode 100644
index 00000000..6d02053a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/build.gradle
new file mode 100644
index 00000000..a49679d8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.twin6"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/androidTest/java/com/example/mnit/twin6/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/androidTest/java/com/example/mnit/twin6/ApplicationTest.java
new file mode 100644
index 00000000..1f881e14
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/androidTest/java/com/example/mnit/twin6/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.twin6;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..889688cc
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/java/com/example/mnit/twin6/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/java/com/example/mnit/twin6/MainActivity.java
new file mode 100644
index 00000000..dd010f59
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/java/com/example/mnit/twin6/MainActivity.java
@@ -0,0 +1,107 @@
+package com.example.mnit.twin6;
+
+import android.Manifest;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+ final StringBuffer sb1 = getCallDetails();
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setComponent(new ComponentName("com.example.mnit.sdreceiverex", "com.example.mnit.sdreceiverex.SdReceiverEx"));
+ sendBroadcast(intent);
+
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+
+ final StringBuffer sb1 = getCallDetails();
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setComponent(new ComponentName("com.example.mnit.sdreceiverex", "com.example.mnit.sdreceiverex.SdReceiverEx"));
+ sendBroadcast(intent);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+
+ final StringBuffer sb1 = getCallDetails();
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setComponent(new ComponentName("com.example.mnit.sdreceiverex", "com.example.mnit.sdreceiverex.SdReceiverEx"));
+ sendBroadcast(intent);
+ super.onResume();
+ }
+
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..5c221c61
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..61a0878d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ twin6
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/test/java/com/example/mnit/twin6/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/test/java/com/example/mnit/twin6/ExampleUnitTest.java
new file mode 100644
index 00000000..e9549ed4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/app/src/test/java/com/example/mnit/twin6/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.twin6;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/build.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradlew b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/local.properties~
new file mode 100644
index 00000000..ba1e9415
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/shweta/Android/Sdk
diff --git a/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_Calllogs_SD/Task-9/Twin6/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.gitignore b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/.name
new file mode 100644
index 00000000..e47524c1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/.name
@@ -0,0 +1 @@
+Activity27
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/misc.xml
new file mode 100644
index 00000000..e45faed7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/misc.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/modules.xml
new file mode 100644
index 00000000..7f96dec9
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/build.gradle
new file mode 100644
index 00000000..1a6b3052
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.activity27"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/androidTest/java/com/example/mnit/activity27/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/androidTest/java/com/example/mnit/activity27/ApplicationTest.java
new file mode 100644
index 00000000..7aa26b54
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/androidTest/java/com/example/mnit/activity27/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.activity27;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..f80b744e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/AndroidManifest.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/java/com/example/mnit/activity27/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/java/com/example/mnit/activity27/MainActivity.java
new file mode 100644
index 00000000..d5876994
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/java/com/example/mnit/activity27/MainActivity.java
@@ -0,0 +1,33 @@
+package com.example.mnit.activity27;
+
+import android.content.Intent;
+import android.os.Environment;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ try {
+ Intent intent = getIntent();
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "SMS.txt");
+ String sb = (String) intent.getSerializableExtra("destination");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+
+ } catch (Exception e) {
+
+ }
+ super.onCreate(savedInstanceState);
+
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..9bea12b9
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..6a92cc28
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Activity27
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/test/java/com/example/mnit/activity27/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/test/java/com/example/mnit/activity27/ExampleUnitTest.java
new file mode 100644
index 00000000..5979ab38
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/app/src/test/java/com/example/mnit/activity27/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.activity27;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/build.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradlew b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/local.properties~
new file mode 100644
index 00000000..246b1eca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/local.properties~
@@ -0,0 +1,11 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+#Sun May 14 16:10:43 IST 2017
+sdk.dir=/home/shweta/Android/Sdk
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Activity27/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Explicit_SMS_SD_Summary.md b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Explicit_SMS_SD_Summary.md
new file mode 100644
index 00000000..dbc1501f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Explicit_SMS_SD_Summary.md
@@ -0,0 +1,4 @@
+1)Task26 --> ServiceSMSSd
+ Sms-->Activity-->explicit-->service-->sdcard
+2)Task27 --> Activity27
+ Sms-->Activity-->explicit-->Activity-->sdcard
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Explicit_SMS_SD_Summary.md~ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Explicit_SMS_SD_Summary.md~
new file mode 100644
index 00000000..079e93b5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Explicit_SMS_SD_Summary.md~
@@ -0,0 +1,2 @@
+1)Task26 Sms-->Activity-->explicit-->service-->sdcard ServiceSMSSd
+2)Task27 Sms-->Activity-->explicit-->Activity-->sdcard Activity27
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.gitignore b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/.name
new file mode 100644
index 00000000..b39118ae
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/.name
@@ -0,0 +1 @@
+ServiceSMSSd
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/misc.xml
new file mode 100644
index 00000000..de428ae1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/misc.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/modules.xml
new file mode 100644
index 00000000..3d049d17
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/build.gradle
new file mode 100644
index 00000000..2804fedc
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.servicesmssd"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/androidTest/java/com/example/mnit/servicesmssd/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/androidTest/java/com/example/mnit/servicesmssd/ApplicationTest.java
new file mode 100644
index 00000000..172e9058
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/androidTest/java/com/example/mnit/servicesmssd/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.servicesmssd;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..f5d217e0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/AndroidManifest.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/java/com/example/mnit/servicesmssd/ServiceSMSSd.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/java/com/example/mnit/servicesmssd/ServiceSMSSd.java
new file mode 100644
index 00000000..1c7f7e1b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/java/com/example/mnit/servicesmssd/ServiceSMSSd.java
@@ -0,0 +1,54 @@
+package com.example.mnit.servicesmssd;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.Environment;
+import android.os.IBinder;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class ServiceSMSSd extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File (sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "SMS.txt");
+ String sb=(String)intent.getSerializableExtra("destination");
+ FileOutputStream fos=new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e)
+ {
+
+ }
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..c13bc5a1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ ServiceSMSSd
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/test/java/com/example/mnit/servicesmssd/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/test/java/com/example/mnit/servicesmssd/ExampleUnitTest.java
new file mode 100644
index 00000000..cf1a24dd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/app/src/test/java/com/example/mnit/servicesmssd/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.servicesmssd;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/build.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradlew b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/ServiceSMSSd/ServiceSMSSd/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Summary.md~ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Summary.md~
new file mode 100644
index 00000000..7b19377c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Summary.md~
@@ -0,0 +1,4 @@
+1)Task26
+ Sms-->Activity-->explicit-->service-->sdcard
+2)Task27
+ Sms-->Activity-->explicit-->Activity-->sdcard
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.gitignore b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/.name
new file mode 100644
index 00000000..202fa4c7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/.name
@@ -0,0 +1 @@
+Task26
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/misc.xml
new file mode 100644
index 00000000..de428ae1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/misc.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/modules.xml
new file mode 100644
index 00000000..ae9f591c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/build.gradle
new file mode 100644
index 00000000..b2646ce6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task26"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/androidTest/java/com/example/mnit/task26/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/androidTest/java/com/example/mnit/task26/ApplicationTest.java
new file mode 100644
index 00000000..b2d9153b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/androidTest/java/com/example/mnit/task26/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task26;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..fe737363
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/AndroidManifest.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/java/com/example/mnit/task26/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/java/com/example/mnit/task26/MainActivity.java
new file mode 100644
index 00000000..f04f243e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/java/com/example/mnit/task26/MainActivity.java
@@ -0,0 +1,64 @@
+package com.example.mnit.task26;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.database.Cursor;
+import android.net.Uri;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.widget.Toast;
+
+import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class MainActivity extends AppCompatActivity {
+
+
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ final String sb=getmsgdetails();
+ ComponentName name = new ComponentName("com.example.mnit.servicesmssd", "com.example.mnit.servicesmssd.ServiceSMSSd");
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ Toast.makeText(getApplicationContext(), "Button pressed", Toast.LENGTH_SHORT).show();
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+ private String getmsgdetails() {
+ Cursor cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);
+ String msgData="";
+ int h=0;
+ if (cursor.moveToFirst()) { // must check the result to prevent exception
+ do {
+
+ msgData +=cursor.getColumnName(2) + ":" + cursor.getString(2);
+ msgData+="\n";
+ Date date = new Date(cursor.getLong(4));
+ String formattedDate = new SimpleDateFormat("MM/dd/yyyy").format(date);
+ msgData +=cursor.getColumnName(4) + ":" + formattedDate;
+ msgData+="\n";
+ msgData +=cursor.getColumnName(12) + ":" + cursor.getString(12);
+ msgData+="\n";
+
+
+ msgData+="\n";
+ h++;
+
+ // use msgData
+ } while (cursor.moveToNext()&&h!=20);
+ } else {
+ // empty box, no SMS
+ }
+ return msgData;
+ } }
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/java/com/example/mnit/task26/MainActivity.java~ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/java/com/example/mnit/task26/MainActivity.java~
new file mode 100644
index 00000000..8a391d98
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/java/com/example/mnit/task26/MainActivity.java~
@@ -0,0 +1,64 @@
+package com.example.mnit.task26;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.database.Cursor;
+import android.net.Uri;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.widget.Toast;
+
+import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class MainActivity extends AppCompatActivity {
+
+
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ final String sb=getmsgdetails();
+ ComponentName name = new ComponentName("com.example.xyz.callwritingservice", "com.example.xyz.callwritingservice.CallWritingService");
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ Toast.makeText(getApplicationContext(), "Button pressed", Toast.LENGTH_SHORT).show();
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+ private String getmsgdetails() {
+ Cursor cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);
+ String msgData="";
+ int h=0;
+ if (cursor.moveToFirst()) { // must check the result to prevent exception
+ do {
+
+ msgData +=cursor.getColumnName(2) + ":" + cursor.getString(2);
+ msgData+="\n";
+ Date date = new Date(cursor.getLong(4));
+ String formattedDate = new SimpleDateFormat("MM/dd/yyyy").format(date);
+ msgData +=cursor.getColumnName(4) + ":" + formattedDate;
+ msgData+="\n";
+ msgData +=cursor.getColumnName(12) + ":" + cursor.getString(12);
+ msgData+="\n";
+
+
+ msgData+="\n";
+ h++;
+
+ // use msgData
+ } while (cursor.moveToNext()&&h!=20);
+ } else {
+ // empty box, no SMS
+ }
+ return msgData;
+ } }
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..427182d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..4771f928
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task26
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/test/java/com/example/mnit/task26/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/test/java/com/example/mnit/task26/ExampleUnitTest.java
new file mode 100644
index 00000000..ecce1737
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/app/src/test/java/com/example/mnit/task26/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task26;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/build.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradlew b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/local.properties~ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/local.properties~
new file mode 100644
index 00000000..6d36e114
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/local.properties~
@@ -0,0 +1,11 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+#Tue May 09 21:35:11 IST 2017
+sdk.dir=/home/shweta/Android/Sdk
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task26/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.gitignore b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/.name b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/.name
new file mode 100644
index 00000000..f1373153
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/.name
@@ -0,0 +1 @@
+Task27
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/misc.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/misc.xml
new file mode 100644
index 00000000..e45faed7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/misc.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/modules.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/modules.xml
new file mode 100644
index 00000000..dbebef0f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/.gitignore b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/build.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/build.gradle
new file mode 100644
index 00000000..d6a0232e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task27"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/androidTest/java/com/example/mnit/task27/ApplicationTest.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/androidTest/java/com/example/mnit/task27/ApplicationTest.java
new file mode 100644
index 00000000..c3563106
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/androidTest/java/com/example/mnit/task27/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task27;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..4dce757b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/AndroidManifest.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/java/com/example/mnit/task27/MainActivity.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/java/com/example/mnit/task27/MainActivity.java
new file mode 100644
index 00000000..8b06312c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/java/com/example/mnit/task27/MainActivity.java
@@ -0,0 +1,74 @@
+package com.example.mnit.task27;
+
+import android.Manifest;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.net.Uri;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Objects;
+
+public class MainActivity extends AppCompatActivity {
+
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ final String sb=getmsgdetails();
+ ComponentName name = new ComponentName("com.example.mnit.activity27", "com.example.mnit.activity27.MainActivity");
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb);
+ startActivity(abc);
+ Toast.makeText(getApplicationContext(), "Button pressed", Toast.LENGTH_SHORT).show();
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+ private String getmsgdetails() {
+ Cursor cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);
+ String msgData="";
+ int h=0;
+ if (cursor.moveToFirst()) { // must check the result to prevent exception
+ do {
+
+ for (int idx = 0; idx < cursor.getColumnCount(); idx++) {
+ String column=cursor.getColumnName(idx);
+ if(column.equals("address")){
+ msgData += " " + cursor.getColumnName(idx) + ":" + cursor.getString(idx);
+ msgData+="\n";}
+ if(column.equals("date")){
+ Date date = new Date(cursor.getLong(4));
+ String formattedDate = new SimpleDateFormat("MM/dd/yyyy").format(date);
+ msgData +=cursor.getColumnName(idx) + ":" + formattedDate;
+ msgData+="\n";
+ }
+ if(column.equals("body")){
+ msgData += " " + cursor.getColumnName(idx) + ":" + cursor.getString(idx);
+ msgData+="\n";}
+ }
+
+
+ msgData+="\n";
+ h++;
+
+ // use msgData
+ } while (cursor.moveToNext()&&h!=20);
+ } else {
+ // empty box, no SMS
+ }
+ return msgData;
+ } }
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..83f1e880
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..49779d88
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task27
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/test/java/com/example/mnit/task27/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/test/java/com/example/mnit/task27/ExampleUnitTest.java
new file mode 100644
index 00000000..d681c28b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/app/src/test/java/com/example/mnit/task27/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task27;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/build.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradle.properties b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradlew b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradlew.bat b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/settings.gradle b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Task27/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Untitled Document~ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Untitled Document~
new file mode 100644
index 00000000..7382f9cc
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Explicit_SMS_SD/Untitled Document~
@@ -0,0 +1,5 @@
+1)Task26
+ Sms-->Activity-->explicit-->service-->sdcard
+2)Task27
+ Sms-->Activity-->explicit-->Activity-->sdcard
+3)Task
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Summary.md b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Summary.md
new file mode 100644
index 00000000..65379b06
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Summary.md
@@ -0,0 +1,54 @@
+1)Task-21
+
+Task21-->Service21
+
+Call logs-->Activity-->implicit-->service-->sdcard
+
+
+2)Task-5
+
+Twin2-->CallWritingImplicit
+
+Call logs-->Activity-->implicit-->Activity-->sdcard
+
+
+3)Task-10
+
+Twin7-->SdReceiverimplicit
+
+Call logs-->Activity-->implicit-->Receiver(Activity)-->sdcard
+
+
+4)Task-13
+
+Twin10-->ReceiverEx
+
+Call logs-->Service(Activity)-->implicit-->Receiver(Activity)-->sdcard
+
+
+5)Task-14
+
+Task14-->Service14
+
+Call logs-->Service(Activity)-->implicit-->Service-->sdcard
+
+
+6)Task-15
+
+task15-->ServiceImp
+
+Call logs-->Receiver(Activity)-->implicit-->Service-->sdcard
+
+
+7)Task-17
+
+Task17-->ReceiverSd
+
+Call logs-->Receiver(Activity)-->implicit-->Receiver(Activity)-->sdcard
+
+
+8)Task-20
+
+Task20-->ActivitySdImp
+
+Call logs-->Receiver(Activity)-->implicit-->Activity-->sdcard
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/README.md b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/README.md
new file mode 100644
index 00000000..747e3868
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/README.md
@@ -0,0 +1,4 @@
+## Aim : To make an application "x" that reads call logs and pass it to application "y" which write it in the sd card.
+__Flow : Application Twin7 offers a Main activity. The activity on starting read call logs and store them in stringbuffer.Another receiver of application SdReceiverimplicit opens and is passed the data of stringbuffer throught intent. The reciever write the data in a file.__
+
+Intent- implicitly Calling receiver from activity.
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/.name
new file mode 100644
index 00000000..1a342b47
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/.name
@@ -0,0 +1 @@
+SdReceiverimplicit
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/modules.xml
new file mode 100644
index 00000000..d1d25bff
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/build.gradle
new file mode 100644
index 00000000..9c298975
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.sdreceiverimplicit"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/androidTest/java/com/example/mnit/sdreceiverimplicit/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/androidTest/java/com/example/mnit/sdreceiverimplicit/ApplicationTest.java
new file mode 100644
index 00000000..8e7104d7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/androidTest/java/com/example/mnit/sdreceiverimplicit/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.sdreceiverimplicit;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..106c1630
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/java/com/example/mnit/sdreceiverimplicit/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/java/com/example/mnit/sdreceiverimplicit/MainActivity.java
new file mode 100644
index 00000000..63b8b24a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/java/com/example/mnit/sdreceiverimplicit/MainActivity.java
@@ -0,0 +1,13 @@
+package com.example.mnit.sdreceiverimplicit;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/java/com/example/mnit/sdreceiverimplicit/SdReceiverimplicit.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/java/com/example/mnit/sdreceiverimplicit/SdReceiverimplicit.java
new file mode 100644
index 00000000..13ca33b6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/java/com/example/mnit/sdreceiverimplicit/SdReceiverimplicit.java
@@ -0,0 +1,30 @@
+package com.example.mnit.sdreceiverimplicit;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Environment;
+import android.widget.Toast;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class SdReceiverimplicit extends BroadcastReceiver {
+ public void onReceive(Context context, Intent intent) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "callbroadcast.txt");
+ String sb = (String) intent.getSerializableExtra("dest");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e) {
+
+ }
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..ed08dec0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..54dfc2af
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ SdReceiverimplicit
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..1a81dcac
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/main/res/values/styles.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ #7f040000
+ #00000000
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/test/java/com/example/mnit/sdreceiverimplicit/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/test/java/com/example/mnit/sdreceiverimplicit/ExampleUnitTest.java
new file mode 100644
index 00000000..f23bc574
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/app/src/test/java/com/example/mnit/sdreceiverimplicit/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.sdreceiverimplicit;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/SdReceiverimplicit/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/.name
new file mode 100644
index 00000000..47517e11
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/.name
@@ -0,0 +1 @@
+Twin7
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/modules.xml
new file mode 100644
index 00000000..0ccda9cf
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/build.gradle
new file mode 100644
index 00000000..86ea556e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.twin7"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/androidTest/java/com/example/mnit/twin7/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/androidTest/java/com/example/mnit/twin7/ApplicationTest.java
new file mode 100644
index 00000000..ad5e69be
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/androidTest/java/com/example/mnit/twin7/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.twin7;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..42d02617
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/java/com/example/mnit/twin7/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/java/com/example/mnit/twin7/MainActivity.java
new file mode 100644
index 00000000..a2299c65
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/java/com/example/mnit/twin7/MainActivity.java
@@ -0,0 +1,107 @@
+package com.example.mnit.twin7;
+
+import android.Manifest;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class MainActivity extends AppCompatActivity {
+
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+ final StringBuffer sb1 = getCallDetails();
+ Intent intent = new Intent();
+ intent.setAction("com.example.mnit.twin7.MainActivity");
+ intent.putExtra("dest", (Serializable) sb1);
+ sendBroadcast(intent);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ final StringBuffer sb1 = getCallDetails();
+ Intent intent = new Intent();
+ intent.setAction("com.example.mnit.twin7.MainActivity");
+ intent.putExtra("dest", (Serializable) sb1);
+ sendBroadcast(intent);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ final StringBuffer sb1 = getCallDetails();
+ Intent intent = new Intent();
+ intent.setAction("com.example.mnit.twin7.MainActivity");
+ intent.putExtra("dest", (Serializable) sb1);
+ sendBroadcast(intent);
+ super.onResume();
+ }
+
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+
+ }
+ }
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..d4711474
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..546ee539
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Twin7
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/test/java/com/example/mnit/twin7/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/test/java/com/example/mnit/twin7/ExampleUnitTest.java
new file mode 100644
index 00000000..15410153
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/app/src/test/java/com/example/mnit/twin7/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.twin7;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-10/Twin7/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/README.md b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/README.md
new file mode 100644
index 00000000..9ea221d0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/README.md
@@ -0,0 +1,4 @@
+## Aim : To make an application "x" that reads call logs through service and pass it to application "y" thaat writes it in sd card thorugh Broadcastreceiver.
+__Flow : Application Twin10 offers a Main activity.The activity starts a service which read call logs and store them in stringbuffer. The service calls broadcast receiver of application ReceiverEx which gets the data of stringbuffer throught intent. This receiver now writes the data of call log in the sd card.__
+
+Intent- Service Calling receiver implicitly.
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/.name
new file mode 100644
index 00000000..7ddf9163
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/.name
@@ -0,0 +1 @@
+ReceiverEx
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/modules.xml
new file mode 100644
index 00000000..5aa7506a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/build.gradle
new file mode 100644
index 00000000..497bd2c4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.receiverex"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/androidTest/java/com/example/mnit/receiverex/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/androidTest/java/com/example/mnit/receiverex/ApplicationTest.java
new file mode 100644
index 00000000..a9f26a0d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/androidTest/java/com/example/mnit/receiverex/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.receiverex;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..0167f98a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/AndroidManifest.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/java/com/example/mnit/receiverex/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/java/com/example/mnit/receiverex/MainActivity.java
new file mode 100644
index 00000000..596ab570
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/java/com/example/mnit/receiverex/MainActivity.java
@@ -0,0 +1,13 @@
+package com.example.mnit.receiverex;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/java/com/example/mnit/receiverex/ReceiverEx.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/java/com/example/mnit/receiverex/ReceiverEx.java
new file mode 100644
index 00000000..38372d86
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/java/com/example/mnit/receiverex/ReceiverEx.java
@@ -0,0 +1,31 @@
+package com.example.mnit.receiverex;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Environment;
+import android.widget.Toast;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class ReceiverEx extends BroadcastReceiver {
+ public void onReceive(Context context, Intent intent) {
+
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "callbroadcast.txt");
+ String sb = (String) intent.getSerializableExtra("dest1");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e) {
+
+ }
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..de37c9fd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..128d01dc
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ ReceiverEx
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..1a81dcac
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/main/res/values/styles.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ #7f040000
+ #00000000
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/test/java/com/example/mnit/receiverex/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/test/java/com/example/mnit/receiverex/ExampleUnitTest.java
new file mode 100644
index 00000000..724129cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/app/src/test/java/com/example/mnit/receiverex/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.receiverex;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/ReceiverEx/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/.name
new file mode 100644
index 00000000..6a9d2ccf
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/.name
@@ -0,0 +1 @@
+Twin10
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/modules.xml
new file mode 100644
index 00000000..70c12881
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/build.gradle
new file mode 100644
index 00000000..e3c276f0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.twin10"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/androidTest/java/com/example/mnit/twin10/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/androidTest/java/com/example/mnit/twin10/ApplicationTest.java
new file mode 100644
index 00000000..3651de96
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/androidTest/java/com/example/mnit/twin10/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.twin10;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..a0b360d0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/AndroidManifest.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/java/com/example/mnit/twin10/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/java/com/example/mnit/twin10/MainActivity.java
new file mode 100644
index 00000000..81f81580
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/java/com/example/mnit/twin10/MainActivity.java
@@ -0,0 +1,56 @@
+package com.example.mnit.twin10;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.twin10", "com.example.mnit.twin10.Service1");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.twin10", "com.example.mnit.twin10.Service1");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.twin10", "com.example.mnit.twin10.Service1");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onResume();
+ }
+}
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/java/com/example/mnit/twin10/Service1.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/java/com/example/mnit/twin10/Service1.java
new file mode 100644
index 00000000..46f8b40c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/java/com/example/mnit/twin10/Service1.java
@@ -0,0 +1,100 @@
+package com.example.mnit.twin10;
+
+import android.Manifest;
+import android.app.Service;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.IBinder;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.util.Log;
+
+import java.io.Serializable;
+import java.sql.Date;
+
+public class Service1 extends Service{
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("TAG", "Service started.");
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ Intent intent1 = new Intent();
+ intent1.setAction("com.example.mnit.twin10.Service1");
+ intent1.setType("text/plain");
+ intent1.putExtra("dest1", (Serializable) sb);
+ sendBroadcast(intent1);
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+}
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..5543e387
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..5386cbd8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Twin10
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/test/java/com/example/mnit/twin10/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/test/java/com/example/mnit/twin10/ExampleUnitTest.java
new file mode 100644
index 00000000..2bc8c096
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/app/src/test/java/com/example/mnit/twin10/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.twin10;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-13/Twin10/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/.name
new file mode 100644
index 00000000..cd899128
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/.name
@@ -0,0 +1 @@
+Service14
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/modules.xml
new file mode 100644
index 00000000..625d98fd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/build.gradle
new file mode 100644
index 00000000..59fbd50a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.service14"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/androidTest/java/com/example/mnit/service14/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/androidTest/java/com/example/mnit/service14/ApplicationTest.java
new file mode 100644
index 00000000..a04b8c36
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/androidTest/java/com/example/mnit/service14/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.service14;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..1ed46292
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/AndroidManifest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/java/com/example/mnit/service14/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/java/com/example/mnit/service14/MainActivity.java
new file mode 100644
index 00000000..880fde85
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/java/com/example/mnit/service14/MainActivity.java
@@ -0,0 +1,13 @@
+package com.example.mnit.service14;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/java/com/example/mnit/service14/Service14.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/java/com/example/mnit/service14/Service14.java
new file mode 100644
index 00000000..fc28d270
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/java/com/example/mnit/service14/Service14.java
@@ -0,0 +1,54 @@
+package com.example.mnit.service14;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.Environment;
+import android.os.IBinder;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class Service14 extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File (sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calllogs2.txt");
+ String sb=(String)intent.getSerializableExtra("destination");
+ FileOutputStream fos=new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e)
+ {
+
+ }
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..0c9cf53c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..9e4dbd9e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Service14
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..3cb0981a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/main/res/values/styles.xml
@@ -0,0 +1,15 @@
+
+
+ #7f040000
+ #00000000
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/test/java/com/example/mnit/service14/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/test/java/com/example/mnit/service14/ExampleUnitTest.java
new file mode 100644
index 00000000..ef803512
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/app/src/test/java/com/example/mnit/service14/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.service14;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Service14/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/.name
new file mode 100644
index 00000000..11181f79
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/.name
@@ -0,0 +1 @@
+Task14
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/modules.xml
new file mode 100644
index 00000000..73af651a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/build.gradle
new file mode 100644
index 00000000..9ad10394
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task14"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/androidTest/java/com/example/mnit/task14/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/androidTest/java/com/example/mnit/task14/ApplicationTest.java
new file mode 100644
index 00000000..671439de
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/androidTest/java/com/example/mnit/task14/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task14;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..96a2e6e5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/java/com/example/mnit/task14/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/java/com/example/mnit/task14/MainActivity.java
new file mode 100644
index 00000000..3851b10b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/java/com/example/mnit/task14/MainActivity.java
@@ -0,0 +1,54 @@
+package com.example.mnit.task14;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ ComponentName name = new ComponentName("com.example.mnit.task14", "com.example.mnit.task14.ServiceCall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task14", "com.example.mnit.task14.ServiceCall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+
+
+ super.onResume();
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task14", "com.example.mnit.task14.ServiceCall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onStart();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/java/com/example/mnit/task14/ServiceCall.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/java/com/example/mnit/task14/ServiceCall.java
new file mode 100644
index 00000000..96b5b0ce
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/java/com/example/mnit/task14/ServiceCall.java
@@ -0,0 +1,103 @@
+package com.example.mnit.task14;
+
+
+import android.Manifest;
+import android.app.Service;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.IBinder;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.util.Log;
+import android.widget.Toast;
+
+import java.io.Serializable;
+import java.sql.Date;
+
+public class ServiceCall extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("TAG", "Service started.");
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ Intent abc = new Intent();
+ abc.setAction("com.example.mnit.task14.ServiceCall");
+ abc.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ abc.putExtra("destination", (Serializable) sb);
+ startService(abc);
+ return super.onStartCommand(intent, flags, startId);
+
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..05d7d1c2
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..ee222746
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task14
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/test/java/com/example/mnit/task14/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/test/java/com/example/mnit/task14/ExampleUnitTest.java
new file mode 100644
index 00000000..eddafc4a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/app/src/test/java/com/example/mnit/task14/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task14;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-14/Task14/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/.name
new file mode 100644
index 00000000..6d8d75a1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/.name
@@ -0,0 +1 @@
+ServiceImp
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/modules.xml
new file mode 100644
index 00000000..6e80822d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/build.gradle
new file mode 100644
index 00000000..2390580b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.serviceimp"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/androidTest/java/com/example/mnit/serviceimp/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/androidTest/java/com/example/mnit/serviceimp/ApplicationTest.java
new file mode 100644
index 00000000..9913d4b7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/androidTest/java/com/example/mnit/serviceimp/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.serviceimp;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..bc6621b0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/AndroidManifest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/java/com/example/mnit/serviceimp/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/java/com/example/mnit/serviceimp/MainActivity.java
new file mode 100644
index 00000000..2604e21c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/java/com/example/mnit/serviceimp/MainActivity.java
@@ -0,0 +1,13 @@
+package com.example.mnit.serviceimp;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/java/com/example/mnit/serviceimp/ServieImp.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/java/com/example/mnit/serviceimp/ServieImp.java
new file mode 100644
index 00000000..d9a059ae
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/java/com/example/mnit/serviceimp/ServieImp.java
@@ -0,0 +1,54 @@
+package com.example.mnit.serviceimp;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.Environment;
+import android.os.IBinder;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class ServieImp extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File (sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calllogs2.txt");
+ String sb=(String)intent.getSerializableExtra("destination");
+ FileOutputStream fos=new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e)
+ {
+
+ }
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..aecbf4c4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..b56058aa
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ ServiceImp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..aada5d55
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/main/res/values/styles.xml
@@ -0,0 +1,4 @@
+
+ #7f040000#00000000
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/test/java/com/example/mnit/serviceimp/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/test/java/com/example/mnit/serviceimp/ExampleUnitTest.java
new file mode 100644
index 00000000..d89c2cf6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/app/src/test/java/com/example/mnit/serviceimp/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.serviceimp;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/ServiceImp/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/.name
new file mode 100644
index 00000000..cdc92836
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/.name
@@ -0,0 +1 @@
+task15
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/modules.xml
new file mode 100644
index 00000000..64d46aef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/build.gradle
new file mode 100644
index 00000000..78fea00e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task15"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/androidTest/java/com/example/mnit/task15/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/androidTest/java/com/example/mnit/task15/ApplicationTest.java
new file mode 100644
index 00000000..810f9e69
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/androidTest/java/com/example/mnit/task15/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task15;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..695cc0df
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/java/com/example/mnit/task15/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/java/com/example/mnit/task15/MainActivity.java
new file mode 100644
index 00000000..fab60894
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/java/com/example/mnit/task15/MainActivity.java
@@ -0,0 +1,40 @@
+package com.example.mnit.task15;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ ComponentName name = new ComponentName("com.example.mnit.task15", "com.example.mnit.task15.ReceiverCall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task15", "com.example.mnit.task15.ReceiverCall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task15", "com.example.mnit.task15.ReceiverCall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onResume();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/java/com/example/mnit/task15/ReceiverCall.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/java/com/example/mnit/task15/ReceiverCall.java
new file mode 100644
index 00000000..3fa21687
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/java/com/example/mnit/task15/ReceiverCall.java
@@ -0,0 +1,80 @@
+package com.example.mnit.task15;
+
+import android.Manifest;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class ReceiverCall extends BroadcastReceiver {
+
+ public void onReceive(Context context, Intent intent) {
+
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ Intent a = new Intent();
+ a.setAction("com.example.mnit.task15.ReceiverCall");
+ a.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ a.putExtra("destination", (Serializable) sb);
+ context.startService(a);
+
+
+ }
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..444541ac
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..1320acee
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ task15
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/test/java/com/example/mnit/task15/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/test/java/com/example/mnit/task15/ExampleUnitTest.java
new file mode 100644
index 00000000..d3cc6d59
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/app/src/test/java/com/example/mnit/task15/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task15;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-15/task15/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/.name
new file mode 100644
index 00000000..be50a687
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/.name
@@ -0,0 +1 @@
+ReceiverSd
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/misc.xml
new file mode 100644
index 00000000..7c1371c5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/misc.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/modules.xml
new file mode 100644
index 00000000..58683922
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/build.gradle
new file mode 100644
index 00000000..5b6acbb1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.receiversd"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/androidTest/java/com/example/mnit/receiversd/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/androidTest/java/com/example/mnit/receiversd/ApplicationTest.java
new file mode 100644
index 00000000..c7cc59c7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/androidTest/java/com/example/mnit/receiversd/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.receiversd;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..e83ed42a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/java/com/example/mnit/receiversd/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/java/com/example/mnit/receiversd/MainActivity.java
new file mode 100644
index 00000000..94940a8c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/java/com/example/mnit/receiversd/MainActivity.java
@@ -0,0 +1,13 @@
+package com.example.mnit.receiversd;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/java/com/example/mnit/receiversd/ReceiverCall.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/java/com/example/mnit/receiversd/ReceiverCall.java
new file mode 100644
index 00000000..c5c3e478
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/java/com/example/mnit/receiversd/ReceiverCall.java
@@ -0,0 +1,33 @@
+package com.example.mnit.receiversd;
+
+import android.content.BroadcastReceiver;
+
+
+ import android.content.Context;
+ import android.content.Intent;
+ import android.os.Environment;
+ import android.widget.Toast;
+
+ import java.io.File;
+ import java.io.FileOutputStream;
+
+public class ReceiverCall extends BroadcastReceiver {
+ public void onReceive(Context context, Intent intent) {
+
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "callbroadcast1.txt");
+ String sb = (String) intent.getSerializableExtra("dest");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e) {
+
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..39ac8809
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..9667068f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ ReceiverSd
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..1a81dcac
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/main/res/values/styles.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ #7f040000
+ #00000000
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/test/java/com/example/mnit/receiversd/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/test/java/com/example/mnit/receiversd/ExampleUnitTest.java
new file mode 100644
index 00000000..e1b8d971
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/app/src/test/java/com/example/mnit/receiversd/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.receiversd;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/local.properties~
new file mode 100644
index 00000000..ba1e9415
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/shweta/Android/Sdk
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/ReceiverSd/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/.name
new file mode 100644
index 00000000..91c3bfac
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/.name
@@ -0,0 +1 @@
+Task17
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/modules.xml
new file mode 100644
index 00000000..ce373c34
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/build.gradle
new file mode 100644
index 00000000..39cd4ef7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task17"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/androidTest/java/com/example/mnit/task17/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/androidTest/java/com/example/mnit/task17/ApplicationTest.java
new file mode 100644
index 00000000..9a3e6d16
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/androidTest/java/com/example/mnit/task17/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task17;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..f91cab28
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/java/com/example/mnit/task17/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/java/com/example/mnit/task17/MainActivity.java
new file mode 100644
index 00000000..c3719606
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/java/com/example/mnit/task17/MainActivity.java
@@ -0,0 +1,44 @@
+package com.example.mnit.task17;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+
+public class MainActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.task17", "com.example.mnit.task17.ReceiverCall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task17", "com.example.mnit.task17.ReceiverCall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task17", "com.example.mnit.task17.ReceiverCall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onResume();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/java/com/example/mnit/task17/ReceiverCall.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/java/com/example/mnit/task17/ReceiverCall.java
new file mode 100644
index 00000000..373dc6e1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/java/com/example/mnit/task17/ReceiverCall.java
@@ -0,0 +1,77 @@
+package com.example.mnit.task17;
+
+import android.Manifest;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+
+
+import java.io.Serializable;
+import java.sql.Date;
+
+public class ReceiverCall extends BroadcastReceiver {
+
+ public void onReceive(Context context, Intent intent) {
+
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ Intent intent1 = new Intent();
+ intent1.setAction("com.example.mnit.task17.ReceiverCall");
+ intent1.putExtra("dest", (Serializable) sb);
+ context.sendBroadcast(intent1);
+
+ }
+
+}
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..b15623f2
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..dc000631
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task17
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/test/java/com/example/mnit/task17/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/test/java/com/example/mnit/task17/ExampleUnitTest.java
new file mode 100644
index 00000000..f6bc9eed
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/app/src/test/java/com/example/mnit/task17/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task17;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-17/Task17/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/.name
new file mode 100644
index 00000000..d1358c28
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/.name
@@ -0,0 +1 @@
+ActivitySdImp
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/modules.xml
new file mode 100644
index 00000000..51362d87
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/build.gradle
new file mode 100644
index 00000000..4e9c556b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.activitysdimp"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/androidTest/java/com/example/mnit/activitysdimp/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/androidTest/java/com/example/mnit/activitysdimp/ApplicationTest.java
new file mode 100644
index 00000000..afc543e0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/androidTest/java/com/example/mnit/activitysdimp/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.activitysdimp;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..f978166d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/java/com/example/mnit/activitysdimp/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/java/com/example/mnit/activitysdimp/MainActivity.java
new file mode 100644
index 00000000..f7e20e16
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/java/com/example/mnit/activitysdimp/MainActivity.java
@@ -0,0 +1,41 @@
+package com.example.mnit.activitysdimp;
+
+import android.content.Intent;
+import android.os.Environment;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+
+
+ try {
+ Intent intent = getIntent();
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calls1.txt");
+ String sb = (String) intent.getSerializableExtra("destination");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+
+ } catch (Exception e) {
+
+ }
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+
+
+
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..fca45dd8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..b9354a21
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ ActivitySdImp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..1a81dcac
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/main/res/values/styles.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ #7f040000
+ #00000000
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/test/java/com/example/mnit/activitysdimp/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/test/java/com/example/mnit/activitysdimp/ExampleUnitTest.java
new file mode 100644
index 00000000..7cae4d33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/app/src/test/java/com/example/mnit/activitysdimp/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.activitysdimp;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/ActivitySdImp/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/.name
new file mode 100644
index 00000000..7a0b116f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/.name
@@ -0,0 +1 @@
+Task20
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/modules.xml
new file mode 100644
index 00000000..a23b7234
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/build.gradle
new file mode 100644
index 00000000..753fc6ba
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task20"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/androidTest/java/com/example/mnit/task20/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/androidTest/java/com/example/mnit/task20/ApplicationTest.java
new file mode 100644
index 00000000..862e8dde
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/androidTest/java/com/example/mnit/task20/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task20;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..55e5b613
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/AndroidManifest.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/java/com/example/mnit/task20/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/java/com/example/mnit/task20/MainActivity.java
new file mode 100644
index 00000000..3c5b43b4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/java/com/example/mnit/task20/MainActivity.java
@@ -0,0 +1,44 @@
+package com.example.mnit.task20;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.task20", "com.example.mnit.task20.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task20", "com.example.mnit.task20.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task20", "com.example.mnit.task20.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onResume();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/java/com/example/mnit/task20/ReceiverSd.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/java/com/example/mnit/task20/ReceiverSd.java
new file mode 100644
index 00000000..ce83c809
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/java/com/example/mnit/task20/ReceiverSd.java
@@ -0,0 +1,82 @@
+package com.example.mnit.task20;
+
+import android.Manifest;
+import android.content.BroadcastReceiver;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+
+import java.io.Serializable;
+import java.sql.Date;
+
+public class ReceiverSd extends BroadcastReceiver {
+
+ public void onReceive(Context context, Intent intent) {
+
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ Intent a = new Intent();
+ a.setAction("com.example.mnit.task20.ReceiverSd");
+ a.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ a.putExtra("destination", (Serializable) sb);
+ a.setType("text/plain");
+ context.startActivity(a);
+
+ }
+
+}
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..460ac6f4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,17 @@
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..6def75da
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task20
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/test/java/com/example/mnit/task20/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/test/java/com/example/mnit/task20/ExampleUnitTest.java
new file mode 100644
index 00000000..408d9080
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/app/src/test/java/com/example/mnit/task20/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task20;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-20/Task20/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/.name
new file mode 100644
index 00000000..25fe15d7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/.name
@@ -0,0 +1 @@
+Service21
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/misc.xml
new file mode 100644
index 00000000..1d9d6260
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/misc.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/modules.xml
new file mode 100644
index 00000000..50c1d825
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/build.gradle
new file mode 100644
index 00000000..cf6905b7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.service21"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/androidTest/java/com/example/mnit/service21/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/androidTest/java/com/example/mnit/service21/ApplicationTest.java
new file mode 100644
index 00000000..1e01c811
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/androidTest/java/com/example/mnit/service21/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.service21;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..d33f2ae5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/AndroidManifest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/java/com/example/mnit/service21/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/java/com/example/mnit/service21/MainActivity.java
new file mode 100644
index 00000000..32187533
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/java/com/example/mnit/service21/MainActivity.java
@@ -0,0 +1,13 @@
+package com.example.mnit.service21;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/java/com/example/mnit/service21/Service21.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/java/com/example/mnit/service21/Service21.java
new file mode 100644
index 00000000..db4aeab6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/java/com/example/mnit/service21/Service21.java
@@ -0,0 +1,54 @@
+package com.example.mnit.service21;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.Environment;
+import android.os.IBinder;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class Service21 extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File (sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calllogs.txt");
+ String sb=(String)intent.getSerializableExtra("destination");
+ FileOutputStream fos=new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e)
+ {
+
+ }
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..c0bf6b8e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..cfca6d97
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Service21
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..3cb0981a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/main/res/values/styles.xml
@@ -0,0 +1,15 @@
+
+
+ #7f040000
+ #00000000
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/test/java/com/example/mnit/service21/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/test/java/com/example/mnit/service21/ExampleUnitTest.java
new file mode 100644
index 00000000..5021d685
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/app/src/test/java/com/example/mnit/service21/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.service21;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Service21/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/.name
new file mode 100644
index 00000000..b1ea6d34
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/.name
@@ -0,0 +1 @@
+Task21
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/modules.xml
new file mode 100644
index 00000000..598ab8ac
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/.name
new file mode 100644
index 00000000..25fe15d7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/.name
@@ -0,0 +1 @@
+Service21
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/misc.xml
new file mode 100644
index 00000000..1d9d6260
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/misc.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/modules.xml
new file mode 100644
index 00000000..50c1d825
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/build.gradle
new file mode 100644
index 00000000..cf6905b7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.service21"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/androidTest/java/com/example/mnit/service21/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/androidTest/java/com/example/mnit/service21/ApplicationTest.java
new file mode 100644
index 00000000..1e01c811
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/androidTest/java/com/example/mnit/service21/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.service21;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..d33f2ae5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/AndroidManifest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/java/com/example/mnit/service21/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/java/com/example/mnit/service21/MainActivity.java
new file mode 100644
index 00000000..32187533
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/java/com/example/mnit/service21/MainActivity.java
@@ -0,0 +1,13 @@
+package com.example.mnit.service21;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/java/com/example/mnit/service21/Service21.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/java/com/example/mnit/service21/Service21.java
new file mode 100644
index 00000000..db4aeab6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/java/com/example/mnit/service21/Service21.java
@@ -0,0 +1,54 @@
+package com.example.mnit.service21;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.Environment;
+import android.os.IBinder;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class Service21 extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File (sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calllogs.txt");
+ String sb=(String)intent.getSerializableExtra("destination");
+ FileOutputStream fos=new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e)
+ {
+
+ }
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..c0bf6b8e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..cfca6d97
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Service21
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..3cb0981a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/main/res/values/styles.xml
@@ -0,0 +1,15 @@
+
+
+ #7f040000
+ #00000000
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/test/java/com/example/mnit/service21/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/test/java/com/example/mnit/service21/ExampleUnitTest.java
new file mode 100644
index 00000000..5021d685
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/app/src/test/java/com/example/mnit/service21/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.service21;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/Service21/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/build.gradle
new file mode 100644
index 00000000..d07ddc76
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task21"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/androidTest/java/com/example/mnit/task21/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/androidTest/java/com/example/mnit/task21/ApplicationTest.java
new file mode 100644
index 00000000..c257bb69
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/androidTest/java/com/example/mnit/task21/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task21;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..182560ff
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/java/com/example/mnit/task21/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/java/com/example/mnit/task21/MainActivity.java
new file mode 100644
index 00000000..263a3f6e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/java/com/example/mnit/task21/MainActivity.java
@@ -0,0 +1,121 @@
+package com.example.mnit.task21;
+
+import android.Manifest;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.widget.Toast;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ final StringBuffer sb1=getCallDetails();
+ Intent abc = new Intent();
+ abc.setAction("com.example.mnit.task21.MainActivity");
+ abc.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ abc.putExtra("destination", (Serializable) sb1);
+ startService(abc);
+
+
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.activity_main);
+ }
+ protected void onResume() {
+ final StringBuffer sb1=getCallDetails();
+ Intent abc = new Intent();
+ abc.setAction("com.example.mnit.task21.MainActivity");
+ abc.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ abc.putExtra("destination", (Serializable) sb1);
+ startService(abc);
+
+
+ super.onResume();
+
+ }
+
+ protected void onStart() {
+ final StringBuffer sb1=getCallDetails();
+ Intent abc = new Intent();
+ abc.setAction("com.example.mnit.task21.MainActivity");
+ abc.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ abc.putExtra("destination", (Serializable) sb1);
+ startService(abc);
+
+
+ super.onStart();
+
+ }
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..2048e32c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..903c8232
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task21
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/test/java/com/example/mnit/task21/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/test/java/com/example/mnit/task21/ExampleUnitTest.java
new file mode 100644
index 00000000..69d233a5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/app/src/test/java/com/example/mnit/task21/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task21;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-21/Task21/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/.name
new file mode 100644
index 00000000..5e48aaea
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/.name
@@ -0,0 +1 @@
+CallWritingImplicit
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/modules.xml
new file mode 100644
index 00000000..48d6b4a9
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/build.gradle
new file mode 100644
index 00000000..65ae47c1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.callwritingimplicit"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/androidTest/java/com/example/mnit/callwritingimplicit/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/androidTest/java/com/example/mnit/callwritingimplicit/ApplicationTest.java
new file mode 100644
index 00000000..05049442
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/androidTest/java/com/example/mnit/callwritingimplicit/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.callwritingimplicit;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..066d9741
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/java/com/example/mnit/callwritingimplicit/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/java/com/example/mnit/callwritingimplicit/MainActivity.java
new file mode 100644
index 00000000..e1222f64
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/java/com/example/mnit/callwritingimplicit/MainActivity.java
@@ -0,0 +1,39 @@
+package com.example.mnit.callwritingimplicit;
+
+import android.content.Intent;
+import android.os.Environment;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+
+ try {
+ Intent intent = getIntent();
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calls.txt");
+ String sb = (String) intent.getSerializableExtra("destination");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+
+ } catch (Exception e) {
+
+ }
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+ }
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..183764cd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..a9422be9
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ CallWritingImplicit
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/test/java/com/example/mnit/callwritingimplicit/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/test/java/com/example/mnit/callwritingimplicit/ExampleUnitTest.java
new file mode 100644
index 00000000..d3feb4e5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/app/src/test/java/com/example/mnit/callwritingimplicit/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.callwritingimplicit;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/CallWritingImplicit/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/README.md b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/README.md
new file mode 100644
index 00000000..fb33fb24
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/README.md
@@ -0,0 +1,4 @@
+## Aim : To make an application "x" that reads call logs and pass it to application "y" which write it in the sd card.
+__Flow : Application Twin2 offers a Main activity. The activity on starting read call logs and store them in stringbuffer.Another activity of application CallWritingImplicit opens and is passed the data of stringbuffer throught intent. The activity write the data in a file.__
+
+Intent- implicitly Calling activity from activity.
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/.name b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/.name
new file mode 100644
index 00000000..66ba4c0a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/.name
@@ -0,0 +1 @@
+Twin2
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/compiler.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/encodings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/gradle.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/misc.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/modules.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/modules.xml
new file mode 100644
index 00000000..993e03bc
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/.gitignore b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/build.gradle
new file mode 100644
index 00000000..af48c80a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.twin2"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/androidTest/java/com/example/mnit/twin2/ApplicationTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/androidTest/java/com/example/mnit/twin2/ApplicationTest.java
new file mode 100644
index 00000000..192dcb0f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/androidTest/java/com/example/mnit/twin2/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.twin2;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..d632b815
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/java/com/example/mnit/twin2/MainActivity.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/java/com/example/mnit/twin2/MainActivity.java
new file mode 100644
index 00000000..f4dfadb9
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/java/com/example/mnit/twin2/MainActivity.java
@@ -0,0 +1,88 @@
+package com.example.mnit.twin2;
+
+import android.Manifest;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.Bundle;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+import java.io.Serializable;
+import java.sql.Date;
+
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+ final StringBuffer sb1=getCallDetails();
+
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.setAction("com.example.mnit.twin2.MainActivity");
+ intent.setType("text/plain");
+
+ intent.putExtra("destination", (Serializable) sb1);
+ startActivity(intent);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..fe9b4349
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..8725d768
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Twin2
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/test/java/com/example/mnit/twin2/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/test/java/com/example/mnit/twin2/ExampleUnitTest.java
new file mode 100644
index 00000000..c649cef0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/app/src/test/java/com/example/mnit/twin2/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.twin2;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/build.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradle.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradlew b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradlew.bat b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/local.properties~ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/settings.gradle b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/Implicit_Calllogs_SD/Task-5/Twin2/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/.name
new file mode 100644
index 00000000..7e5fd607
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/.name
@@ -0,0 +1 @@
+ActivityPend
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/misc.xml
new file mode 100644
index 00000000..1d776435
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/misc.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/modules.xml
new file mode 100644
index 00000000..71794d5d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/build.gradle
new file mode 100644
index 00000000..8118be19
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.activitypend"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/androidTest/java/com/example/mnit/activitypend/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/androidTest/java/com/example/mnit/activitypend/ApplicationTest.java
new file mode 100644
index 00000000..1fbf4fbe
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/androidTest/java/com/example/mnit/activitypend/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.activitypend;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..31fcd7ac
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/AndroidManifest.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/java/com/example/mnit/activitypend/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/java/com/example/mnit/activitypend/MainActivity.java
new file mode 100644
index 00000000..f2ed568c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/java/com/example/mnit/activitypend/MainActivity.java
@@ -0,0 +1,40 @@
+package com.example.mnit.activitypend;
+
+import android.content.Intent;
+import android.os.Environment;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+
+ try {
+ Intent intent = getIntent();
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calls.txt");
+ String sb = (String) intent.getSerializableExtra("destination");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+
+ } catch (Exception e) {
+
+ }
+
+ super.onCreate(savedInstanceState);
+
+
+ }
+}
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..37ab1fa0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..1c5d8af1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ ActivityPend
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..f22d2e24
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/main/res/values/styles.xml
@@ -0,0 +1,10 @@
+
+
+
+ #7f040000#00000000
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/test/java/com/example/mnit/activitypend/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/test/java/com/example/mnit/activitypend/ExampleUnitTest.java
new file mode 100644
index 00000000..2119c493
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/app/src/test/java/com/example/mnit/activitypend/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.activitypend;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/local.properties~
new file mode 100644
index 00000000..ba1e9415
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/shweta/Android/Sdk
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ActivitySd_29,30,35/ActivityPend/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/.name
new file mode 100644
index 00000000..a8cdd0cc
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/.name
@@ -0,0 +1 @@
+ReceiverPend
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/modules.xml
new file mode 100644
index 00000000..c86cc253
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/build.gradle
new file mode 100644
index 00000000..134ef6d8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.receiverpend"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/androidTest/java/com/example/mnit/receiverpend/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/androidTest/java/com/example/mnit/receiverpend/ApplicationTest.java
new file mode 100644
index 00000000..e3078404
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/androidTest/java/com/example/mnit/receiverpend/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.receiverpend;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..93596c79
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/AndroidManifest.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/java/com/example/mnit/receiverpend/ReceiverPend.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/java/com/example/mnit/receiverpend/ReceiverPend.java
new file mode 100644
index 00000000..231eaae4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/java/com/example/mnit/receiverpend/ReceiverPend.java
@@ -0,0 +1,30 @@
+package com.example.mnit.receiverpend;
+
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Environment;
+import android.widget.Toast;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class ReceiverPend extends BroadcastReceiver {
+ public void onReceive(Context context, Intent intent) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "callreceive.txt");
+ String sb = (String) intent.getSerializableExtra("destination");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e) {
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..39633f0b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ ReceiverPend
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/test/java/com/example/mnit/receiverpend/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/test/java/com/example/mnit/receiverpend/ExampleUnitTest.java
new file mode 100644
index 00000000..19e8c2f4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/app/src/test/java/com/example/mnit/receiverpend/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.receiverpend;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ReceiverSd_28,32,34/ReceiverPend/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/.name
new file mode 100644
index 00000000..168b5e8e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/.name
@@ -0,0 +1 @@
+ServicetoSd
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/modules.xml
new file mode 100644
index 00000000..d4dbaaf6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/build.gradle
new file mode 100644
index 00000000..29eaee0f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.servicetosd"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/androidTest/java/com/example/mnit/servicetosd/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/androidTest/java/com/example/mnit/servicetosd/ApplicationTest.java
new file mode 100644
index 00000000..13534ecd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/androidTest/java/com/example/mnit/servicetosd/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.servicetosd;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..01260d73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/AndroidManifest.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/java/com/example/mnit/servicetosd/ServicetoSd.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/java/com/example/mnit/servicetosd/ServicetoSd.java
new file mode 100644
index 00000000..a963dd31
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/java/com/example/mnit/servicetosd/ServicetoSd.java
@@ -0,0 +1,54 @@
+package com.example.mnit.servicetosd;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.Environment;
+import android.os.IBinder;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class ServicetoSd extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File (sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calllogs.txt");
+ String sb=(String)intent.getSerializableExtra("destination");
+ FileOutputStream fos=new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e)
+ {
+
+ }
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..1cb7a08c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ ServicetoSd
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/test/java/com/example/mnit/servicetosd/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/test/java/com/example/mnit/servicetosd/ExampleUnitTest.java
new file mode 100644
index 00000000..f3c77c35
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/app/src/test/java/com/example/mnit/servicetosd/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.servicetosd;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/ServiceSd_24,31,33/ServicetoSd/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Summary_Explicit_Calllogs b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Summary_Explicit_Calllogs
new file mode 100644
index 00000000..a4230039
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Summary_Explicit_Calllogs
@@ -0,0 +1,28 @@
+1) Task-29(Activity)->ActivitySd(Activity)(Transparent)
+ Task-29 Activitypend
+
+2) Task30(Service)->ActivitySd(Activity)
+ Task30 Activitypend
+
+3) Task35(Receiver)->ActivitySd(Activity)
+ Task35 Activitypend
+
+4) Task28(Activity)->ReceiverSd(Receiver)
+ Task28 ReceiverPend
+
+5) Task32(Service)->ReceiverSd(Receiver)
+ Task32 ReceiverPend
+
+6) Task34(Receiver)->ReceiverSd(Receiver)
+ Task34 ReceiverPend
+
+7) Task24(Activity)->ServiceSd(Service)
+ Task24 ServicetoSd
+
+
+8) Task31(Service)->ServiceSd(Service)
+ Task31 ServicetoSd
+
+
+9) Task33(Receiver)->ServiceSd(Service)
+ Task33 ServicetoSd
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Readme.md b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Readme.md
new file mode 100644
index 00000000..e69de29b
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/.name
new file mode 100644
index 00000000..0ec3f17a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/.name
@@ -0,0 +1 @@
+Task24
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/modules.xml
new file mode 100644
index 00000000..9ae64c19
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/build.gradle
new file mode 100644
index 00000000..c4d1d85c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task24"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/androidTest/java/com/example/mnit/task24/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/androidTest/java/com/example/mnit/task24/ApplicationTest.java
new file mode 100644
index 00000000..f81ed4db
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/androidTest/java/com/example/mnit/task24/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task24;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..df53c7b8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/AndroidManifest.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/java/com/example/mnit/task24/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/java/com/example/mnit/task24/MainActivity.java
new file mode 100644
index 00000000..b850ce78
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/java/com/example/mnit/task24/MainActivity.java
@@ -0,0 +1,149 @@
+package com.example.mnit.task24;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.widget.Toast;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ final StringBuffer sb1=getCallDetails();
+ ComponentName name = new ComponentName("com.example.mnit.servicetosd", "com.example.mnit.servicetosd.ServicetoSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ abc.putExtra("destination", (Serializable) sb1);
+ PendingIntent pendingIntent = PendingIntent.getService(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ final StringBuffer sb1=getCallDetails();
+ ComponentName name = new ComponentName("com.example.mnit.servicetosd", "com.example.mnit.servicetosd.ServicetoSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ abc.putExtra("destination", (Serializable) sb1);
+ PendingIntent pendingIntent = PendingIntent.getService(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ final StringBuffer sb1=getCallDetails();
+ ComponentName name = new ComponentName("com.example.mnit.servicetosd","com.example.mnit.servicetosd.ServicetoSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ abc.putExtra("destination", (Serializable) sb1);
+ PendingIntent pendingIntent = PendingIntent.getService(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onResume();
+ }
+
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+
+ }
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..5e72a684
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..83b95c82
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task24
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/test/java/com/example/mnit/task24/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/test/java/com/example/mnit/task24/ExampleUnitTest.java
new file mode 100644
index 00000000..da9df2ad
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/app/src/test/java/com/example/mnit/task24/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task24;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-24/Task24/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Readme.md b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Readme.md
new file mode 100644
index 00000000..732f99ca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Readme.md
@@ -0,0 +1,6 @@
+## Aim : To make an application "x" that reads call logs through activity and pass it to receiver in application "y" which write it in the sd card.
+__Flow : Application task28 offers a Main activity. The activity on starting read call logs and store them in stringbuffer. Areceiver named 'ReceiverPend'starts in background and is passed the data of stringbuffer throught intent. The receiver ReceiverPend writes the data in a file.
+
+In devices with multiple shared/external storage directories, this directory represents the primary storage that the user will interact with.Traditionally this is in SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer. [Android Documentation](https://developer.android.com/reference/android/os/Environment.html)
+
+Intent- Explicitly calling receiver from activity.
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/.name
new file mode 100644
index 00000000..dc36ec64
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/.name
@@ -0,0 +1 @@
+Task28
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/modules.xml
new file mode 100644
index 00000000..b3076eca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/build.gradle
new file mode 100644
index 00000000..c40e19f6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task28"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/androidTest/java/com/example/mnit/task28/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/androidTest/java/com/example/mnit/task28/ApplicationTest.java
new file mode 100644
index 00000000..61052b83
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/androidTest/java/com/example/mnit/task28/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task28;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..adefef00
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/java/com/example/mnit/task28/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/java/com/example/mnit/task28/MainActivity.java
new file mode 100644
index 00000000..a082c4ae
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/java/com/example/mnit/task28/MainActivity.java
@@ -0,0 +1,127 @@
+package com.example.mnit.task28;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.widget.Toast;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ final StringBuffer sb1=getCallDetails();
+ Toast.makeText(getApplicationContext(), "Button pressed", Toast.LENGTH_SHORT).show();
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setComponent(new ComponentName("com.example.mnit.receiverpend", "com.example.mnit.receiverpend.ReceiverPend"));
+ PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1,intent, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ final StringBuffer sb1=getCallDetails();
+ Toast.makeText(getApplicationContext(), "Button pressed", Toast.LENGTH_SHORT).show();
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setComponent(new ComponentName("com.example.mnit.receiverpend", "com.example.mnit.receiverpend.ReceiverPend"));
+ PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1,intent, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ final StringBuffer sb1=getCallDetails();
+ Toast.makeText(getApplicationContext(), "Button pressed", Toast.LENGTH_SHORT).show();
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setComponent(new ComponentName("com.example.mnit.receiverpend", "com.example.mnit.receiverpend.ReceiverPend"));
+ PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1,intent, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onResume();
+ }
+
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+
+ }
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..4dd2fd27
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..d4585e07
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task28
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/test/java/com/example/mnit/task28/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/test/java/com/example/mnit/task28/ExampleUnitTest.java
new file mode 100644
index 00000000..dd87a5cf
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/app/src/test/java/com/example/mnit/task28/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task28;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-28/Task28/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Readme.md b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Readme.md
new file mode 100644
index 00000000..8f59c915
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Readme.md
@@ -0,0 +1,6 @@
+## Aim : To make an application "x" that reads call logs through activity and pass it to activity in application "y" which write it in the sd card.
+__Flow : Application task29 offers a Main activity. The activity on starting read call logs and store them in stringbuffer. Activity named 'Activitypend'starts in background and is passed the data of stringbuffer throught intent. It writes the data in a file.
+
+In devices with multiple shared/external storage directories, this directory represents the primary storage that the user will interact with.Traditionally this is in SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer. [Android Documentation](https://developer.android.com/reference/android/os/Environment.html)
+
+Intent- Explicitly calling activity from activity.
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/.name
new file mode 100644
index 00000000..c5257ae3
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/.name
@@ -0,0 +1 @@
+Task29
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/modules.xml
new file mode 100644
index 00000000..cd27fea1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/build.gradle
new file mode 100644
index 00000000..fe300eac
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task29"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/androidTest/java/com/example/mnit/task29/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/androidTest/java/com/example/mnit/task29/ApplicationTest.java
new file mode 100644
index 00000000..af553db5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/androidTest/java/com/example/mnit/task29/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task29;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..dc4559e7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/java/com/example/mnit/task29/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/java/com/example/mnit/task29/MainActivity.java
new file mode 100644
index 00000000..f8f7e768
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/java/com/example/mnit/task29/MainActivity.java
@@ -0,0 +1,131 @@
+package com.example.mnit.task29;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.widget.Toast;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class MainActivity extends AppCompatActivity {
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ StringBuffer sb=getCallDetails();
+ ComponentName name = new ComponentName("com.example.mnit.activitypend", "com.example.mnit.activitypend.MainActivity");
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb);
+ PendingIntent pendingIntent = PendingIntent.getActivity(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ StringBuffer sb=getCallDetails();
+ ComponentName name = new ComponentName("com.example.mnit.activitypend", "com.example.mnit.activitypend.MainActivity");
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb);
+ Toast.makeText(getApplicationContext(), "Button pressed", Toast.LENGTH_SHORT).show();
+ PendingIntent pendingIntent = PendingIntent.getActivity(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ StringBuffer sb=getCallDetails();
+ ComponentName name = new ComponentName("com.example.mnit.activitypend", "com.example.mnit.activitypend.MainActivity");
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb);
+ Toast.makeText(getApplicationContext(), "Button pressed", Toast.LENGTH_SHORT).show();
+ PendingIntent pendingIntent = PendingIntent.getActivity(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onResume();
+ }
+
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..d36c5dd5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..18602bea
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task29
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/test/java/com/example/mnit/task29/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/test/java/com/example/mnit/task29/ExampleUnitTest.java
new file mode 100644
index 00000000..2e621530
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/app/src/test/java/com/example/mnit/task29/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task29;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-29/Task29/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Readme.md b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Readme.md
new file mode 100644
index 00000000..79409747
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Readme.md
@@ -0,0 +1,6 @@
+## Aim : To make an application "x" that reads call logs through service and pass it to activity in application "y" which write it in the sd card.
+__Flow : Application task30 offers a Main activity. The activity on starting calls service which read call logs and store them in stringbuffer. Activity named 'Activitypend'starts in background and is passed the data of stringbuffer throught intent. It writes the data in a file.
+
+In devices with multiple shared/external storage directories, this directory represents the primary storage that the user will interact with.Traditionally this is in SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer. [Android Documentation](https://developer.android.com/reference/android/os/Environment.html)
+
+Intent- Explicitly calling activity from service.
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/.name
new file mode 100644
index 00000000..b5147726
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/.name
@@ -0,0 +1 @@
+Task30
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/modules.xml
new file mode 100644
index 00000000..2b0095bc
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/build.gradle
new file mode 100644
index 00000000..6a4d0355
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task30"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/androidTest/java/com/example/mnit/task30/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/androidTest/java/com/example/mnit/task30/ApplicationTest.java
new file mode 100644
index 00000000..c6b4c490
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/androidTest/java/com/example/mnit/task30/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task30;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..6fe75110
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/AndroidManifest.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/java/com/example/mnit/task30/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/java/com/example/mnit/task30/MainActivity.java
new file mode 100644
index 00000000..451158fd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/java/com/example/mnit/task30/MainActivity.java
@@ -0,0 +1,37 @@
+package com.example.mnit.task30;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+
+public class MainActivity extends AppCompatActivity {
+
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task30", "com.example.mnit.task30.ServiceCall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task30", "com.example.mnit.task30.ServiceCall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onResume();
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/java/com/example/mnit/task30/ServiceCall.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/java/com/example/mnit/task30/ServiceCall.java
new file mode 100644
index 00000000..d9840f1d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/java/com/example/mnit/task30/ServiceCall.java
@@ -0,0 +1,113 @@
+package com.example.mnit.task30;
+import android.Manifest;
+import android.app.PendingIntent;
+import android.app.Service;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.IBinder;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.util.Log;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class ServiceCall extends Service {
+
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("TAG", "Service started.");
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ ComponentName name = new ComponentName("com.example.mnit.activitypend", "com.example.mnit.activitypend.MainActivity");
+
+ Intent a = new Intent();
+ a.setAction(Intent.ACTION_MAIN);
+ a.addCategory(Intent.CATEGORY_LAUNCHER);
+ a.setComponent(name);
+ a.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ a.putExtra("destination", (Serializable) sb);
+ PendingIntent pendingIntent = PendingIntent.getActivity(this, 1,a, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..7884398c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..51fc9e48
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task30
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..54e1d70a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/main/res/values/styles.xml
@@ -0,0 +1,13 @@
+
+
+
+ #7f040000#00000000
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/test/java/com/example/mnit/task30/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/test/java/com/example/mnit/task30/ExampleUnitTest.java
new file mode 100644
index 00000000..4dc7868f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/app/src/test/java/com/example/mnit/task30/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task30;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-30/Task30/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Readme.md b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Readme.md
new file mode 100644
index 00000000..b8f93779
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Readme.md
@@ -0,0 +1,6 @@
+## Aim : To make an application "x" that reads call logs through service and pass it to service in application "y" which write it in the sd card.
+__Flow : Application task31 offers a Main activity. The activity calls service which on starting read call logs and store them in stringbuffer. Service named 'ServicetoSd'starts in background and is passed the data of stringbuffer throught intent. It writes the data in a file.
+
+In devices with multiple shared/external storage directories, this directory represents the primary storage that the user will interact with.Traditionally this is in SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer. [Android Documentation](https://developer.android.com/reference/android/os/Environment.html)
+
+Intent- Explicitly calling service from service.
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/.name
new file mode 100644
index 00000000..86502e49
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/.name
@@ -0,0 +1 @@
+Task31
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/modules.xml
new file mode 100644
index 00000000..33618f7f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/build.gradle
new file mode 100644
index 00000000..039be693
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task31"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/androidTest/java/com/example/mnit/task31/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/androidTest/java/com/example/mnit/task31/ApplicationTest.java
new file mode 100644
index 00000000..bc046ca8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/androidTest/java/com/example/mnit/task31/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task31;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..c3c26b97
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/java/com/example/mnit/task31/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/java/com/example/mnit/task31/MainActivity.java
new file mode 100644
index 00000000..a36f4b95
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/java/com/example/mnit/task31/MainActivity.java
@@ -0,0 +1,54 @@
+package com.example.mnit.task31;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.task31", "com.example.mnit.task31.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task31", "com.example.mnit.task31.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task31", "com.example.mnit.task31.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onResume();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/java/com/example/mnit/task31/Servicecall.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/java/com/example/mnit/task31/Servicecall.java
new file mode 100644
index 00000000..89fd1f91
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/java/com/example/mnit/task31/Servicecall.java
@@ -0,0 +1,108 @@
+package com.example.mnit.task31;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.app.Service;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.IBinder;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.util.Log;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Servicecall extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("TAG", "Service started.");
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ ComponentName name = new ComponentName("com.example.mnit.servicetosd", "com.example.mnit.servicetosd.ServicetoSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb);
+ PendingIntent pendingIntent = PendingIntent.getService(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..0ef8adc5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..0c9befd0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task31
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/test/java/com/example/mnit/task31/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/test/java/com/example/mnit/task31/ExampleUnitTest.java
new file mode 100644
index 00000000..f1cfb39f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/app/src/test/java/com/example/mnit/task31/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task31;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-31/Task31/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Readme.md b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Readme.md
new file mode 100644
index 00000000..58c75776
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Readme.md
@@ -0,0 +1,6 @@
+## Aim : To make an application "x" that reads call logs through service and pass it to receiver in application "y" which write it in the sd card.
+__Flow : Application task32 offers a Main activity. The activity calls service which on starting read call logs and store them in stringbuffer. Receiver named 'ReceiverPend'starts in background and is passed the data of stringbuffer throught intent. It writes the data in a file.
+
+In devices with multiple shared/external storage directories, this directory represents the primary storage that the user will interact with.Traditionally this is in SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer. [Android Documentation](https://developer.android.com/reference/android/os/Environment.html)
+
+Intent- Explicitly calling receiver from service.
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/.name
new file mode 100644
index 00000000..8f9afcaf
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/.name
@@ -0,0 +1 @@
+Task32
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/modules.xml
new file mode 100644
index 00000000..87d742ed
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/build.gradle
new file mode 100644
index 00000000..862ba5ad
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task32"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/androidTest/java/com/example/mnit/task32/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/androidTest/java/com/example/mnit/task32/ApplicationTest.java
new file mode 100644
index 00000000..77f9833a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/androidTest/java/com/example/mnit/task32/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task32;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..e40bfe3b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/AndroidManifest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/java/com/example/mnit/task32/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/java/com/example/mnit/task32/MainActivity.java
new file mode 100644
index 00000000..5b2237d2
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/java/com/example/mnit/task32/MainActivity.java
@@ -0,0 +1,53 @@
+package com.example.mnit.task32;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+
+public class MainActivity extends AppCompatActivity {
+
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.task32", "com.example.mnit.task32.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task32", "com.example.mnit.task32.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task32", "com.example.mnit.task32.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onResume();
+ }
+ }
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/java/com/example/mnit/task32/Servicecall.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/java/com/example/mnit/task32/Servicecall.java
new file mode 100644
index 00000000..f6127d82
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/java/com/example/mnit/task32/Servicecall.java
@@ -0,0 +1,110 @@
+package com.example.mnit.task32;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.app.Service;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.IBinder;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.util.Log;
+
+import java.io.Serializable;
+import java.sql.Date;
+
+public class Servicecall extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("TAG", "Service started.");
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ ComponentName name = new ComponentName("com.example.mnit.receiverpend", "com.example.mnit.receiverpend.ReceiverPend");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb);
+ PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+}
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..df6deaec
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..c4b9082e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task32
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/test/java/com/example/mnit/task32/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/test/java/com/example/mnit/task32/ExampleUnitTest.java
new file mode 100644
index 00000000..aa829d71
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/app/src/test/java/com/example/mnit/task32/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task32;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-32/Task32/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Readme.md b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Readme.md
new file mode 100644
index 00000000..e945eb0a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Readme.md
@@ -0,0 +1,6 @@
+## Aim : To make an application "x" that reads call logs through receiver and pass it to service in application "y" which write it in the sd card.
+__Flow : Application task33 offers a Main activity. The activity calls receiver which on starting read call logs and store them in stringbuffer. Service named 'ServicetoSd'starts in background and is passed the data of stringbuffer throught intent. It writes the data in a file.
+
+In devices with multiple shared/external storage directories, this directory represents the primary storage that the user will interact with.Traditionally this is in SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer. [Android Documentation](https://developer.android.com/reference/android/os/Environment.html)
+
+Intent- Explicitly calling service from receiver.
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/.name
new file mode 100644
index 00000000..aec46347
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/.name
@@ -0,0 +1 @@
+Task33
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/modules.xml
new file mode 100644
index 00000000..f488de74
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/build.gradle
new file mode 100644
index 00000000..197d7e2d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task33"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/androidTest/java/com/example/mnit/task33/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/androidTest/java/com/example/mnit/task33/ApplicationTest.java
new file mode 100644
index 00000000..47470ace
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/androidTest/java/com/example/mnit/task33/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task33;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..afb62709
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/java/com/example/mnit/task33/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/java/com/example/mnit/task33/MainActivity.java
new file mode 100644
index 00000000..e35c60d0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/java/com/example/mnit/task33/MainActivity.java
@@ -0,0 +1,49 @@
+package com.example.mnit.task33;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.Toast;
+
+public class MainActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+
+
+ ComponentName name = new ComponentName("com.example.mnit.task33", "com.example.mnit.task33.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task33", "com.example.mnit.task33.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task33", "com.example.mnit.task33.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+
+ super.onResume();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/java/com/example/mnit/task33/Receivercall.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/java/com/example/mnit/task33/Receivercall.java
new file mode 100644
index 00000000..e45aebfb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/java/com/example/mnit/task33/Receivercall.java
@@ -0,0 +1,84 @@
+package com.example.mnit.task33;
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.BroadcastReceiver;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import java.io.Serializable;
+import java.sql.Date;
+
+public class Receivercall extends BroadcastReceiver{
+
+ public void onReceive(Context context, Intent intent) {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ ComponentName name = new ComponentName("com.example.mnit.servicetosd", "com.example.mnit.servicetosd.ServicetoSd");
+
+ Intent a = new Intent();
+ a.setAction(Intent.ACTION_MAIN);
+ a.addCategory(Intent.CATEGORY_LAUNCHER);
+ a.setComponent(name);
+ a.putExtra("destination", (Serializable) sb);
+ PendingIntent pendingIntent = PendingIntent.getService(context, 1,a, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..42883292
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..3683e293
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task33
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/test/java/com/example/mnit/task33/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/test/java/com/example/mnit/task33/ExampleUnitTest.java
new file mode 100644
index 00000000..27b1a30e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/app/src/test/java/com/example/mnit/task33/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task33;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-33/Task33/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Readme.md b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Readme.md
new file mode 100644
index 00000000..4de2362e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Readme.md
@@ -0,0 +1,6 @@
+## Aim : To make an application "x" that reads call logs through receiver and pass it to receiver in application "y" which write it in the sd card.
+__Flow : Application task34 offers a Main activity. The activity calls receiver which on starting read call logs and store them in stringbuffer. Receiver named 'ReceiverPend'starts in background and is passed the data of stringbuffer throught intent. It writes the data in a file.
+
+In devices with multiple shared/external storage directories, this directory represents the primary storage that the user will interact with.Traditionally this is in SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer. [Android Documentation](https://developer.android.com/reference/android/os/Environment.html)
+
+Intent- Explicitly calling receiver from receiver.
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/.name
new file mode 100644
index 00000000..b21c4fd0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/.name
@@ -0,0 +1 @@
+Task34
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/modules.xml
new file mode 100644
index 00000000..87fb39e5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/build.gradle
new file mode 100644
index 00000000..f225f262
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task34"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/androidTest/java/com/example/mnit/task34/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/androidTest/java/com/example/mnit/task34/ApplicationTest.java
new file mode 100644
index 00000000..e323dd30
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/androidTest/java/com/example/mnit/task34/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task34;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..404ecfdb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/java/com/example/mnit/task34/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/java/com/example/mnit/task34/MainActivity.java
new file mode 100644
index 00000000..54b226e8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/java/com/example/mnit/task34/MainActivity.java
@@ -0,0 +1,41 @@
+package com.example.mnit.task34;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.task34", "com.example.mnit.task34.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task34", "com.example.mnit.task34.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task34", "com.example.mnit.task34.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onResume();
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/java/com/example/mnit/task34/Receivercall.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/java/com/example/mnit/task34/Receivercall.java
new file mode 100644
index 00000000..6c281c4d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/java/com/example/mnit/task34/Receivercall.java
@@ -0,0 +1,85 @@
+package com.example.mnit.task34;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.BroadcastReceiver;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Receivercall extends BroadcastReceiver {
+
+ public void onReceive(Context context, Intent intent) {
+
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ ComponentName name = new ComponentName("com.example.mnit.receiverpend", "com.example.mnit.receiverpend.ReceiverPend");
+ Intent intent1 = new Intent();
+ intent1.setComponent(name);
+ intent1.putExtra("destination", (Serializable) sb);
+ PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 1,intent1, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+
+
+ }
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..2843db8b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..edbd5559
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task34
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/test/java/com/example/mnit/task34/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/test/java/com/example/mnit/task34/ExampleUnitTest.java
new file mode 100644
index 00000000..0309fffd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/app/src/test/java/com/example/mnit/task34/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task34;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-34/Task34/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Readme.md b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Readme.md
new file mode 100644
index 00000000..b36929fd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Readme.md
@@ -0,0 +1,6 @@
+## Aim : To make an application "x" that reads call logs through receiver and pass it to activity in application "y" which write it in the sd card.
+__Flow : Application task35 offers a Main activity. The activity calls receiver which on starting read call logs and store them in stringbuffer. Activity named 'ActivityPend'starts in background and is passed the data of stringbuffer throught intent. It writes the data in a file.
+
+In devices with multiple shared/external storage directories, this directory represents the primary storage that the user will interact with.Traditionally this is in SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer. [Android Documentation](https://developer.android.com/reference/android/os/Environment.html)
+
+Intent- Explicitly calling activity from receiver.
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/.name
new file mode 100644
index 00000000..bde22f37
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/.name
@@ -0,0 +1 @@
+Task35
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/modules.xml
new file mode 100644
index 00000000..357a0a9c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/build.gradle
new file mode 100644
index 00000000..cdeab3f3
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.task35"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/androidTest/java/com/example/mnit/task35/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/androidTest/java/com/example/mnit/task35/ApplicationTest.java
new file mode 100644
index 00000000..eb4862df
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/androidTest/java/com/example/mnit/task35/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.task35;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..eb1dc500
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/java/com/example/mnit/task35/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/java/com/example/mnit/task35/MainActivity.java
new file mode 100644
index 00000000..a8009b7f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/java/com/example/mnit/task35/MainActivity.java
@@ -0,0 +1,40 @@
+package com.example.mnit.task35;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.task35", "com.example.mnit.task35.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.task35", "com.example.mnit.task35.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.task35", "com.example.mnit.task35.ReceiverSd");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onResume();
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/java/com/example/mnit/task35/ReceiverSd.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/java/com/example/mnit/task35/ReceiverSd.java
new file mode 100644
index 00000000..70abedf2
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/java/com/example/mnit/task35/ReceiverSd.java
@@ -0,0 +1,86 @@
+package com.example.mnit.task35;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.BroadcastReceiver;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+
+import java.io.Serializable;
+import java.sql.Date;
+
+public class ReceiverSd extends BroadcastReceiver {
+
+ public void onReceive(Context context, Intent intent) {
+
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ ComponentName name = new ComponentName("com.example.mnit.activitypend", "com.example.mnit.activitypend.MainActivity");
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ abc.setAction(Intent.ACTION_MAIN);
+ abc.addCategory(Intent.CATEGORY_LAUNCHER);
+ abc.putExtra("destination", (Serializable) sb);
+ PendingIntent pendingIntent = PendingIntent.getActivity(context, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..7087ae74
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..dbf01d36
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Task35
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/test/java/com/example/mnit/task35/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/test/java/com/example/mnit/task35/ExampleUnitTest.java
new file mode 100644
index 00000000..812c34d7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/app/src/test/java/com/example/mnit/task35/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.task35;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Explicit/Task-35/Task35/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/.name
new file mode 100644
index 00000000..9102697f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/.name
@@ -0,0 +1 @@
+Activity2
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/modules.xml
new file mode 100644
index 00000000..c8fb12b7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/build.gradle
new file mode 100644
index 00000000..af52f3cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.activity2"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/androidTest/java/com/example/mnit/activity2/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/androidTest/java/com/example/mnit/activity2/ApplicationTest.java
new file mode 100644
index 00000000..9c2fea52
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/androidTest/java/com/example/mnit/activity2/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.activity2;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..280ba891
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/AndroidManifest.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/java/com/example/mnit/activity2/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/java/com/example/mnit/activity2/MainActivity.java
new file mode 100644
index 00000000..e49e69ae
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/java/com/example/mnit/activity2/MainActivity.java
@@ -0,0 +1,33 @@
+package com.example.mnit.activity2;
+
+import android.content.Intent;
+import android.os.Environment;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ try {
+ Intent intent = getIntent();
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calls.txt");
+ String sb = (String) intent.getSerializableExtra("destination");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+
+ } catch (Exception e) {
+
+ }
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..24b94010
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..64d9a710
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Activity2
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..ddaea685
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/main/res/values/styles.xml
@@ -0,0 +1,15 @@
+
+
+ #7f040000
+
+ #00000000
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/test/java/com/example/mnit/activity2/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/test/java/com/example/mnit/activity2/ExampleUnitTest.java
new file mode 100644
index 00000000..c9bbf6c6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/app/src/test/java/com/example/mnit/activity2/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.activity2;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Activity2/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/.name
new file mode 100644
index 00000000..35f21999
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/.name
@@ -0,0 +1 @@
+Monday1
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/modules.xml
new file mode 100644
index 00000000..99f63b25
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/build.gradle
new file mode 100644
index 00000000..22852acf
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.monday1"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/androidTest/java/com/example/mnit/monday1/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/androidTest/java/com/example/mnit/monday1/ApplicationTest.java
new file mode 100644
index 00000000..0eed3316
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/androidTest/java/com/example/mnit/monday1/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.monday1;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..6fabfe97
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/java/com/example/mnit/monday1/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/java/com/example/mnit/monday1/MainActivity.java
new file mode 100644
index 00000000..2c1ce33f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/java/com/example/mnit/monday1/MainActivity.java
@@ -0,0 +1,121 @@
+package com.example.mnit.monday1;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ final StringBuffer sb1=getCallDetails();
+ Intent intent = new Intent();
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setAction("com.example.mnit.monday1");
+ PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1,intent, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ final StringBuffer sb1=getCallDetails();
+ Intent intent = new Intent();
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setAction("com.example.mnit.monday1");
+ PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1,intent, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ final StringBuffer sb1=getCallDetails();
+ Intent intent = new Intent();
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setAction("com.example.mnit.monday1");
+ PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1,intent, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onResume();
+ }
+
+
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..d9c3d06c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..0937cefe
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Monday1
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/test/java/com/example/mnit/monday1/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/test/java/com/example/mnit/monday1/ExampleUnitTest.java
new file mode 100644
index 00000000..8f42c02d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/app/src/test/java/com/example/mnit/monday1/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.monday1;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday1_/Monday1/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/.name
new file mode 100644
index 00000000..809219f1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/.name
@@ -0,0 +1 @@
+Monday2
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/modules.xml
new file mode 100644
index 00000000..deae800a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/build.gradle
new file mode 100644
index 00000000..b7abedf4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.monday2"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/androidTest/java/com/example/mnit/monday2/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/androidTest/java/com/example/mnit/monday2/ApplicationTest.java
new file mode 100644
index 00000000..6f202ac8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/androidTest/java/com/example/mnit/monday2/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.monday2;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..d0c6eae8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/java/com/example/mnit/monday2/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/java/com/example/mnit/monday2/MainActivity.java
new file mode 100644
index 00000000..175ac3b5
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/java/com/example/mnit/monday2/MainActivity.java
@@ -0,0 +1,121 @@
+package com.example.mnit.monday2;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ final StringBuffer sb1=getCallDetails();
+ Intent intent = new Intent();
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setAction("com.example.mnit.monday2");
+ PendingIntent pendingIntent = PendingIntent.getActivity(this, 1,intent, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ final StringBuffer sb1=getCallDetails();
+ Intent intent = new Intent();
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setAction("com.example.mnit.monday2");
+ PendingIntent pendingIntent = PendingIntent.getActivity(this, 1,intent, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ final StringBuffer sb1=getCallDetails();
+ Intent intent = new Intent();
+ intent.putExtra("destination", (Serializable) sb1);
+ intent.setAction("com.example.mnit.monday2");
+ PendingIntent pendingIntent = PendingIntent.getActivity(this, 1,intent, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onResume();
+ }
+
+
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..5a79dee6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..6bbb668c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Monday2
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/test/java/com/example/mnit/monday2/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/test/java/com/example/mnit/monday2/ExampleUnitTest.java
new file mode 100644
index 00000000..713314fa
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/app/src/test/java/com/example/mnit/monday2/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.monday2;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday2_/Monday2/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/.name
new file mode 100644
index 00000000..12a65a56
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/.name
@@ -0,0 +1 @@
+Monday
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/modules.xml
new file mode 100644
index 00000000..56c28f11
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/build.gradle
new file mode 100644
index 00000000..a222defe
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.monday"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/androidTest/java/com/example/mnit/monday/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/androidTest/java/com/example/mnit/monday/ApplicationTest.java
new file mode 100644
index 00000000..7bc9c365
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/androidTest/java/com/example/mnit/monday/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.monday;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..5827cf0c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/AndroidManifest.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/java/com/example/mnit/monday/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/java/com/example/mnit/monday/MainActivity.java
new file mode 100644
index 00000000..a1f78ef2
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/java/com/example/mnit/monday/MainActivity.java
@@ -0,0 +1,136 @@
+package com.example.mnit.monday;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ final StringBuffer sb1=getCallDetails();
+ Intent abc = new Intent();
+ abc.setAction("com.example.mnit.monday");
+ abc.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ abc.putExtra("destination", (Serializable) sb1);
+ PendingIntent pendingIntent = PendingIntent.getService(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.activity_main);
+ }
+
+ @Override
+ protected void onStart() {
+ final StringBuffer sb1=getCallDetails();
+ Intent abc = new Intent();
+ abc.setAction("com.example.mnit.monday");
+ abc.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ abc.putExtra("destination", (Serializable) sb1);
+ PendingIntent pendingIntent = PendingIntent.getService(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ final StringBuffer sb1=getCallDetails();
+ Intent abc = new Intent();
+ abc.setAction("com.example.mnit.monday");
+ abc.addFlags(
+ Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
+ abc.putExtra("destination", (Serializable) sb1);
+ PendingIntent pendingIntent = PendingIntent.getService(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ super.onResume();
+ }
+
+ private StringBuffer getCallDetails() {
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ return sb;
+
+ }
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..1447b424
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..be55e85a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Monday
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/test/java/com/example/mnit/monday/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/test/java/com/example/mnit/monday/ExampleUnitTest.java
new file mode 100644
index 00000000..bafc82e2
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/app/src/test/java/com/example/mnit/monday/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.monday;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Monday/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Readme.md b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Monday_/Readme.md
new file mode 100644
index 00000000..e69de29b
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/.name
new file mode 100644
index 00000000..ac1da505
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/.name
@@ -0,0 +1 @@
+Receiver1
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/modules.xml
new file mode 100644
index 00000000..d0112c81
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/build.gradle
new file mode 100644
index 00000000..e8228c0d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.receiver1"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/androidTest/java/com/example/mnit/receiver1/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/androidTest/java/com/example/mnit/receiver1/ApplicationTest.java
new file mode 100644
index 00000000..b05cb7a3
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/androidTest/java/com/example/mnit/receiver1/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.receiver1;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..c5609673
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/AndroidManifest.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/java/com/example/mnit/receiver1/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/java/com/example/mnit/receiver1/MainActivity.java
new file mode 100644
index 00000000..95e1b910
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/java/com/example/mnit/receiver1/MainActivity.java
@@ -0,0 +1,13 @@
+package com.example.mnit.receiver1;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/java/com/example/mnit/receiver1/Receiver1.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/java/com/example/mnit/receiver1/Receiver1.java
new file mode 100644
index 00000000..005f75da
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/java/com/example/mnit/receiver1/Receiver1.java
@@ -0,0 +1,28 @@
+package com.example.mnit.receiver1;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Environment;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class Receiver1 extends BroadcastReceiver {
+ public void onReceive(Context context, Intent intent) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File(sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "callreceive.txt");
+ String sb = (String) intent.getSerializableExtra("destination");
+ FileOutputStream fos = new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e) {
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..159b2f43
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..a466d7ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Receiver1
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/test/java/com/example/mnit/receiver1/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/test/java/com/example/mnit/receiver1/ExampleUnitTest.java
new file mode 100644
index 00000000..cc3d5504
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/app/src/test/java/com/example/mnit/receiver1/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.receiver1;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Receiver1/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Summary_implicit_calllogs b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Summary_implicit_calllogs
new file mode 100644
index 00000000..8f3cc587
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Summary_implicit_calllogs
@@ -0,0 +1,28 @@
+1) Monday(Activity)->Tuesday(Service)
+ Monday Tuesday
+
+2) Monday1(Activity)->Receiver1(Receiver)
+ Monday1 Receiver1
+
+3) Monday2(Activity)->Activity2(Activity)
+ Monday2 Activity2
+
+4) Wednesday(Service)->Tuesday(Service)
+ Wednesday Tuesday
+
+5) Wednesday1(Service)->Receiver1(Receiver)
+ Wednesday1 Receiver1
+
+6) Wednesday2(Service)->Activity2(Activity)
+ Wednesday2 Activity2
+
+7) Thursday(Receiver)->Tuesday(Servive)
+ Thursday Tuesday
+
+
+8) Thursay1(Receiver)->Activity2(Activity)
+ Thursday1 Activity2
+
+
+9) Thursday2(Receiver)->Receiver1(Receiver)
+ Thursday2 Receiver1
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/.name
new file mode 100644
index 00000000..5d254dfe
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/.name
@@ -0,0 +1 @@
+Thursday1
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/modules.xml
new file mode 100644
index 00000000..5caf62c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/build.gradle
new file mode 100644
index 00000000..73a0d8c0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.thursday1"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/androidTest/java/com/example/mnit/thursday1/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/androidTest/java/com/example/mnit/thursday1/ApplicationTest.java
new file mode 100644
index 00000000..2c7ad26f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/androidTest/java/com/example/mnit/thursday1/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.thursday1;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..d4eb5975
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/AndroidManifest.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/java/com/example/mnit/thursday1/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/java/com/example/mnit/thursday1/MainActivity.java
new file mode 100644
index 00000000..f872cc52
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/java/com/example/mnit/thursday1/MainActivity.java
@@ -0,0 +1,42 @@
+package com.example.mnit.thursday1;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.thursday1", "com.example.mnit.thursday1.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.thursday1", "com.example.mnit.thursday1.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.thursday1", "com.example.mnit.thursday1.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onResume();
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/java/com/example/mnit/thursday1/Receivercall.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/java/com/example/mnit/thursday1/Receivercall.java
new file mode 100644
index 00000000..382f577a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/java/com/example/mnit/thursday1/Receivercall.java
@@ -0,0 +1,82 @@
+package com.example.mnit.thursday1;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Receivercall extends BroadcastReceiver {
+
+ public void onReceive(Context context, Intent intent) {
+
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ Intent intent1 = new Intent();
+ intent1.setAction("com.example.mnit.monday2");
+ intent1.putExtra("destination", (Serializable) sb);
+ PendingIntent pendingIntent = PendingIntent.getActivity(context, 1,intent1, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+
+
+ }}
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..12e9b8fd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..960b84bd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Thursday1
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/test/java/com/example/mnit/thursday1/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/test/java/com/example/mnit/thursday1/ExampleUnitTest.java
new file mode 100644
index 00000000..dc02aca7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/app/src/test/java/com/example/mnit/thursday1/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.thursday1;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday1_/Thursday1/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/.name
new file mode 100644
index 00000000..d90d40e8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/.name
@@ -0,0 +1 @@
+Thursday2
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/modules.xml
new file mode 100644
index 00000000..601c176c
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/build.gradle
new file mode 100644
index 00000000..612292e9
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.thursday2"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/androidTest/java/com/example/mnit/thursday2/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/androidTest/java/com/example/mnit/thursday2/ApplicationTest.java
new file mode 100644
index 00000000..edc8c523
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/androidTest/java/com/example/mnit/thursday2/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.thursday2;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..0a9b7133
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/java/com/example/mnit/thursday2/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/java/com/example/mnit/thursday2/MainActivity.java
new file mode 100644
index 00000000..d45e2140
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/java/com/example/mnit/thursday2/MainActivity.java
@@ -0,0 +1,41 @@
+package com.example.mnit.thursday2;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.thursday2", "com.example.mnit.thursday2.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.thursday2", "com.example.mnit.thursday2.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.thursday2", "com.example.mnit.thursday2.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onResume();
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/java/com/example/mnit/thursday2/Receivercall.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/java/com/example/mnit/thursday2/Receivercall.java
new file mode 100644
index 00000000..a6647b0d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/java/com/example/mnit/thursday2/Receivercall.java
@@ -0,0 +1,83 @@
+package com.example.mnit.thursday2;
+
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Receivercall extends BroadcastReceiver {
+
+ public void onReceive(Context context, Intent intent) {
+
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ Intent intent1 = new Intent();
+ intent1.setAction("com.example.mnit.monday1");
+ intent1.putExtra("destination", (Serializable) sb);
+ PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 1,intent1, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+
+
+ }}
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..eeefc6aa
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..4df79ae8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Thursday2
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/test/java/com/example/mnit/thursday2/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/test/java/com/example/mnit/thursday2/ExampleUnitTest.java
new file mode 100644
index 00000000..874bb781
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/app/src/test/java/com/example/mnit/thursday2/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.thursday2;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday2_/Thursday2/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/.name
new file mode 100644
index 00000000..200c7c6b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/.name
@@ -0,0 +1 @@
+Thursday
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/modules.xml
new file mode 100644
index 00000000..da463191
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/build.gradle
new file mode 100644
index 00000000..9f8b8059
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.thursday"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/androidTest/java/com/example/mnit/thursday/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/androidTest/java/com/example/mnit/thursday/ApplicationTest.java
new file mode 100644
index 00000000..375c971d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/androidTest/java/com/example/mnit/thursday/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.thursday;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..e14b30c2
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/java/com/example/mnit/thursday/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/java/com/example/mnit/thursday/MainActivity.java
new file mode 100644
index 00000000..7407b5fc
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/java/com/example/mnit/thursday/MainActivity.java
@@ -0,0 +1,41 @@
+package com.example.mnit.thursday;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.thursday", "com.example.mnit.thursday.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.thursday", "com.example.mnit.thursday.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.thursday", "com.example.mnit.thursday.Receivercall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ sendBroadcast(abc);
+ super.onResume();
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/java/com/example/mnit/thursday/Receivercall.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/java/com/example/mnit/thursday/Receivercall.java
new file mode 100644
index 00000000..590e9055
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/java/com/example/mnit/thursday/Receivercall.java
@@ -0,0 +1,82 @@
+package com.example.mnit.thursday;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Receivercall extends BroadcastReceiver {
+
+ public void onReceive(Context context, Intent intent) {
+
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ Intent intent1 = new Intent();
+ intent1.setAction("com.example.mnit.monday");
+ intent1.putExtra("destination", (Serializable) sb);
+ PendingIntent pendingIntent = PendingIntent.getService(context, 1,intent1, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+
+
+ }}
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..3efdf856
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..49e3a5b2
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Thursday
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/test/java/com/example/mnit/thursday/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/test/java/com/example/mnit/thursday/ExampleUnitTest.java
new file mode 100644
index 00000000..af0eb2f6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/app/src/test/java/com/example/mnit/thursday/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.thursday;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Thursday_/Thursday/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/.name
new file mode 100644
index 00000000..776f41ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/.name
@@ -0,0 +1 @@
+Tuesday
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/misc.xml
new file mode 100644
index 00000000..5d199810
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/modules.xml
new file mode 100644
index 00000000..86a276d0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/build.gradle
new file mode 100644
index 00000000..4e2c5dfb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.tuesday"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/androidTest/java/com/example/mnit/tuesday/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/androidTest/java/com/example/mnit/tuesday/ApplicationTest.java
new file mode 100644
index 00000000..4d5d03b0
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/androidTest/java/com/example/mnit/tuesday/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.tuesday;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..b8a8d153
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/AndroidManifest.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/java/com/example/mnit/tuesday/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/java/com/example/mnit/tuesday/MainActivity.java
new file mode 100644
index 00000000..c07db6bd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/java/com/example/mnit/tuesday/MainActivity.java
@@ -0,0 +1,13 @@
+package com.example.mnit.tuesday;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/java/com/example/mnit/tuesday/Service21.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/java/com/example/mnit/tuesday/Service21.java
new file mode 100644
index 00000000..348fb29b
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/java/com/example/mnit/tuesday/Service21.java
@@ -0,0 +1,54 @@
+package com.example.mnit.tuesday;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.Environment;
+import android.os.IBinder;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+
+public class Service21 extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ try {
+
+ File sdCard = Environment.getExternalStorageDirectory();
+ File dir = new File (sdCard.getAbsolutePath() + "/dir1");
+ dir.mkdirs();
+ File file = new File(dir, "calllogs.txt");
+ String sb=(String)intent.getSerializableExtra("destination");
+ FileOutputStream fos=new FileOutputStream(file);
+ fos.write(sb.getBytes());
+ fos.close();
+
+ } catch (Exception e)
+ {
+
+ }
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..bad1e2f7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..9bd16db6
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Tuesday
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..839cfddb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/main/res/values/styles.xml
@@ -0,0 +1,9 @@
+
+
+ #7f040000
+ #00000000
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/test/java/com/example/mnit/tuesday/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/test/java/com/example/mnit/tuesday/ExampleUnitTest.java
new file mode 100644
index 00000000..291f5427
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/app/src/test/java/com/example/mnit/tuesday/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.tuesday;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Tuesday/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/.name
new file mode 100644
index 00000000..53b48056
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/.name
@@ -0,0 +1 @@
+Wednesday1
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/modules.xml
new file mode 100644
index 00000000..d058b93e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/build.gradle
new file mode 100644
index 00000000..8897b9e9
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.wednesday1"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/androidTest/java/com/example/mnit/wednesday1/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/androidTest/java/com/example/mnit/wednesday1/ApplicationTest.java
new file mode 100644
index 00000000..5e89bbef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/androidTest/java/com/example/mnit/wednesday1/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.wednesday1;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..1e8f2515
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/java/com/example/mnit/wednesday1/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/java/com/example/mnit/wednesday1/MainActivity.java
new file mode 100644
index 00000000..c174846e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/java/com/example/mnit/wednesday1/MainActivity.java
@@ -0,0 +1,53 @@
+package com.example.mnit.wednesday1;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.wednesday1", "com.example.mnit.wednesday1.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.wednesday1", "com.example.mnit.wednesday1.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.wednesday1", "com.example.mnit.wednesday1.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onResume();
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/java/com/example/mnit/wednesday1/Servicecall.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/java/com/example/mnit/wednesday1/Servicecall.java
new file mode 100644
index 00000000..468df7ce
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/java/com/example/mnit/wednesday1/Servicecall.java
@@ -0,0 +1,101 @@
+package com.example.mnit.wednesday1;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.app.Service;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.IBinder;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.util.Log;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Servicecall extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("TAG", "Service started.");
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ Intent intent1 = new Intent();
+ intent1.putExtra("destination", (Serializable) sb);
+ intent1.setAction("com.example.mnit.monday1");
+ PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1,intent1, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..573aaa17
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..9af1b94a
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Wednesday1
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/test/java/com/example/mnit/wednesday1/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/test/java/com/example/mnit/wednesday1/ExampleUnitTest.java
new file mode 100644
index 00000000..6e4a1a9d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/app/src/test/java/com/example/mnit/wednesday1/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.wednesday1;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday1_/Wednesday1/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/.name
new file mode 100644
index 00000000..1c542bb4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/.name
@@ -0,0 +1 @@
+Wednesday2
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/modules.xml
new file mode 100644
index 00000000..439f4c0f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/build.gradle
new file mode 100644
index 00000000..5a627ab7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.wednesday2"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/androidTest/java/com/example/mnit/wednesday2/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/androidTest/java/com/example/mnit/wednesday2/ApplicationTest.java
new file mode 100644
index 00000000..e4264b20
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/androidTest/java/com/example/mnit/wednesday2/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.wednesday2;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..1dd3c905
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/java/com/example/mnit/wednesday2/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/java/com/example/mnit/wednesday2/MainActivity.java
new file mode 100644
index 00000000..ad2c837f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/java/com/example/mnit/wednesday2/MainActivity.java
@@ -0,0 +1,54 @@
+package com.example.mnit.wednesday2;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.wednesday2", "com.example.mnit.wednesday2.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.wednesday2", "com.example.mnit.wednesday2.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.wednesday2", "com.example.mnit.wednesday2.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onResume();
+ }
+
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/java/com/example/mnit/wednesday2/Servicecall.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/java/com/example/mnit/wednesday2/Servicecall.java
new file mode 100644
index 00000000..5dc502b8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/java/com/example/mnit/wednesday2/Servicecall.java
@@ -0,0 +1,102 @@
+package com.example.mnit.wednesday2;
+
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.app.Service;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.IBinder;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.util.Log;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Servicecall extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("TAG", "Service started.");
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+ Intent intent1 = new Intent();
+ intent1.putExtra("destination", (Serializable) sb);
+ intent1.setAction("com.example.mnit.monday2");
+ PendingIntent pendingIntent = PendingIntent.getActivity(this, 1,intent1, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..921a3b9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..8f813d55
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Wednesday2
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/test/java/com/example/mnit/wednesday2/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/test/java/com/example/mnit/wednesday2/ExampleUnitTest.java
new file mode 100644
index 00000000..8b361959
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/app/src/test/java/com/example/mnit/wednesday2/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.wednesday2;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday2_/Wednesday2/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.gitignore
new file mode 100644
index 00000000..c6cbe562
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.gitignore
@@ -0,0 +1,8 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/.name b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/.name
new file mode 100644
index 00000000..9f866d45
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/.name
@@ -0,0 +1 @@
+Wednesday
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/compiler.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/compiler.xml
new file mode 100644
index 00000000..96cc43ef
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/copyright/profiles_settings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/encodings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/encodings.xml
new file mode 100644
index 00000000..97626ba4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/gradle.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/gradle.xml
new file mode 100644
index 00000000..58992cc7
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/gradle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/misc.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/misc.xml
new file mode 100644
index 00000000..fbb68289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/misc.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/modules.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/modules.xml
new file mode 100644
index 00000000..03b00e1e
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/runConfigurations.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/runConfigurations.xml
new file mode 100644
index 00000000..7f68460d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/.gitignore b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/build.gradle
new file mode 100644
index 00000000..7475ad6f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 23
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "com.example.mnit.wednesday"
+ minSdkVersion 10
+ targetSdkVersion 23
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ testCompile 'junit:junit:4.12'
+ compile 'com.android.support:appcompat-v7:23.3.0'
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/proguard-rules.pro b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/proguard-rules.pro
new file mode 100644
index 00000000..21a6a289
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/sonali/Android/Sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/androidTest/java/com/example/mnit/wednesday/ApplicationTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/androidTest/java/com/example/mnit/wednesday/ApplicationTest.java
new file mode 100644
index 00000000..40f9bb33
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/androidTest/java/com/example/mnit/wednesday/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.example.mnit.wednesday;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/AndroidManifest.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..5e71d7cd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/AndroidManifest.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/java/com/example/mnit/wednesday/MainActivity.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/java/com/example/mnit/wednesday/MainActivity.java
new file mode 100644
index 00000000..360ab3dc
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/java/com/example/mnit/wednesday/MainActivity.java
@@ -0,0 +1,53 @@
+package com.example.mnit.wednesday;
+
+import android.content.ComponentName;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+
+public class MainActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+
+ ComponentName name = new ComponentName("com.example.mnit.wednesday", "com.example.mnit.wednesday.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ }
+
+ @Override
+ protected void onStart() {
+ ComponentName name = new ComponentName("com.example.mnit.wednesday", "com.example.mnit.wednesday.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onStart();
+ }
+
+ @Override
+ protected void onResume() {
+ ComponentName name = new ComponentName("com.example.mnit.wednesday", "com.example.mnit.wednesday.Servicecall");
+
+ Intent abc = new Intent();
+ abc.setComponent(name);
+ ComponentName c = getApplication().startService(abc);
+ if (c == null) {
+ Log.e("error", "failed to start with " + abc);
+ }
+ super.onResume();
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/java/com/example/mnit/wednesday/Servicecall.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/java/com/example/mnit/wednesday/Servicecall.java
new file mode 100644
index 00000000..2080b336
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/java/com/example/mnit/wednesday/Servicecall.java
@@ -0,0 +1,104 @@
+package com.example.mnit.wednesday;
+
+import android.Manifest;
+import android.app.PendingIntent;
+import android.app.Service;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.os.IBinder;
+import android.provider.CallLog;
+import android.support.v4.app.ActivityCompat;
+import android.util.Log;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Servicecall extends Service {
+ private static final String TAG = "MyService";
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.d(TAG, "Service created.");
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("TAG", "Service started.");
+ StringBuffer sb = new StringBuffer();
+ String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
+
+
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+
+ }
+ Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
+ null, null, strOrder);
+ int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
+ int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
+ int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
+ int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
+ sb.append("Call Log :");
+ int h = 0;
+ while (managedCursor.moveToNext() && h != 20) {
+ String phNum = managedCursor.getString(number);
+ String callTypeCode = managedCursor.getString(type);
+ String strcallDate = managedCursor.getString(date);
+ Date callDate = new Date(Long.valueOf(strcallDate));
+ String callDuration = managedCursor.getString(duration);
+ String callType = null;
+ h++;
+ int callcode = Integer.parseInt(callTypeCode);
+ switch (callcode) {
+ case CallLog.Calls.OUTGOING_TYPE:
+ callType = "Outgoing";
+ break;
+ case CallLog.Calls.INCOMING_TYPE:
+ callType = "Incoming";
+ break;
+ case CallLog.Calls.MISSED_TYPE:
+ callType = "Missed";
+ break;
+ }
+ sb.append("\nPhone Number:--- " + phNum + " \nCall Type:--- "
+ + callType + " \nCall Date:--- " + callDate
+ + " \nCall duration in sec :--- " + callDuration);
+ sb.append("\n----------------------------------");
+ }
+ managedCursor.close();
+
+ Intent abc = new Intent();
+ abc.setAction("com.example.mnit.monday");
+ abc.putExtra("destination", (Serializable) sb);
+ PendingIntent pendingIntent = PendingIntent.getService(this, 1,abc, PendingIntent.FLAG_CANCEL_CURRENT);
+ try {
+ // Perform the operation associated with our pendingIntent
+ pendingIntent.send();
+ } catch (PendingIntent.CanceledException e) {
+ e.printStackTrace();
+ }
+
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onDestroy() {
+ Log.d("slog", "onDestroy()");
+ super.onDestroy();
+ }
+
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/layout/activity_main.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..833cd435
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-hdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..cde69bcc
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-mdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c133a0cb
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..bfa42f0e
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..324e72cd
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..aee44e13
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values-w820dp/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 00000000..63fc8164
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+ 64dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/colors.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..3ab3e9cb
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/dimens.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..47c82246
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/strings.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..cc4ea188
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Wednesday
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/styles.xml b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..5885930d
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/test/java/com/example/mnit/wednesday/ExampleUnitTest.java b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/test/java/com/example/mnit/wednesday/ExampleUnitTest.java
new file mode 100644
index 00000000..e31661fd
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/app/src/test/java/com/example/mnit/wednesday/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.example.mnit.wednesday;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/build.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/build.gradle
new file mode 100644
index 00000000..03bced9f
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.1.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradle.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradle.properties
new file mode 100644
index 00000000..1d3591c8
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradle/wrapper/gradle-wrapper.jar b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..13372aef
Binary files /dev/null and b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradle/wrapper/gradle-wrapper.properties b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..122a0dca
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradlew b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradlew
new file mode 100755
index 00000000..9d82f789
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradlew.bat b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradlew.bat
new file mode 100644
index 00000000..aec99730
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/local.properties~ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/local.properties~
new file mode 100644
index 00000000..569d8c73
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/local.properties~
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/home/sonali/Android/Sdk
\ No newline at end of file
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/settings.gradle b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/settings.gradle
new file mode 100644
index 00000000..e7b4def4
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Implicit/Wednesday_/Wednesday/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Readme.md b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Readme.md
new file mode 100644
index 00000000..823ad758
--- /dev/null
+++ b/eclipse-project/InterAppCommunication/PendingIntent_Calllogs_SD/Readme.md
@@ -0,0 +1 @@
+The tasks contain apps that form possible combinations of activity, service and broadcast receivers to read call logs and save them into sd card through pending intent( wrapping explicit and implicit intents). They act as source and sink and the summary in each folder contains details of the flow of the task. Along with that, each source app has a readme file to explain its working. Hence, this project is providing a dataset for studying behavior of different devices under different internal scenarios.
\ No newline at end of file