IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 12, 2016 ISSN (online):

Similar documents
Introduction To Android

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Android Development Tools = Eclipse + ADT + SDK

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Offline Location Based Services Using Android OS Implemented In Smartphone and Beagleboard Xm

Android Online Training

Android Application Development using Kotlin

Mobile Devices and Smartphones

Ahmed Ali Big fan of Android

Android. Operating System and Architecture. Android. Screens. Main features

Android In Industrial Applications. A Field Report

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION

DEVELOPMENT OF PUBLIC FACILITY AND HOUSEHOLD LOCATOR TOOL USING MOBILE GIS AND ANDROID TECHNOLOGY

Clickteam Fusion 2.5 Android Bars - Guide CONTENTS. For more information, tutorials, examples and walk-thrus visit the website.

Introduction to Android Application Development. Mike Kvintus Principal Engineer JDSU

Programming with Android: System Architecture. Luca Bedogni. Dipartimento di Scienze dell Informazione Università di Bologna

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17

IJRDTM Kailash ISBN No Vol.17 Issue

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

1. SUPPORT PLATFORMS 2. INSTALLATION GUIDE Install Android SDK

Android App Development

SHWETANK KUMAR GUPTA Only For Education Purpose

Mobile Tracking System using Web Application and Android Apps

UNIT:2 Introduction to Android

1. What are the key components of Android Architecture? 2. What are the advantages of having an emulator within the Android environment?

SD Module- Android Programming

User Guide For Android Ice Cream. Sandwich Tablet >>>CLICK HERE<<<

Presented by: Megan Bishop & Courtney Valentine

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

AC Care Mobile Application

Introduction to Mobile Application and Development

Get Started. Insert SIM card The phone is a Dual SIM mobile phone allowing you to use the facility of two networks.

Contextual Android Education

Developer s overview of the Android platform

Introduction to Android

ECE 1778: Creative Applications for Mobile Devices

Content. 1. Overview Setup Demonstration Linux Application Project on DE10-Nano Android Application Project...

Course Syllabus. Course Title. Who should attend? Course Description. Android ( Level 1 )

Minds-on: Android. Session 1

CELLSENSE-AN ACCURATE GSM POSITIONING SYSTEM BASED ON ANDROID

Chapter 2: Android Device Basics

Android Apps Development

Syllabus- Java + Android. Java Fundamentals

Android" Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

A DESCRIPTION-BASED HYBRID COMPOSITION METHOD OF MASHUP APPLICATIONS FOR MOBILE DEVICES

OMAP Android Integration

Android Programming (5 Days)

International Journal of Mathematics & Computing. Research Article. Received April 07, 2015; Accepted April 16, 2015; Published June 25, 2015;

[Hatwar, 3(3): March, 2014] ISSN: Impact Factor: 1.852

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012

A Review of Kids Tutor

Paraben s DS 7.5 Release Notes

ANDROID SYLLABUS. Advanced Android

A Smart App for Mobile Phones to Top-Up User Accounts for Any Network Service Provider in SriLanka

Android App Development

Programming in Android. Nick Bopp

Started with Android Programming for Tablets

DEVELOPING APPS FOR. Note: This ebook relies on and uses information from the Google Glass Developers site.

Manual For Android Jelly Bean Features Vs Ice

Active Monitoring System for Android Devices using Cloud 1 Sagar Bhalodia, 2 K. Navin 1 Student, 2 Assistant Professor

Tablet - is the generic term for a mobile computer with touchscreen display that is operated with fingers or stylus pen instead of a mouse and

User Guide for itrust over SMS and itrust over Wi-Fi Direct Installation and Use

MC Android Programming

NTS A NAVIGATION TRACKER SYSTEM

ABSTRACT. The main objective of this project is to develop a mobile app in android that gives a new

one_mobile User Guide

Phone Version Through Pc

MOBILE TECHNOLOGY MICROSOFT TECHNOLOGY MOBILE TECHNOLOGY OPENSOURCE TECHNOLOGY. iphone. Android.

Mobile Computing. Introduction to Android

brief contents PART 1 INTRODUCING WINDOWS PHONE... 1 PART 2 CORE WINDOWS PHONE... 57

3CX Mobile Device Manager

Faculty of Computing,Sathyabama University, Chennai, Tamilnadu, India. Received on Accepted on

ANDROID TRAINING PROGRAM COURSE CONTENT

IJSRD - International Journal for Scientific Research & Development Vol. 1, Issue 12, 2014 ISSN (online):

Android project proposals

Android OS. Operating System based on Linux [ ] [Jonas Teuscher, Alex Cuordileone, Cédric Glaus]

Developing Applications for ios

Building Construction Management System Using Android Application

Home Automation System Using Bluetooth Technology

Android project proposals

Configure a Mobile Device with Cisco IP Phone 8800 Series Multiplatform Phone

How are you able to get unlimited range?

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Project Your Presentation Wirelessly

Manual for Smart-Phone and Tablet Clients

Android. Training.

Mobile Computing LECTURE # 2

International Journal of Computer Science and Electronics Engineering (IJCSEE) Volume 4, Issue 2 (2016) ISSN (Online) Women Safety Device

Android Overview. Most of the material in this section comes from

Implementation of Handling Android Application using SMS (Short Message Service)

COSC 3P97 Mobile Computing

GPS TRACKER PHONE WATCH USER GUIDE

How Do I Manually Lock My Iphone 4s On Silent Mode

ATC Android Application Development

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

ICMIEE-PI Real-Time Monitoring and Controlling of Remote Electrical Device Using Microcontroller and Android Smart Phone via Internet

Software Version Through Pc

MOBILE COMPUTING 2/11/18. Location-based Services: Definition. Convergence of Technologies LBS. CSE 40814/60814 Spring 2018

Transcription:

IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 12, 2016 ISSN (online): 2321-0613 Android Application on Location Based Profile Manager Naitik M. Kachhadia 1 Hiresh D. Joshi 2 Prateek G. Kakirde 3 Vishal M. Harsora 4 1,2,3,4 Thakur Polytechnic, Kandivali (E) Abstract Mobile has become a vital communication tool which is becoming trendy in today s globe. This technology has laid a foundation to overcome the traditional desktop based approach of obtaining information. This project has been developed for Android driven Smartphone s. Global Positioning Systems (GPS) is a most important and effective technology used for locating a device position or tacking someone accurately. Methodologies for tracking can be done through GPS receiver which is in-built in most of mobile equipment. We have used GPS as the approach idea for location tracking of the user. Location Based Profile manager is an android application that can perform various tasks according to your location specified in the application. According to the detected location profile settings are applied on the phone. Key words: Mobile Application, Android Platform, Method and Technologies Used in Project I. INTRODUCTION Mobile technology is the technology that is portable or in easty term it is handy to the user. Example of mobile IT devices include: laptop and notebook computers, palmtop computer or personal digital assistants, mobile phone and smart phones, global positioning system devices etc. Mobile devices can support variety of communication technologies such as wireless fidelity(wifi) a type of wireless local area network technology, Bluetooth- connect mobile devices wirelessly within a second and is used for transferring data third generation (3G),global system for mobile communication (GSM) and general packet radio service (GPRS); This are the basic elements of the mobile phone. A. Mobile Application II. DOMAIN EXPLANATION Mobile applications (or mobile app) are applications developed for small handy devices, such as mobile phones, Smartphone s, PDAs and so on by the user community. Mobile apps can come pre-installed on the small handheld device as well as can be downloaded by users from app stores or through the web. It is nothing but a software application designed to run on Smartphone s, tablet computers and other mobile devices. They are available through application distribution platforms, which are typically operated by the owner of the mobile operating system or they are owned by specific companies whose standard is good in the technical market, such as the Apple s App Store, Google Play, Windows Market place and Blackberry. Some apps are free, while others have a price and they need to be paid to get them on your device. B. Android Platform Making/Developing of Android applications is done in the Java programming language with the help of the Android SDK which gives necessary tools and APIs to the software developer for development. The developer is hence required to be familiar with Java language and its all featured and functions. This is followed by the build process which debugs the process and analyzes it. During the build process, an archive containing application resources is also created automatically by the aapt utility which is created by the java platform developer. The application is packaged as an Android Package, apk file. Typically an APK includes all the files related to a single Android application. This file is directly deployed and integrated on to an Android device and ready to use. C. Methods and Technologies Used In Project Currently similar application exists that can make changes in phone s profile based on time but in this application its based on location. In that you can apply profile settings at specified time of day or month. Other applications also exists which provides services on the basis of location but there no such system which provides all this functionality in one single system like SMS sending or launch application. a) GPS: The Global Positioning System (GPS) is actually a blend of 27 satellites out of which 24 are working at present and 3 are used if any of the satellites fails. b) SQLite: SQLite is an Open Source Database system which is embedded into Android environment for dtoring the various data into an integrated space. SQLite supports features like SQL syntax, transactions and prepared statements, conditional statements, tables and many more. c) JAVA Development Kit (JDK) 1.7: The Java Development Kit (JDK) is a software entity used for developing Java applications and applets for phones as well as computers. d) Eclipse IDE: The Eclipse IDE (Java Developers version) is not technically necessary since everything it does can be done using the command line argument, but it takes into consideration so many things that we will consider it to be essential and hence use it on our project. e) Android SDK: The Android SDK provide us with the API tools as well as library methods and developer tools required to build, test, and debugging of the apps for Android on the phone or PC. f) Android Developer Tool (ADT): ADT is an Eclipse program that provides many features that will allow us to design and build application's UI that is the front end of the App. g) Google Maps API: Google Maps is the most wellknown map service on the which shows the street maps, terrain maps and hybrid view of the street to the user on his phone or tablet. III. PROJECT DESIGN A. Design Consideration The design consists of the Use Case Diagram, Class Diagram, Database Schema, State Chart Diagram and the Software Architecture of our System. All rights reserved by www.ijsrd.com 335

1) Use Case Diagram A Use case Diagram emphasizes on the behavior of the system from an sheer extrenal point of view. A use case gives a detailed overview of a function 3) Database Schema A database schema of a database system is its sceptical structure organised in a formal language supported by the database management system (DBMS) and refers to the organization of data to create an summarized blueprint of how a database will be constructed (divided into database tables). In our Project consists of two tables names as locations and appconfig locations table stores all the settings information regarding particular location. appconfig table stores the settings regarding the application like get the location from GPS or network, scan interval etc. Fig. 3.1.A: Use case diagram 2) Software Architecture In software architecture, a system is determined as a set of software components, their inter-connections and similarity, and their important internal as well as external behavioral interactions. Creating software architecture promotes better understanding of the system, thus aiding the design process. Architecture Description Languages (ADLs) in any language are used to depict Software Architectures irrespective of their composition. Common elements of an ADL are component, connector and configuration. Fig. 3.1.B: Software Architecture Fig. 3.1.C: Database Schema IV. IMPLEMENTATION DETAILS A. Phase 1 Accessing the current location through GPS and keeping the track of location changes: Android devices allow determining the current Geolocation satellite preview. This can be done via a GPS (Global Positioning System) module, via cell tower triangulation or via wifi networks that are all wireless transmission modes. Android contains the android.location package which provides the API s to determine the current geo position of the device over the satellite hybrid network. 1) Location Manager The Location Manager class provides access to the Android location platform service creater by the location service developer. This service allows to access location providers, to register the location update listeners and proximity alerts sensors and more. 2) Location Provider The Location Provider class is the super class of the different location providers which deliver the information All rights reserved by www.ijsrd.com 336

about the current location. This information is stored in the Location class. The Android device might have several locations Provider available and you can select which one you want to use. In most cases you have the following Location Provider available. B. Phase 2 Getting Google Maps on application and enable pin-pointing on maps: Registering for a Google Maps Android API v1 Key is simple, free, and has two parts: 1) Registering the MD5 fingerprint of the certificate that you will use to sign your application. The Maps registration service then provides you a Google Maps Android API v1 Key that is associated with your application's signer certificate. 2) Adding a reference to the Google Maps Android API v1 Key in each MapView, whether declared in XML or instantiated directly from code. You can use the same Google Maps Android API v1 Key for any MapView in any Android application, provided that the application is signed with the certificate whose fingerprint you registered with the service. profile related settings, we have used Audio Manager class in android which provides all volume related services. 1) Audio Manager Audio Manager accesses the control of volume and ringer mode.we used Context. getsystemservice(context.audio_service) to get an instance of this class. 2) Bluetooth Adapter Represents the local device Bluetooth adapter. The BluetoothAdapter lets you perform fundamental Bluetooth tasks, such as initiate device discovery, query a list of bonded (paired) devices, instantiate a BluetoothDevice using a known MAC address, and create a BluetoothServerSocket to listen for connection requests from other devices. 3) Wifi Adapter The list can be viewed and updated, and attributes of individual entries can be modified. Connectivity can be established or torn down, and dynamic information about the state of the network can be queried. Results of access point scans, containing enough information to make decisions about what access point to connect to. 4) Sms Manager Manages SMS operations such as sending data, text, and pdu SMS messages. Get this object by calling the static method SmsManager.getDefault().Some of the methods of SmsManager are as follows: public final void sendtextmessage (String destinationaddress, String scaddress, String text, PendingIntent sentintent, PendingIntent deliveryintent). 5) Notification Manager Class to notify the user of events that happen. This is how you tell the user that something has happened in the background.a persistent icon that goes in the status bar and is accessible through the launcher, (when the user selects it, a designated Intent can be launched). public void notify (int id, Notification notification). V. SCREEN NAVIGATIONS A. Screen Shots 1) Front Screen/Home Screen Fig. 4.2: pinpointing Google Maps. C. Phase 3 Enabling or disabling profile, Bluetooth, wifi settings and send SMS and notification: In this phase we have implemented the code for enabling and disabling various profile related settings such as change media volume, alaram volume, ringtone volume, change ringtone, silent mode on/off, vibrate on/off. For toggling this Fig. (5.1.A): Front screen. All rights reserved by www.ijsrd.com 337

2) Menu On the Front Screen 4) Save Location or Edit Location Fig. 5.1.B: Menu on the front screen. 3) Application Settings Opens When Clicking On App Setting Menu Option Fig. 5.1.D: Save/Edit Locations. 5) Press On Each Location Opens This Menu Fig. 5.1.C: App Setting. Fig. 5.1.E: Manage Location. All rights reserved by www.ijsrd.com 338

6) Set Notification For Particular Location Fig. 5.1.F: Set Notification. VI. CONCLUSION An android application for tracking user current location and apply the settings which are already specified by user. This settings consists of various profile settings like media volume, silent, vibrate and other settings such as Bluetooth and wifi toggling. Other functions provided by application are sending sms to specified number, notify user and launch the application according to the user location. It also provides additional functionality such applying settings depending on the time of the day or day of the week. Application also provides with Google maps where user can specify the settings for remote location (ex. By sitting at home user can specify settings for his/her office) by pinpointing the required location and also can view the location on the map. A. Further Work The application can be further enhanced to following improvements: a) Location bearing feature can be added which can graphically give direction to the users to the nearest location. This feature is useful when user wants to find any location. b) User can be provided with log on the front screen which can indicate the user about all background services which are running, last location which is track and the distance of that location from the current location. c) We can further enhance it to form chat application by connecting it to the server providing login facility. Where user can find out their nearby colleagues or friends. b) Android 4.2.2 JellyBean: APK level 17 c) Android 4.1 JellyBean: APK level 16 d) Android 4.0.4 IceCream Sandwich: APK level 15 e) Android 4.0.1 IceCream Sandwich : APK level 14 f) Android 3.2.6 HoneyComb : APK level 13 g) Android 3.1 HoneyComb: APK level 12 h) Android 3.0 HoneyComb: APK level 11 i) Android 2.3.4 GingerBread: APK level 10 j) Android 2.3.3 GingerBread: APK level 9 k) Android 2.2 Froyo: APK level 8 l) Android 2.1 Éclair: APK level 7 m) Android 2.0.1 Éclair: APK level 6 n) Android 2.0 Éclair: APK level 5 o) Android 1.6 Donut: APK level 4 p) Android 1.5 Cupcake: APK level 3 q) Android 1.1 BananaBread: APK level 2 r) Android 1.0 ApplePie: Android level 1 B. System Requirements a. Eclipse IDE b. Eclipse 3.4 (Ganymede) or 3.5 (Galileo) c. Eclipse 3.3 has not been tested with the latest version of ADT and support can no longer be guaranteed. We suggest you upgrade to Eclipse 3.4 or 3.5 d. Recommended Eclipse IDE package: Eclipse IDE for JAVA EE developers, Eclipse IDE for Java developer, Eclipse for RCP/Plug-in developers, or Eclipse Classic(3.5.1+) e. Eclipse JDT plugin (included in most Eclipse IDE packages) f. JDK 5 or JDK 6 (JRE alone is not sufficient) g. Android Development Tools plugin (optional) h. JDK 5 or JDK 6 (JRE alone is not sufficient) REFERENCE [1] Android Documentation: Available from :http://developer.android.com/reference/android/ [2] Developer s community Android Developers Blog: 1.Available from: http://androiddevelopers.blogspot.in/http://developer.android.com/ref erence/android/location/package-summary.html [3] IEEE papers: 1. Location Based Intelligent Mobile Organizer (ieee paper) Ananya S, Venkatalakshmi B Velammal Engineering College, Chennai, India [4] Generic Framework For Mobile Application Development (ieee paper) Divya Sambasivan, Nikita JohnCisco Systems India (P) Limited, Bangalore, India [5] Development Environment For Android Application Development(ieee paper) [6] http://www.vogella.com/articles/androidgooglemaps/a rticle.html [7] Android concepts and queries: http://stackoverflow.com/questions/1513485/how-do-iget-the-current-gps-location-programmatically-inandroid [8] Androidtutoorials:http://www.youtube.com/results?sear ch_query=the+new+boston+android+tutorial. VII. APPENDIX A. Android Versions and APK Support a) Android 4.5 Lollipop: APK level 18 All rights reserved by www.ijsrd.com 339