Free Essay

Phone Gap Events

In: Computers and Technology

Submitted By kaustubh87
Words 3774
Pages 16
-------------------------------------------------
Events
Cordova lifecycle events.
Event Types * deviceready * pause * resume * online * offline * backbutton * batterycritical * batterylow * batterystatus * menubutton * searchbutton * startcallbutton * endcallbutton * volumedownbutton * volumeupbutton
Accessing the Feature
As of version 3.0, Cordova implements battery status and other device-level APIs as plugins. Access to all other events not related to battery status are enabled by default. Use the CLI's plugin command, described in The Command-line Interface, to enable or disable battery events: $ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-battery-status.git $ cordova plugin rm org.apache.cordova.core.battery-status
These commands apply to all targeted platforms, but modify the platform-specific configuration settings described below: * Android (in app/res/xml/config.xml)
<feature name="Battery"> <param name="android-package" value="org.apache.cordova.BatteryListener" />
</feature>

(in app/AndroidManifest.xml)
<uses-permission android:name="android.permission.BROADCAST_STICKY" /> * BlackBerry WebWorks (in www/plugins.xml)
<feature name="Battery"> <param name="blackberry-package" value="org.apache.cordova.battery.Battery" />
</feature>

(in www/config.xml)
<feature id="blackberry.app" required="true" version="1.0.0.0" />
<feature id="blackberry.app.event" required="true" version="1.0.0.0" />
<feature id="blackberry.system.event" required="true" version="1.0.0.0" /> * iOS (in config.xml) <feature name="Battery"> <param name="ios-package" value="CDVBattery" />
</feature>
* Tizen (in config.xml) <feature name="http://tizen.org/api/systeminfo" required="true"/>
Reference: Application Manifest for Tizen Web Application
Some platforms may support this feature without requiring any special configuration. See Platform Support for an overview.
-------------------------------------------------
deviceready
The event fires when Cordova is fully loaded. document.addEventListener("deviceready", yourCallbackFunction, false);
Details
This event is essential to any application. It signals that Cordova's device APIs have loaded and are ready to access.
Cordova consists of two code bases: native and JavaScript. While the native code loads, a custom loading image displays. However, JavaScript only loads once the DOM loads. This means your web application may potentially call a Cordova JavaScript function before the corresponding native code is available.
The deviceready event fires once Cordova has fully loaded. Once the event fires, you can safely make calls to Cordova APIs. Applications typically attach an event listener with document.addEventListener once the HTML document's DOM has loaded.
The deviceready event behaves somewhat differently from others. Any event handler registered after the deviceready event fires has its callback function called immediately.
Supported Platforms * Android * BlackBerry WebWorks (OS 5.0 and higher) * iOS * Tizen * Windows Phone 7 and 8 * Windows 8
Quick Example document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() { // Now safe to use device APIs
}
Full Example <!DOCTYPE html>
<html>
<head> <title>Device Ready Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { // Now safe to use device APIs }

</script> </head> <body onload="onLoad()"> </body>
</html>
------------------------------------------------- pause The event fires when an application is put into the background. document.addEventListener("pause", yourCallbackFunction, false);
Details
The pause event fires when the native platform puts the application into the background, typically when the user switches to a different application.
Applications typically should use document.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * Android * BlackBerry WebWorks (OS 5.0 and higher) * iOS * Windows Phone 7 and 8 * Windows 8
Quick Example document.addEventListener("pause", onPause, false);

function onPause() { // Handle the pause event
}
Full Example <!DOCTYPE html>
<html>
<head> <title>Pause Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { document.addEventListener("pause", onPause, false); }

// Handle the pause event // function onPause() { }

</script> </head> <body onload="onLoad()"> </body>
</html>
iOS Quirks
In the pause handler, any calls to the Cordova API or to native plugins that go through Objective-C do not work, along with any interactive calls, such as alerts or console.log(). They are only processed when the app resumes, on the next run loop.
The iOS-specific resign event is available as an alternative to pause, and detects when users enable the Lock button to lock the device with the app running in the foreground. If the app (and device) is enabled for multi-tasking, this is paired with a subsequent pause event, but only under iOS 5. In effect, all locked apps in iOS 5 that have multi-tasking enabled are pushed to the background. For apps to remain running when locked under iOS 5, disable the app's multi-tasking by setting UIApplicationExitsOnSuspend to YES. To run when locked on iOS 4, this setting does not matter.
-------------------------------------------------
resume
The event fires when an application is retrieved from the background. document.addEventListener("resume", yourCallbackFunction, false);
Details
The resume event fires when the native platform pulls the application out from the background.
Applications typically should use document.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * Android * BlackBerry WebWorks (OS 5.0 and higher) * iOS * Windows Phone 7 and 8 * Windows 8
Quick Example document.addEventListener("resume", onResume, false);

function onResume() { // Handle the resume event
}
Full Example <!DOCTYPE html>
<html>
<head> <title>Resume Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { document.addEventListener("resume", onResume, false); }

// Handle the resume event // function onResume() { }

</script> </head> <body onload="onLoad()"> </body>
</html>
iOS Quirks
Any interactive functions called from a pause event handler execute later when the app resumes, as signaled by the resume event. These include alerts, console.log(), and any calls from plugins or the Cordova API, which go through Objective-C. * active event
The iOS-specific active event is available as an alternative to resume, and detects when users disable the Lock button to unlock the device with the app running in the foreground. If the app (and device) is enabled for multi-tasking, this is paired with a subsequent resume event, but only under iOS 5. In effect, all locked apps in iOS 5 that have multi-tasking enabled are pushed to the background. For apps to remain running when locked under iOS 5, disable the app's multi-tasking by setting UIApplicationExitsOnSuspend to YES. To run when locked on iOS 4, this setting does not matter. * resume event
When called from a resume event handler, interactive functions such as alert() need to be wrapped in a setTimeout() call with a timeout value of zero, or else the app hangs. For example: document.addEventListener("resume", onResume, false); function onResume() { setTimeout(function() { // TODO: do your thing! }, 0);
}
------------------------------------------------- online This event fires when an application goes online, and the device becomes connected to the Internet. document.addEventListener("online", yourCallbackFunction, false);
Details
The online event fires when a previously unconnected device receives a network connection to allow an application access to the Internet. It relies on the same information as the Connection API, and fires when the value of connection.type becomes NONE.
Applications typically should use document.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * Android * BlackBerry WebWorks (OS 5.0 and higher) * iOS * Windows Phone 7 and 8 * Tizen * Windows 8
Quick Example document.addEventListener("online", onOnline, false);

function onOnline() { // Handle the online event
}
Full Example <!DOCTYPE html>
<html>
<head> <title>Online Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("online", onOnline, false); document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { }

// Handle the online event // function onOnline() { }

</script> </head> <body onload="onLoad()"> </body>
</html>
iOS Quirks
During initial startup, the first online event (if applicable) takes at least a second to fire, prior to which connection.type is UNKNOWN.
Windows Phone 7 Quirks
When running in the Emulator, the connection.status is always unknown, so this event will not fire.
Windows Phone 8 Quirks
The Emulator reports the connection type as Cellular, which does not change, so events will not fire.
-------------------------------------------------
offline
The event fires when an application goes offline, and the device is not connected to the Internet. document.addEventListener("offline", yourCallbackFunction, false);
Details
The offline event fires when a previously connected device loses a network connection so that an application can no longer access the Internet. It relies on the same information as the Connection API, and fires when the connection.type changes from NONE to any other value.
Applications typically should use document.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * Android * BlackBerry WebWorks (OS 5.0 and higher) * iOS * Windows Phone 7 and 8 * Tizen * Windows 8
Quick Example document.addEventListener("offline", onOffline, false);

function onOffline() { // Handle the offline event
}
Full Example <!DOCTYPE html>
<html>
<head> <title>Offline Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { document.addEventListener("offline", onOffline, false); }

// Handle the offline event // function onOffline() { }

</script> </head> <body onload="onLoad()"> </body>
</html>
iOS Quirks
During initial startup, the first offline event (if applicable) takes at least a second to fire.
Windows Phone 7 Quirks
When running in the Emulator, the connection.status is always unknown, so this event does not fire.
Windows Phone 8 Quirks
The Emulator reports the connection type as Cellular, which does not change, so the event does not fire.
-------------------------------------------------
backbutton
The event fires when the user presses the back button. document.addEventListener("backbutton", yourCallbackFunction, false);
Details
To override the default back-button behavior, register an event listener for the backbutton event, typically by calling document.addEventListener once you receive the deviceready event. It is no longer necessary to call any other method to override the back-button behavior.
Supported Platforms * Android * BlackBerry WebWorks (OS 5.0 and higher) * Windows Phone 7 and 8
Quick Example document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown() { // Handle the back button
}
Full Example <!DOCTYPE html>
<html>
<head> <title>Back Button Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { // Register the event listener document.addEventListener("backbutton", onBackKeyDown, false); }

// Handle the back button // function onBackKeyDown() { }

</script> </head> <body onload="onLoad()"> </body>
</html>
------------------------------------------------- batterycritical The event fires when the battery has reached the critical level threshold. window.addEventListener("batterycritical", yourCallbackFunction, false);
Details
The event fires when the percentage of battery charge has reached the critical battery threshold. The value is device-specific.
The batterycritical handler is passed an object that contains two properties: * level: The percentage of battery charge (0-100). (Number) * isPlugged: A boolean that indicates whether the device is plugged in. (Boolean)
Applications typically should use window.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * iOS * Android * BlackBerry WebWorks (OS 5.0 and higher) * Tizen
Quick Example window.addEventListener("batterycritical", onBatteryCritical, false);

function onBatteryCritical(info) { // Handle the battery critical event alert("Battery Level Critical " + info.level + "%\nRecharge Soon!");
}
Full Example <!DOCTYPE html>
<html>
<head> <title>Battery Critical Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { window.addEventListener("batterycritical", onBatteryCritical, false); }

// Handle the batterycritical event // function onBatteryCritical(info) { alert("Battery Level Critical " + info.level + "%\nRecharge Soon!"); }

</script> </head> <body onload="onLoad()"> </body>
</html>
------------------------------------------------- batterylow The event fires when the battery has reached the low level threshold. window.addEventListener("batterylow", yourCallbackFunction, false);
Details
The event fires when the percentage of battery charge has reached the low battery threshold, device-specific value.
The batterylow handler is passed an object that contains two properties: * level: The percentage of battery charge (0-100). (Number) * isPlugged: A boolean that indicates whether the device is plugged in. (Boolean)
Applications typically should use document.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * iOS * Android * BlackBerry WebWorks (OS 5.0 and higher) * Tizen
Quick Example window.addEventListener("batterylow", onBatteryLow, false);

function onBatteryLow(info) { // Handle the battery low event alert("Battery Level Low " + info.level + "%");
}
Full Example <!DOCTYPE html>
<html>
<head> <title>Device Ready Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { window.addEventListener("batterylow", onBatteryLow, false); }

// Handle the batterylow event // function onBatteryLow(info) { alert("Battery Level Low " + info.level + "%"); }

</script> </head> <body onload="onLoad()"> </body>
</html>
------------------------------------------------- batterystatus The event fires when there is a change in the battery status. window.addEventListener("batterystatus", yourCallbackFunction, false);
Details
This event fires when the percentage of battery charge changes by at least 1 percent, or if the device is plugged in or unplugged.
The battery status handler is passed an object that contains two properties: * level: The percentage of battery charge (0-100). (Number) * isPlugged: A boolean that indicates whether the device is plugged in. (Boolean)
Applications typically should use window.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * iOS * Android * BlackBerry WebWorks (OS 5.0 and higher) * Windows Phone 7 and 8 * Tizen
Windows Phone 7 and 8 Quirks
Windows Phone 7 does not provide native APIs to determine battery level, so the level property is unavailable. The isPlugged parameter issupported.
Quick Example window.addEventListener("batterystatus", onBatteryStatus, false);

function onBatteryStatus(info) { // Handle the online event console.log("Level: " + info.level + " isPlugged: " + info.isPlugged);
}
Full Example <!DOCTYPE html>
<html>
<head> <title>Device Ready Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { window.addEventListener("batterystatus", onBatteryStatus, false); }

// Handle the batterystatus event // function onBatteryStatus(info) { console.log("Level: " + info.level + " isPlugged: " + info.isPlugged); }

</script> </head> <body onload="onLoad()"> </body>
</html>
------------------------------------------------- menubutton The event fires when the user presses the menu button. document.addEventListener("menubutton", yourCallbackFunction, false);
Details
Applying an event handler overrides the default menu button behavior.
Applications typically should use document.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * Android * BlackBerry WebWorks (OS 5.0 and higher)
Quick Example document.addEventListener("menubutton", onMenuKeyDown, false);

function onMenuKeyDown() { // Handle the back button
}
Full Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head> <title>Menu Button Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { // Register the event listener document.addEventListener("menubutton", onMenuKeyDown, false); }

// Handle the menu button // function onMenuKeyDown() { }

</script> </head> <body onload="onLoad()"> </body>
</html>
------------------------------------------------- searchbutton The event fires when the user presses the search button on Android. document.addEventListener("searchbutton", yourCallbackFunction, false);
Details
If you need to override the default search button behavior on Android you can register an event listener for the 'searchbutton' event.
Applications typically should use document.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * Android
Quick Example document.addEventListener("searchbutton", onSearchKeyDown, false);

function onSearchKeyDown() { // Handle the search button
}
Full Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head> <title>Search Button Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { // Register the event listener document.addEventListener("searchbutton", onSearchKeyDown, false); }

// Handle the search button // function onSearchKeyDown() { }

</script> </head> <body onload="onLoad()"> </body>
</html>
------------------------------------------------- startcallbutton The event fires when the user presses the start call button. document.addEventListener("startcallbutton", yourCallbackFunction, false);
Details
If you need to override the default start call behavior you can register an event listener for the startcallbutton event.
Applications typically should use document.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * BlackBerry WebWorks (OS 5.0 and higher)
Quick Example document.addEventListener("startcallbutton", onStartCallKeyDown, false);

function onStartCallKeyDown() { // Handle the start call button
}
Full Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head> <title>Start Call Button Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { // Register the event listener document.addEventListener("startcallbutton", onStartCallKeyDown, false); }

// Handle the start call button // function onStartCallKeyDown() { }

</script> </head> <body onload="onLoad()"> </body>
</html>
------------------------------------------------- endcallbutton This event fires when the user presses the end call button. document.addEventListener("endcallbutton", yourCallbackFunction, false);
Details
The event overrides the default end call behavior.
Applications typically should use document.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * BlackBerry WebWorks (OS 5.0 and higher)
Quick Example document.addEventListener("endcallbutton", onEndCallKeyDown, false);

function onEndCallKeyDown() { // Handle the end call button
}
Full Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head> <title>End Call Button Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { // Register the event listener document.addEventListener("endcallbutton", onEndCallKeyDown, false); }

// Handle the end call button // function onEndCallKeyDown() { }

</script> </head> <body onload="onLoad()"> </body>
</html>
------------------------------------------------- volumedownbutton The event fires when the user presses the volume down button. document.addEventListener("volumedownbutton", yourCallbackFunction, false);
Details
If you need to override the default volume down behavior you can register an event listener for the volumedownbutton event.
Applications typically should use document.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * BlackBerry WebWorks (OS 5.0 and higher)
Quick Example document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false);

function onVolumeDownKeyDown() { // Handle the volume down button
}
Full Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head> <title>Volume Down Button Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { // Register the event listener document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false); }

// Handle the volume down button // function onVolumeDownKeyDown() { }

</script> </head> <body onload="onLoad()"> </body>
</html>
------------------------------------------------- volumeupbutton The event fires when the user presses the volume up button. document.addEventListener("volumeupbutton", yourCallbackFunction, false);
Details
If you need to override the default volume up behavior you can register an event listener for the volumeupbutton event.
Applications typically should use document.addEventListener to attach an event listener once the deviceready event fires.
Supported Platforms * BlackBerry WebWorks (OS 5.0 and higher)
Quick Example document.addEventListener("volumeupbutton", onVolumeUpKeyDown, false);

function onVolumeUpKeyDown() { // Handle the volume up button
}
Full Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head> <title>Volume Up Button Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load // function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); }

// device APIs are available // function onDeviceReady() { // Register the event listener document.addEventListener("volumeupbutton", onVolumeUpKeyDown, false); }

// Handle the volume up button // function onVolumeUpKeyDown() { }

</script> </head> <body onload="onLoad()"> </body>
</html>

Similar Documents

Premium Essay

Advertising Strategy

...important when it comes to advertising such as monitoring if the advertising methods are working and also keeping track of customers’ experiences and how they feel about the product or service being offered. In this report, Cupcake Jewel’s advertising strategy, the effectiveness of advertising, promotional strategies, approach to measuring customer satisfaction, and how gaps in customer expectations and experiences will be handled will be discussed. Discuss the company’s advertising strategy and how it aligns with its marketing goals. Advertising Strategy Cupcake Jewel has a certain market that is targeted and the advertising strategy is based on each of the targets. The targets are different so therefore the advertising strategy for each one varies. Cupcake Jewel target market consist of college students, birthdays, weddings, and cupcake lovers. College Students- Cupcake Jewel advertises to college students by putting up posters on campus, face book, twitter, online website and donating cupcakes to the colleges when they have student events. College students are online most of the time with the rise of the smart phone. For advertisement, the...

Words: 1223 - Pages: 5

Premium Essay

Information Technology Tool

...Information Technology. (2012). Information technology aids in business growth. Retrieved April 10, 2012 from, http://bizitc.com/performance/information-technology-aids-in-business-growth/ * SBA. (2012). New technology guide helps entrepreneurs grow their small businesses and create jobs. Retrieved April 10, 2012 from, http://www.asbdc.org/Library/SBA%20Technology%20Guide.pdf * Entrepreneurs’ Organization. (2012). How I leveraged technology to grow my business. Retreived April 10, 2012 from, http://www.eonetwork.org/knowledgebase/specialfeatures/Pages/HowILeveragedTechnologytoGrowMyBusiness.aspx 2. How technology lessens the geographical gap between countries * Net Industries. (2012). The international gap in technology. Retrieved April 10, 2012 from, http://education.stateuniversity.com/pages/2124/International-Gap-in-Technology.html * Wikipedia. (February 7, 2012). Digital Divide. Retrieved April 10, 2012 from, http://en.wikipedia.org/wiki/Digital_divide * Lacolare, Livia. (January 27, 2007). The digital divide: Issues and possible solutions. Retrieved April 10, 2012 from,...

Words: 2563 - Pages: 11

Premium Essay

Nokia Proposal

... identify challenges and gaps in the current distribution strategy and propose areas of improvement. Why is the topic interesting? Nokia has currently slipped to the second position in Mobile phone market. Google’s Android in software and Samsung’s smartphones in hardware are posing a major threat to their market position. Recently, it encountered a reseller boycott (mostly the mobile operators) which hampered its smart phone sales leading to a drastic fall in their market share and sales volume. All these events have made Nokia to reassess its current channels, identify alternatives based on creative combinations of value-adding channel functions, and evaluate the alternatives within a broad context that highlights potential competitive advantages. The downgrading in the firm’s leadership in distribution gives us an interesting opportunity to understand how channel redesign and restructuring happen to cater to the changing consumer needs and other major market forces such as technology. How will you go about the project? Scope of the project: The project would broadly cover the following aspects: 1. Evolution of Nokia India’s Sales and Distribution network over time 2. Understanding the Sales and Distribution strategies at the company level 3. Identifying various channel entities, the functions each type performs, and relationships between different entities 4. Challenges and issues identified from above 5. Identifying gaps in the current distribution...

Words: 484 - Pages: 2

Free Essay

Digital Divide

...well as the methods and strategies implemented to curb the divide. Schools and communities are utilizing technologies, but the gap of access and acquisition is brought in by factors such as low incomes. There is also the generational gap since the old people may not know about the technologies, or they may acquire but lack necessary skills to use them. A gap exists also among the different layers of acquisition of technology, ability to manipulate information, and consumption of information as is apparent with mobile phones. It is therefore essential to have mechanisms that narrow the digital divide by enabling internet access to all areas, and use of technologies equally n communities and in schools for all groups. The literature asserts that it may be difficult to close the gap completely, but it is possible to narrow the gap and benefit many minorities. Introduction In essence, one of the problems occurring in America recently is the digital divide apparent among populations, which is typically caused by the lack of access to critical technologies. As much as politicians and leaders are working tirelessly to close the gap, citizens are finding themselves facing the everyday struggle of how to work with the available technology, whereas many are also faced with the societal problem of filling the technological gap. The current focus on education is centered on...

Words: 2817 - Pages: 12

Premium Essay

Social Networking

...impact on society, it mostly has a negative impact on society. The social networking websites make it so that way people can easily interact with the people around them whether it be people they know or people they don’t. Your cell phone might not always work so a lot of people turn to other means of communication, which is where social networking comes into play. Sites such as face book, myspace, and twitter give people the opportunity to communicate with other individuals. These sites are also used for social events that you may want people to attend. People then invite others to that event which gives them the option to click attend, not attend, or maybe if they aren’t sure if they’re going to make it or not. This use of communication definitely comes in handy when it comes down to invitations because people may not always have a phone to send out invites. And mailing invitations can sometimes take too long depending on how many people you plan on inviting to this event. This shows that there are definitely positive sides to social networking. Along with the positives comes some negative effects of social networking in our society today. “Social networking is Ironical in its name because it doesn’t bring people closer but creates big gaps in relationships with people...

Words: 342 - Pages: 2

Premium Essay

Mkt 500

...Adina Scruggs MKT 500 – Assignment # 4 August 21, 2011 Mission Statement: "Pack and exhale" - Offer peace of mind to customers by providing most efficient and reliable moving and storage services available. We strive to exceed customer’s expectations by building relationships between you and our team to consistently meet your needs. By utilizing the highest standards of design, development and management, we will provide facilities that consistently deliver satisfaction, value and peace of mind for our customers. Company Description: Establish a self-storage business in the US and India that offers portable moving solutions, packing services and off-site storage solutions for residential and commercial customers. Move N Store Inc. offers long and short term storage in a warehouse type of facility with climate controlled and non –climate controlled floors. Some of the key features at each facility are: * On-site managers who reside at the facility and operate from the office from 9AM – 5PM. * Automated / Controlled gate access to the facility so the facility is accessible 24/7. * Loading bay with large garage doors accessing the loading dock, so that vehicles can be parked directly outside the elevator lobby for ease of loading and unloading. * Surveillance cameras on each floor in several areas for customer safety. * Individual door alarm for each unit. * Well lit aisles and lobby areas. * Completely fenced facility. * Boat, RV or...

Words: 2667 - Pages: 11

Free Essay

Bluetooth Tech

...TI Bluetooth low energy Training, October 2013 Greg Stewart gstewart@ti.com ® 1 Introduction 2 TI Bluetooth low energy benefits – CC2541 Cost Effective  Highly integrated solution • Single-chip and WNP solution • Flash-based  Low cost HW design • 6x6mm QFN package • 2 layers layout Flexibility  Mature solution • TI first to market (2010) • >7000kits shipped • Leading market share (IMS/ABI)  Flexible configuration • Central/Peripheral role switching • Combo Roles • Over-the-air SW update • Boot Image Manager (BMI)  Support • www.ti.com/ble • Most active BLE community (www.ti.com/ble-forum) • All information publicly available High Performance  Powerful • >1 year battery life with CR2032 • 97dB link budget  Ultra-low power • Very low-power sleep modes • Short transition times between operating modes • Ref.design with dc-dc (TPS62730)  Quick software development • SW examples for all adopted profiles • iOS App source code TI Bluetooth low energy enabled Products Kensington Proximity tag Nokia Precious Tag Lifesense Blood Pressure Monitor Ruwido/Swisscom Remote Control UnderArmor Heart Rate Monitor Kwikset Smart door lock Schneider Notebook protector TI Bluetooth low energy enabled Products Smartbiotics Smart LED Bulbs Misfit Wearable's Shine – Activity Monitor KEEO Smart Key TI Bluetooth low energy enabled Products Kinetek LifeTrak TetherCell UniKey Parrot BACTrack TI Bluetooth...

Words: 4075 - Pages: 17

Premium Essay

Information Technology Acts

...“Patriot Act”, was signed into law on October 26th, 2001 following the events of September 11th of that same year. At that time, existing laws regarding electronic information needed to be updated to provide federal law enforcement with greater access to investigate electronic platforms such as email, voicemail, other electronic information and personal property without the owner’s knowledge or consent. The act was implemented to capture the terrorists responsible for the attacks during 2001 but as it pertains to information technology; it removed many barriers for law enforcement agencies to gather intelligence from domestic sources to fight terrorism. Money laundering for example is hidden in a process of several electronic transactions which ultimately funds terrorist activities. The criminals take cash earned from illegal exploits and then deposit this cash into a banking institution from where it is then transferred to other accounts or credit cards, money orders, travelers cheques among other things so that it appears to be legitimate funds used for legitimate business or personal uses. Terrorists are funded through money laundering much easier and faster with the advances of wire transfers foreign and domestic. They communicate across distant geographic locations via email and the ever popular cell phone. In wireless phone communication, many terrorists with use GSM technology where a mobile phone is used with a different SIM card...

Words: 320 - Pages: 2

Premium Essay

Service Marketing - Club Mahindra Resort

...Symbiosis® Center for Management and Human Resource Development (SCMHRD) Mahindra Holidays and Resorts Hospitality Industry 2011G31, Sandeep Karnawat, EXMBA 2011-14 Service Marketing Assignment -1 September 24, 2012 Contents Company 3 Domain Expertise 3 Mission 3 Vision 4 Business Model 4 7Ps of Service Marketing 5 Product 6 Place 7 Price 8 Promotion 8 People 9 Physical Evidence 10 Process 12 GAP Model of Service Quality 13 Customer Gap 13 Provider Gap 1, the Listening Gap 14 Provider Gap 2, the Service Design and Standards Gap 15 Provider Gap 3, the Service Performance Gap 16 Provider Gap 4, the Communication Gap 17 Bibliography 19 Company Mahindra Holidays & Resorts India Ltd., (MHRIL) is a part of the Leisure and Hospitality sector of the Mahindra Group and brings to the industry values such as Reliability, Trust and Customer Satisfaction. Started in 1996, the company’s flagship brand ‘Club Mahindra Holidays’, today has a fast growing customer base of over 147,000 members and 40 beautiful resorts at some of the most exotic locations in India and abroad. Domain Expertise Over the last decade, MHRIL has established itself as a market leader in the family holiday business. The company has followed a two pronged strategy – rapidly increasing its bouquet of resorts to provide more variety in holidaying options and enhancing its service levels to its members to provide delight at every point of interaction. All...

Words: 3420 - Pages: 14

Free Essay

Sample

...Dear Mr. Arbors: As we agreed two months ago, I have prepared this report for your company, Waterloo Brewing. Waterloo, at present, runs a Local Area Network (LAN), with a server and 4 dumb terminals. Currently, this system is protected with a surge suppression system, in the form of special wall receptacles that trips a breaker if a spike occurs. There is no protection on the phone line. This report offers technical background information on an alternative power protection device designed specifically for businesses that use LANs in their day-to-day operations; that device is called an uninterruptible power supply (UPS). This report compares three of the top name brands in UPSs in a point-by point comparison and offers conclusions and final recommendations for the purchase of a UPS, as well as a glossary to help define terms that are unfamiliar. TECHNICAL BACKGROUND Background on power supplies To reduce the risk of losing data to power failure, many companies protect their servers with uninterruptible power supplies. A UPS uses batteries to provide power to a connected computer in the event of a brownout or blackout. "Dirty power" is the industry term for changes, variances, and disturbances that occur during normal usage of utility provided power. A perfect sine-wave can become system-shocking "dirty power" without notice and can cause extreme damage to data and computers alike. Other equipment nearby can produce "noise on the line" that can wreak havoc with a computing...

Words: 2860 - Pages: 12

Premium Essay

Cell Phones

...CELL PHONES AND SOCIALIZATION Shawn Powell Strayer University ABSTRACT Cellular phones have come a long way from the exclusive use for important people. Now, the use of cell phones has gone global. People across the global can be seen using cell phones in many ways that fit their life style. This wireless device is used by both the young and the old. The use is a combination of fashion, work and social outlet. Socialization has linked its existence to the invention of the cell phone. CELL PHONES AND SOCIALIZATION The world as we know it has become technology depended on a hand held device called the cellular phone. Martin Cooper was the person who invented the first handheld cellular device in April, 1973. Ever since, the cellular device now commonly known as a cell phone has taken off to a level no one knew it could reach. Today, cell phones have grown to be a new way of everyday life. Additionally, cell phone usage has fallen into the number one category on the charts in the area of mobile communication and/or social interaction as it has multiple uses such as text messaging and surfing the internet. Cell phone conversations take place in public places causing people to interact whether it is for business or pleasure therefore maintaining the balance of social support (Khattab, 2009). However, questions have also been raised as to whether it is proper behavior depending on where a cell phone is being used (Khattab, 2009). Not only are people highly depended on...

Words: 1568 - Pages: 7

Premium Essay

Advertising

...1. Discuss the company’s advertising strategy and how it aligns with its marketing goals. My company of choice here is Modern Furniture Hardware. My company will sell all kinds of modern furniture which include: sofa’s both leather and fabric, beds, dining chairs and tables, outdoor furniture and cabinets. The purpose of advertising is to persuade potential buyers that they want and need what a company has to offer.   Successful advertising creates and nurtures that sense of need, and then persuades people to get up and go get whatever companies are promoting (Nickerson, 2007). We will create awareness of our business through advertising media; TV and radio to get its name and details of its product and benefits out to the consumers. We will use flyers which will be distributed locally and through the mail, local newspaper advertisements, and word of mouth.  Our company will develop an online sales platform that will allow the business to generate sales from outside of the company retail location. Most people are shopping online today more than they did five years ago and I believe our company will sell more through online advertisement. This will done by developing a website and placing the company name and contact information with online directories. The company will also have a feature to request a catalog from the website.   Modern Furniture Hardware intends to implement marketing campaigns that will effectively target individuals within the desired market.   The main goal...

Words: 1661 - Pages: 7

Premium Essay

Nokia

...value all over the world. In emerging markets, Nokia offers durable, attractive, and affordable cell phones. For example, in Indian market, people have an average income therefore; they did not want to spend $600 for a cellphone. Instead of introducing a smartphone with thousands of applications, Nokia focused on the basic functions of cellphone and sold with cheaper price from $30. Furthermore, Nokia also makes it a point to involve the local consumers with offerings that appeal specifically to them. Nokia has done this by adding a music store (Nokia Music Store) on the cell phones. Nokia adds music to this store from around the world, as well as and most importantly artists from that local area. 2. What can Nokia do to gain market share in the United States and Europe where its presence is not as strong? Facing to two strongest and biggest competitors as Apple and Samsung, Nokia has been losing their market share and loyal customers. There was an outstanding event that happened in just one month ago, Microsoft bought the cellphone department of Nokia. It meant people would never see Nokia as the Final brand name as before. There are some reasons explained for Nokia’s situation: first, they are lack of competitiveness in smartphone market. While Apple and Samsung continuously introduce new challenge smartphones to market, Nokia just focused on the durable and affordable phone. Obviously, the price of each IPhone is not cheaper but after three days selling IPhone 5, there is...

Words: 520 - Pages: 3

Free Essay

Stock Trade

...Stocks Selecting Our team have a discussion about the stock selecting and get the conclusion to get five stocks stands for different industries and the stock should have a certain amount of trading volume this year, so that their stock prices’ waving can reflect the common situation of their own industry and our gap trading can have opportunities to show its power. Finally these stocks are selected as our trading gap trading objects: 0005.hk(HSBC HOLDINGS);00031.hk(CHINA AEROSPACE);0700.HK(TENCENT);00027.HK(GALAXY ENT) and 0040.HK(GOLD PEAK); Here are some introduction about them and some simple analyses will be give along with their stock price this year (from June). 0005.hk(HSBC HOLDINGS): Introduction HSBC Holdings plc is a British multinational banking and FINANCIAL services company headquartered in London, United Kingdom. It is the world's fourth largest bank. It was founded in London in 1991 by the Hongkong and Shanghai Banking Corporation to act as a new group holding company. The origins of the bank lie in Hong Kong and Shanghai, where branches were first opened in 1865. The HSBC name is derived from the initials of the Hongkong and Shanghai Banking Corporation. As such, the company refers to both the United Kingdom and Hong Kong as its "home MARKETS". HSBC has around 6,600 offices in 80 countries and territories across Africa, Asia, Europe, North America and South America, and around 60 million customers. As of 31 December 2013, it had total assets of $2.671...

Words: 1578 - Pages: 7

Premium Essay

A Facilitator's Condrum

...A Facilitator's Conundrum: Facilitating in a Multi-generational Learning Environment Michele Hickman Sullivan University Managing Organizational Conflict CMM521X Dr. Susan Raines May 7, 2014 A Facilitator's Conundrum: Facilitating in a Multi-generational Learning Environment Introduction Learning and development are essential tools in talent management for the American workforce. The ability to learn and grow helps an organization recruit and retain top talent, as well as grow existing talent. These learning opportunities are presented to various individuals at various times. When new talent is hired, individuals with a variety knowledge, skills, and experiences are pulled together in one learning environment, a classroom, to learn the essential tasks required to perform their new role. These individuals are guided on their learning path by a facilitator. The facilitator’s role is to ensure knowledge transfer occurs to each individual in their classroom audience while maintaining an environment conducive to learning. Today’s classroom audience makes this responsibility even more challenging. The facilitator not only has to find the common denominator in knowledge, skills, and experiences; he/she also has to deliver the content simultaneously to a multi-generational audience. An audience with participants who has only heard of a typewriter or seen one in “historical” pictures to others who remember the major family purchase of a colored television and each...

Words: 3971 - Pages: 16