<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5032047538227870814</id><updated>2012-02-27T20:23:43.273-08:00</updated><title type='text'>Sprint Developers</title><subtitle type='html'>Tools and information for mobile application developers working on Sprint devices.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.sprintdevelopers.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5032047538227870814/posts/default'/><link rel='alternate' type='text/html' href='http://www.sprintdevelopers.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>William Frantz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-iRSF6ZFXeL0/T0Hs_prd5cI/AAAAAAAAADc/BbPAi9iqsK4/s220/WilliamFrantz-1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5032047538227870814.post-8892354898425108405</id><published>2012-02-22T02:30:00.000-08:00</published><updated>2012-02-22T02:30:27.116-08:00</updated><title type='text'>Factory Reset and Reprovision</title><content type='html'>Sometimes you have to do a hard reset of your Sprint device.&amp;nbsp; Here's a demonstration of how to get it done.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/Mobvefn9t1g/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Mobvefn9t1g&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/Mobvefn9t1g&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032047538227870814-8892354898425108405?l=www.sprintdevelopers.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/watch?v=Mobvefn9t1g' title='Factory Reset and Reprovision'/><link rel='replies' type='application/atom+xml' href='http://www.sprintdevelopers.com/feeds/8892354898425108405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sprintdevelopers.com/2012/02/factory-reset-and-reprovision.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5032047538227870814/posts/default/8892354898425108405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5032047538227870814/posts/default/8892354898425108405'/><link rel='alternate' type='text/html' href='http://www.sprintdevelopers.com/2012/02/factory-reset-and-reprovision.html' title='Factory Reset and Reprovision'/><author><name>William Frantz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-iRSF6ZFXeL0/T0Hs_prd5cI/AAAAAAAAADc/BbPAi9iqsK4/s220/WilliamFrantz-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5032047538227870814.post-5589431946174852895</id><published>2012-02-22T02:18:00.000-08:00</published><updated>2012-02-22T02:25:58.857-08:00</updated><title type='text'>Android Lock Down</title><content type='html'>&lt;a href="http://media.photobucket.com/image/lock/oscarrrrr/LOCK.jpg?o=260" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"&gt;&lt;img border="0" src="http://i34.photobucket.com/albums/d139/oscarrrrr/LOCK.jpg" /&gt;&lt;/a&gt;Android is a very flexible platform even allowing you to create a custom "app launcher" or "home screen" as it were.&amp;nbsp; This is basically what HTC does with Sense or Samsung does with TouchWiz.&lt;br /&gt;&lt;br /&gt;However, replacing the app launcher is also a way to lock down the device.&amp;nbsp; You can prevent users from leaving your app or from launching unapproved apps if you install a launcher that simply doesn't allow it.&lt;br /&gt;&lt;br /&gt;There are a couple reasons why you might want to do this.&amp;nbsp; Maybe you are &lt;a href="https://developer.sprint.com/show_thread.do?forumId=453&amp;amp;searchBy2=MSG_PARENT_ID&amp;amp;searchValue2=-1&amp;amp;searchBy3=MSGFORUM_FORUMID&amp;amp;searchValue3=453&amp;amp;ps=10&amp;amp;pn=1&amp;amp;threadid=27179&amp;amp;sortDirection=0&amp;amp;sortCol=MSG_AUDIT_CREATE_DT"&gt;targeting a vertical enterprise application&lt;/a&gt; where you want to provide all the users with hardware dedicated to a single function.&amp;nbsp; For example, maybe you want those HTC Flyers to only be used for your corporate inventory control app in the warehouse rather than for playing Angry Birds during coffee break.&lt;br /&gt;&lt;br /&gt;Another example is children's games.&amp;nbsp; You'd like your game to lock up the device enough that a toddler can't accidentally exit the game.&amp;nbsp; If your game replaces the app launcher then there is effectively no way to quit.&amp;nbsp; For example, look at &lt;a href="https://market.android.com/details?id=com.zoodles.kidmode&amp;amp;hl=en"&gt;Zoodles Kid Mode&lt;/a&gt; app.&amp;nbsp; Media players for kids are another example. &lt;a href="https://market.android.com/details?id=com.mobilebabytoys.videoplayer"&gt;Toddler Video Player Lock&lt;/a&gt; will lock down the device while playing videos.&lt;br /&gt;&lt;br /&gt;Google includes an &lt;a href="http://developer.android.com/resources/samples/Home/index.html"&gt;example of an app launcher replacement&lt;/a&gt; as part of the standard sample apps that come with the &lt;a href="http://developer.android.com/sdk/index.html"&gt;Android SDK&lt;/a&gt;.&amp;nbsp; This method doesn't provide much real security, but it does prevent casual users from accidentally leaving your app.&amp;nbsp; Even purposefully trying to leave the app is hard though not impossible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032047538227870814-5589431946174852895?l=www.sprintdevelopers.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://developer.android.com/resources/samples/Home/index.html' title='Android Lock Down'/><link rel='replies' type='application/atom+xml' href='http://www.sprintdevelopers.com/feeds/5589431946174852895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sprintdevelopers.com/2012/02/android-lock-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5032047538227870814/posts/default/5589431946174852895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5032047538227870814/posts/default/5589431946174852895'/><link rel='alternate' type='text/html' href='http://www.sprintdevelopers.com/2012/02/android-lock-down.html' title='Android Lock Down'/><author><name>William Frantz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-iRSF6ZFXeL0/T0Hs_prd5cI/AAAAAAAAADc/BbPAi9iqsK4/s220/WilliamFrantz-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5032047538227870814.post-1078933110406681387</id><published>2012-02-22T01:37:00.000-08:00</published><updated>2012-02-22T01:45:13.953-08:00</updated><title type='text'>HTC Sync</title><content type='html'>&lt;a href="http://media.photobucket.com/image/evo%204g/tswtech2/evo.jpg?o=43" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"&gt;&lt;img alt="Photobucket Image Hosting" border="0" src="http://i1201.photobucket.com/albums/bb346/tswtech2/th_evo.jpg" /&gt;&lt;/a&gt;One of the first tools you need when you start working with HTC devices is the &lt;a href="http://www.htc.com/www/help/install-htc-sync/"&gt;HTC Sync&lt;/a&gt; program for Windows.&lt;br /&gt;&lt;br /&gt;As the name implies, you can use HTC Sync to copy music, contacts, calendar items, etc. from your PC to an HTC device.  However for developers, it offers a few other advantages.  The first is that it comes with all the USB device drivers you need for your HTC phone.  Make sure that you install Sync before connecting your HTC phone to your computer.  Windows will automatically install the correct drivers for your device.  You will need those drivers to use fundamental Android tools like the &lt;a href="http://developer.android.com/guide/developing/tools/adb.html"&gt;Android Debug Bridge (ADB)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Another cool feature is called internet pass-through.  Many HTC phones will support "reverse USB tethering" using the "internet pass-through" mode for the USB connection.  Sadly, this isn't available on all HTC phones, but the ones that do support it will allow the phone to share the network connection coming from an attached PC.  This is particularly handy if you have no 3G coverage and no WiFi connection but you do have a PC and an Ethernet port.  This situation hit me in an airport lounge in another country.  They provided Ethernet but no WiFi.  I was able to use my laptop to bridge the connection to my phone so I could update my apps without 3G coverage.&lt;br /&gt;&lt;br /&gt;The USB networking also allows you to play around with DNS.  For example, your PC could spoof a remote web server.  All you need to do is &lt;a href="http://labnol.blogspot.com/2004/10/tweak-your-windows-hosts-file.html"&gt;modify your Windows hosts file&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032047538227870814-1078933110406681387?l=www.sprintdevelopers.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.htc.com/www/help/install-htc-sync/' title='HTC Sync'/><link rel='replies' type='application/atom+xml' href='http://www.sprintdevelopers.com/feeds/1078933110406681387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sprintdevelopers.com/2012/02/htc-sync.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5032047538227870814/posts/default/1078933110406681387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5032047538227870814/posts/default/1078933110406681387'/><link rel='alternate' type='text/html' href='http://www.sprintdevelopers.com/2012/02/htc-sync.html' title='HTC Sync'/><author><name>William Frantz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-iRSF6ZFXeL0/T0Hs_prd5cI/AAAAAAAAADc/BbPAi9iqsK4/s220/WilliamFrantz-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5032047538227870814.post-3105784396254396910</id><published>2012-02-20T20:59:00.000-08:00</published><updated>2012-02-21T18:00:41.689-08:00</updated><title type='text'>Developer Resources</title><content type='html'>I founded the SprintDeveloper.com website several years ago and it contained a lot of information about creating mobile apps for Sprint devices using J2ME, Windows Mobile and Palm Garnet OS.  Nobody cares much about those platforms anymore.  These days it's all about Android, iOS, webOS and Windows Phone 7.&lt;br /&gt;&lt;br /&gt;Maybe I will re-post some of that old J2ME information just for posterity's sake, but in the meantime, here are some modern developer resources that you might actually be interested in.&lt;br /&gt;&lt;br /&gt;The official &lt;a href="http://developer.sprint.com/site/global/home/p_home.jsp"&gt;Developer Website for Sprint&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The official &lt;a href="http://developer.qualcomm.com"&gt;Developer Website for Qualcomm Snapdragon&lt;/a&gt; devices.  I am a regular contributor for Qualcomm.  Read &lt;a href="https://developer.qualcomm.com/blogs/wfrantz"&gt;my blog&lt;/a&gt;.  I work for Qualcomm but the opinions I post here and everywhere else are my own and do not represent my employer.&lt;br /&gt;&lt;br /&gt;The &lt;a href="https://developer.palm.com/"&gt;HP Palm webOS Developer website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://developer.android.com/index.html"&gt;Google Android Developer website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://create.msdn.com/"&gt;Microsoft Windows Phone Developer website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="https://developer.apple.com/devcenter/ios/index.action"&gt;Apple iOS Developer Center&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="https://bdsc.webapps.blackberry.com/devzone/"&gt;RIM Blackberry Developer website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://htcdev.com/"&gt;HTC Developer website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://innovator.samsungmobile.com/overview.do?platformId=1"&gt;Samsung Android Developer website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://developer.sonyericsson.com/wp/"&gt;Sony Ericsson Developer website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://developer.lgmobile.com/"&gt;LG Developer website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Visit the excellent though unofficial &lt;a href="http://www.sprintusers.com/"&gt;Sprint Users website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You might also want to follow &lt;a href="http://twitter.com/frantz"&gt;me on Twitter&lt;/a&gt; and &lt;a href="http://www.linkedin.com/in/williamfrantz"&gt;LinkedIn&lt;/a&gt;.  I also have a &lt;a href="http://www.williamfrantz.com"&gt;personal blog&lt;/a&gt; for miscellaneous thoughts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032047538227870814-3105784396254396910?l=www.sprintdevelopers.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sprintdevelopers.com/feeds/3105784396254396910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sprintdevelopers.com/2012/02/developer-resources.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5032047538227870814/posts/default/3105784396254396910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5032047538227870814/posts/default/3105784396254396910'/><link rel='alternate' type='text/html' href='http://www.sprintdevelopers.com/2012/02/developer-resources.html' title='Developer Resources'/><author><name>William Frantz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-iRSF6ZFXeL0/T0Hs_prd5cI/AAAAAAAAADc/BbPAi9iqsK4/s220/WilliamFrantz-1.jpg'/></author><thr:total>0</thr:total></entry></feed>
