Skip to content

Instantly share code, notes, and snippets.

View Red-Folder's full-sized avatar

Mark Taylor Red-Folder

View GitHub Profile
@Red-Folder
Red-Folder / Plugins.xml
Created September 24, 2012 20:39
Phonegap Service Tutorial - Part2 - Plugins.xml - BackgroundServicePlugin entry
<plugin name="BackgroundServicePlugin" value="com.red_folder.phonegap.plugin.backgroundservice.BackgroundServicePlugin"/>
@Red-Folder
Red-Folder / twitterService.js
Created September 24, 2012 20:41
Phonegap Service Tutorial - Part2 - twitterService.js
// ///////////////////
(function(){
// ///////////////////
// get local ref to global PhoneGap/Cordova/cordova object for exec function
var cordovaRef = window.PhoneGap || window.Cordova || window.cordova; // old to new fallbacks
cordovaRef.addConstructor(function() {
cordovaRef.addPlugin("twitterService", new BackgroundService('com.red_folder.sample.TwitterService'));
@Red-Folder
Red-Folder / index.html
Created September 24, 2012 20:44
Phonegap Service Tutorial - Part2 - Index.html
<script type="text/javascript" src="backgroundService.js"></script>
<script type="text/javascript" src="twitterService.js"></script>
<script type="text/javascript" >
document.addEventListener('deviceready', function() {
getStatus();
}, true);
function getStatus() {
@Red-Folder
Red-Folder / AndroidManifest.xml
Created September 24, 2012 20:45
Phonegap Service Tutorial - Part2 - AndroidManifest.xml - Receiver entry
<receiver android:name="com.red_folder.phonegap.plugin.backgroundservice.BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED">
</action>
</intent-filter>
</receiver>
@Red-Folder
Red-Folder / index.html
Created September 24, 2012 20:48
Phonegap Service Tutorial - Part2 - Index.html - enableTimer snippet
function enableTimer(data) {
if (data.TimerEnabled)
registerForBootStart(data);
else
window.plugins.twitterService.enableTimer( 60000,
function(r){ registerForBootStart(r) },
function(e){ alert('An error has occurred in enableTimer') });
}
function registerForBootStart(data) {
@Red-Folder
Red-Folder / index.html
Created September 24, 2012 20:51
Phonegap Service Tutorial - Part1 - Index.html - Basic content
<html>
<head>
<title>Twitter Example</title>
<script type="text/javascript" charset="utf-8" src="cordova-1.8.1.js"></script>
</head>
<body>
<h1>Twitter Example</h1>
</body>
</html>
@Red-Folder
Red-Folder / Index.html
Created September 24, 2012 20:52
Phonegap Service Tutorial - Part1 - Index.html - imports
<script type="text/javascript" charset="utf-8" src="jquery-1.8.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="handlebars-1.0.0.beta.6.js" ></script>
@Red-Folder
Red-Folder / index.html
Created September 24, 2012 20:55
Phonegap Service Tutorial - Part1 - Index.html - getTweets
<script type="text/javascript">
$(document).ready(getTweets);
function getTweets() {
var url = "http://search.twitter.com/search.json?q=phonegap&rpp=3&page1";
$.getJSON(url, function(data) {
var tweets = $.map(data.results, function (tweet) {
return {
author: tweet.from_user,
@Red-Folder
Red-Folder / index.html
Created September 24, 2012 20:57
Phonegap Service Tutorial - Part1 - Index.html - list template
<ul class='tweets'>
<script id='tweets-template' type='test/x-handbars-template'>
{{#each this}}
<li>
<img src="{{thumbnail}}" alt="{{author}}"/>
<p><a href="{{url}}">{{tweet}}</a></p>
</li>
{{/each}}
</script>
</ul>
@Red-Folder
Red-Folder / cordova.xml
Created September 24, 2012 20:58
Phonegap Service Tutorial - Part1 - cordova.xml
<access origin="http://search.twitter.com" />