Samsung Alias Dual-Hinge Flip Phone Reaching Verizon Wireless
iPhone SDK Beta 2 - time to make things look good
Verizon Wireless Unveils XV6900 From HTC Touch
Verizon Wireless Introduces The BlackBerry Curve 8330
AT&T Mobile TV Coming in May
Apple has supposedly ordered another 10 million iPhones - I want mine delivered now
Resco Backup for Pocket PC (v1.10)
EZIO REX 990
EZIO REX 990 is a Korian latest phone. it' s great because of its display.it has 2.6" Jumbo Size LCD Touch Screen.its media player Supports MP4 Movie Player .mp4 / .3pg ,mpeg4 formats.it work as a portable media player.REX 990 also powered with 3.2 mp digital camera. you can record unlimited video.REX 990 is a pda devise. it has Calendar, Daily Task with scheduled alarm, NotePad To Do List, Alarms, Digital Voice Recorder and much more...
some useful links for you
Listed on: Directory
Skyfire Beta: Initial Review
{Robert Kim, a Microsoft employee and certifiable gadget freak, is a contributing editor of The Mobile Experience blog}
The Mobile Experience is pleased to bring you a first look at the promising Skyfire Mobile Browser Beta that was released a few days ago. Please find an exclusive video review of this browser in action. This beta was part of the "beta 1" group. If you signed up for Skyfire beta testing after March 1st, you'll likely end up being "beta 2" group which will begin testing in summer 08.
After Andy sent his beta 1 email for download/account setup instructions from Skyfire, I was able to complete the registration process fairly easily. I was prompted to get a beta account login ID and Password which is required for installation at a later point. I downloaded the .CAB file version for WM Pocket PC Edition; other versions (for WM Smartphone Edition is also available). After downloading and installing Skyfire on my HTC Tilt (Windows Mobile 6), I quickly tested the browser's performance and key abilities.
Pros
* Full screen browsing
* Easy to zoom-in
* Navigate easily around webpages
* Ability to view flash sites and handle JAVA applications (ie. Google Maps)
* Play videos directly on sites (ie. YouTube and DailyMotion)
Cons (Still in Beta)
* Start page is fairly empty
* Lack of Multi-Tab feature
* Zooming-out can use improvement
* Could use additiona levels of zoom
Check out my video testing a couple sites below:
Overall, I am extremely pleased with this browser for Windows Mobile phones. It allows me to have similar functionality as the acclaimed iPhone's browser. I am looking forward to the updates in the future and additional functionalities.
TeaShark JAVA browser with tabs, zoom & RSS
Sling preps mobile player for UIQ phones, N95 8GB
The mobile phone in the future
HTC Touch P3450
HTC Touch P3450 is a newest htc phone.it is small but great. HTC Touch P3450 is very attractive because of it has a touch screen.it s only 110g weight.CPU clock rate is 201mhz an 64 RAM included. HTC touch supports microSD, microSDHC, TransFlash, SDIO.its OS is Microsoft Windows Mobile 6 Professional (Crossbow) .HTC is also powered with VGA camera.watch this video
as a HTC company words their theme is smart mobility.if you want more informations visit www.htc.com.For more info please visit my useful links
some useful links for you
Free Blog Directory
LG-SH240 Wants to Stay Closer to You
Nokia N800
Nokia N800 is a some kind of different phone because of it's appearance. it's a internet phone. its large High-resolution touch screen (800 x 480 pixels)will show you everything.it has DDR RAM 128MB and Flash 256MB, 128 MiniSD with extender included in sales package.also it has Two internal memory card slots, compatible with SD, MicroSD, MiniSD, MMC, and RS-MMC. Supports memory cards up to 8GB. SD cards over 2GB must be SDHC compatible.Nokia N800 's OS is internet Tablet OS 2007 edition.it's Web Browser completable with Adobe® Flash® 9 plug-in.Also you can get video calls with 3G.if you want more try links bellow.
Some useful links for you
Nokia and Siemens to Double EDGE Connection Speed
Engadget vs Gizmodo
Nokia 5700
Diverse, daring, and confident- the Nokia 5700 ! With its fascinating interplay of leather-inspired materials, elegantly etched metal, and transparent surfaces, the Nokia 5700 phone is designed to be noticed. Naturally stylish, this tri-band phone has an integrated with 5 megapixel camera and video recorder to complement your sense of style with its beauty and poise.
The Nokia 5700 has an integrated FM radio which is simple to use with a few search options just like a normal radio
Just like a Walkie talkie, Nokia 5700 features Push-to-talk Over Cellular - a new technical introduction which will allow groups of mobile phone users to communicate with each other simply by pushing a button and speaking. It's ideal for groups of friends or certain business applications to communicate with more than one person simultaneously
some useful links for you
The spontaneous society
By the time I was growing up, it was universally accepted that rigorous scheduling was one of the hallmarks of an advanced economy. We scheduled everything well in advance -- classes in school, meetings at work, even social events like parties and dates. How many movies and television shows have you seen where a character says, "pick you up at eight"? And don't be late.
A lack of rigorous time discipline, we were told, was one of the factors holding back economic growth in the developing world. That belief was so well accepted in the US that I don't think anyone even debated it.
So it's very interesting to see what electronic communication -- on PCs, but especially on mobiles -- is doing to time management in the world's most advanced economies. Where my generation pre-arranged its social calendar, I watch my kids make it up on the fly. They'll decide on IM that they all want to get together in an hour, or they'll agree via SMS that they're all going to hang out downtown that evening, where they then call or text each other to link up on the fly.
I have seen this developing for years, but I didn't have a gut feel for its power until earlier this year, when I took my family to Disneyland. Touring the Magic Kingdom with two kids was once an exercise in controlled paranoia. The place is so complicated and crowded that you lived in constant fear of losing one or more members of the family. If you did, it might take hours, and a long trip to the lost child center, to find them again.
Anytime we separated -- mom going with one child to one ride, and dad with another child to a different one -- we had to carefully agree on when and where we would meet up. Inevitably someone would be 15 or 20 minutes late, and you'd spend the whole time worrying that the vacation might fall apart.
It wasn't the walking that wore you out at Disneyland, it was the fear.
But the last time we went was the first time when everyone in the family was old enough to have a mobile phone. Suddenly, as we walked through the park on one of the busiest days of the year, we realized that we didn't have to worry any more. If a child got lost, they could call us. If two people wanted to go off in a different direction, that was no problem at all; we could just use the phone to find each other later.
In other words, we could stay together without staying in sight of each other.
That may not sound like a big difference, but it completely transformed the Disneyland experience. The food was still overpriced, and the lines way too long, but the whole thing was much less stressful. It was almost, dare I say it, relaxing.
It made me realize that a similar transition is happening throughout our society. Ubiquitous personal communication makes it much less important to rigorously schedule many elements of your day; you can just make it up as you go along.
As smartphones arose, we thought they were going to absorb the calendaring function of the PDA. They have somewhat, but I think mobile phones are also making the personal calendar less important.
The first time I went with Palm to China, our employees in Beijing cautioned me that I shouldn't talk about the great calendaring built into Palm handhelds, because people in China just didn't care about it. They didn't schedule meetings, I was told. If they wanted to talk to you, they would just give you a call. At the time I assumed that was just a transitional thing, that over time as their economy grew they would learn to do more and more scheduling. But now I'm starting to think that maybe they were ahead of the rest of us all along.
Skyfire Beta Update: Beta Availability Timeframe
Carrying on with the second email (click picture to enlarge) I've received from them is a more thorough update addressing why they've been slow in reaching out to the people who's signed up to Beta 1. In short, there are two batch of people who signed up for beta testing. Anyone who signed up before March 1st is considered beta 1 and will likely to get notifications soon. After March 1st, is considered Beta 2. They estimate Summer 2008 as available time frame to allow Beta 2 people to test. Skyfire is trying to regulate beta users and feedback so they can manage the process. Thoughtful!
There is a Symbian update from the second email:
In addition to adding features and building a robust Windows Mobile Skyfire, we also have development underway for a Symbian version of Skyfire. Stay tuned as we extend our beta to the Nokia N-series and E-series phones in the U.S. this summer. Beta 1 and 2 users who have signed up indicating that they have Nokia phones do not need to do anything. We’ll contact you as soon as it’s ready.
Google Maps Open to User Edits
But what does this mean for smartphone users? if its anything like the past, mobile users are still receiving the short-end of the stick. The typical desktop GMAP functions such as My Maps or Send to My Phone are never available to the smartphone GMAP apps. With this new functionality, I find it ever more important to have full ability on a handset as it would grant users the power to provide real-time mapping edits. Perhaps Android will grant us more abilities.
Nevertheless, Google bunch are brilliant at launching great products and having users help improve upon it. Very cool news indeed.
LG KF300: the Wine Phone goes global
Nokia N95 In Three New Colors - White, Red And Blue
Samsung Electronics Releases the AnyCall Haptic
Nokia intros VoIP-capable 6300i
Blog Shout-out: iyon|design
TeaShark Mobile Browser Review
Pros:
* Clean Interface and startup page (Nokia Default Browser does not have a startup page, while Opera Mini's always felt a bit more cramped)
* Cool Multi-Tab feature. I managed to get up to 3 tabs opened at once.
* True, full screen browsing. Not top or bottom menu bars to limit your on screen display
* Full text select, like desktop browsers
* Find text function, like desktop browsers
* Smart URL suggestion functionality, this comes in very handy over a S60 handset
* Bookmark organization with color tags
Cons:
* The UI is not as intuitive. The on screen "#" shortcut menu makes it easier to use
* Menu and Functionality can sometimes be confusing (not sure exactly how to open a new tab or close old tab)
* When you press the "END" key, it shuts the application down (ie. other programs just takes you to home screen, kept app running in background)
* Like all other 3rd party software, the application must choose a network to sign on each time of use (no default access point setup)
Overall, I am pleased with another good mobile browser option that I can use. I feel like each new browser one ups the default Nokia Browser which is already very good. However, the level of improvement is so marginal that I am not sure if I would make the permanent switch; largely due to the fact that the default browser's inherent and seamless integration with the OS itself.
Related Entry: Nokia S60 Browser vs Opera Mini 4
Some real screen shots for your reference (click to enlarge)
iPhone Camera Telescope 6x Zoom
This can be yours for $26 at handHelditems.com.
3G iPhone Coming Soon?
Sharp’s Internet machine 922SH to be released in Japan via SoftBank
Samsung i458 cellphone DAP with B&O amp and scrollwheel speaker
LG to launch silicon HSDPA phone of skin feeling
Dual-SIM on the way from Samsung
MWg reveals two more phones,the UBiQUiO 501 and UBiQUiO 503g
Wireless phone services
LG Shine might be better than an iPhone
250Mbps Super 3G Network in Japan
My conversion:
8GB = 65536Mb (megabits)
65536MB/250Mb per second = 262 seconds
262 seconds = 4 min. 37 sec.
Back to reality, where my mobile web connection kept getting timed out...
AT&T in Best Position for Mobile Dominance?
For a long time, American GSM carriers have had a tough battle against their CDMA counterparts (Verizon and Sprint). CDMA’s coverage and clarity have always proved to be more superior in the US. In addition, CDMA’s blazingly fast EV-DO rev.A 3G Data network have paved the way for most mobile fanatics; fans of GSM network had to suffer and settle with EDGE connection for quite some time. Finally, AT&T/Cingular made a great leap by launching UMTS/HSDPA for selected areas in late 2006. I would say that was the pivotal moment for securing their future dominance.
I am banking on AT&T to take total dominance because of their following strategies:
1). First GSM network to invest in 3G/3.5G infrastructure, beating out the other GSM provider, T-Mobile, to the race. This move has set AT&T up as a serious business solutions provider, offering respectable data speed over laptop cards or handsets. While entering this market a little later than Verizon and Sprint, they get a break on being a GSM network provider to offer flexibility to both domestic and foreign business men. Afterall, GSM is the network for Asia and Europe.
2). Brodening smartphone selections: AT&T worked with Samsung, Nokia and HTC to bring quite a few, very competent, smartphones to the market and kept up that supply. They kept most of the phones’ functionalities intacted (ie. WiFi, Bluetooth, etc.). They’ve also given subsidies which brings the cost of a lot of their phones to FREE after rebate (see smartphone bargain section on the right). This was always an advantage GSM carriers have to draw customers over Verizon and Sprint; if you have to start a contracted service, would you like to pay $50 or $200 for your smartphone?. Finally, the biggest boost in notoriety and success is the iPhone deal they’ve struck with Apple. This move single handily garanteed an insane amount of traffic, popularity, new customer acquistion and more… The move is simply brilliant, and I can only imagine Verizon’s upper management regretting as days goes on.
3). GSM Network. Due to this network's international coverage, by default, there is going to be more phones available to AT&T beyond the selections made available in their locked-in subsidized program. There is just going to be more unlocked, gray market support from both Europe and, especially, Asia. Additionally, AT&T is attracting Nokia to bring their flagship products to the mix. There are rumors indicating Nokia to bring their flagship NSeries smartphone (N95) to AT&T's already robust staple; in addition to the N78. Because GSM network offers more handsets that are quad-band supported (850/900/1800/1900MHz) , they give travelers (both to and from USA) a greater flexibility when visiting foreign territory. Albeit, Sprint is trying to launch more “world” phones in their selection, you just can’t beat the convenience of being a true GSM carrier.
Because of AT&T’s first-mover advantage in the US GSM data, wide array of smartphones and network that is more international, I believe AT&T is in a very good position to dominate the mobile market. There may be one threat in their way; that is T-Mobile. T-Mobile is known for their competitive pricing and services as well as providing a nice array of smartphones (ie. Dash, Sidekick, BlackBerry, Shadow, Sage, Wing, etc.). If AT&T wants to lock in more customers, I would suggest lowering the prices to their plans and services to achieve economies of scale (ie. $10-15 unlimited data plans and $5 unlimited SMS or MMS, etc.).
As is, my money is on AT&T.
T-Mobile BlackBerry 8820 Available with GPS & HotSpot Support
MIU HDPC - tries for James Bond, hits somewhere around The Tick
MMC island opens to the public
You can already visit the island right now, and on Saturday, March 29th from 10 AM to 4 PM SLT we'll be having the official opening party with 6 hours of live music and other activities (including a presentation of the project in English at 1 PM SLT). Here is the promo video we made at the rehearsal party (the real one will be even better! ;) ):
Samsung SPH-P9000 Deluxe
Now Samsung just upped the ante with this -- the SPH-P9000 Deluxe MITs -- at the Mobile WiMax Summit 2006 in South Korea. Measuring in at chubby 143 × 94.3 × 29.75-mm / 580-g (5.6 × 3.7 × 1.17-inches / 1.28-pounds) when folded, this Windows XP device unfolds (dare we say) origami-like to reveal a 1GHz Transmeta CPU and both Mobile WiMAX (AKA, WiBro which is already launched in Korea) and EV-DO for data connectivity. No WiFi apparently, this all about Mobile WiMAX kids, with Internet speeds of 2-3 Mbps even when travelling up 120-KPH (75-MPH). The SPH-P9000 packs a 5-inch 854x480 (WVGA) LCD, 30GB disk, 1.3 megapixel camera, Bluetooth, and apparently ships with both an internal 2980mAh and 7200mAh external extended-battery. People who have played with a prototype on display at the show complained about the screen being too small (in DMB-cellphone crazed Korea!?) and of excessive heating. Well, they can at least work on the latter before the scheduled Korean launch in the first half of 2007. No pricing yet but we've got plenty more pics after the break.
Some useful links for you
Nokia N76
is a another great flap mobile phone.it has two displays. it supports to GSM and CDMA both. this phone has very attractive design. it is suitable for music lovers.it can Store up to thousands of songs with expandable memory up to 2 GB.And N76 is a 3G phone,you can get vedio calls.it has 2megapixel camera which have 20x degital zoom.its Quick cover keys allow you to play music and snap pictures without opening your phone and can Video capture in QVGA resolution with the CIF+ (common intermediate format) camera and playback up to 15 fps with up to 4x digital zoom
Watch this vedio
Some useful links for you
Blog search directory
Thumbplay to Distribute Radio Content for Clear Channel
Well, as destiny would have it, I find a nice press release in my inbox first thing this morning. Clear Channel communications will leverage Thumbplay to distribute content over 650 of its local radio stations. Pretty cool indeed.
Thumbplay’s content is contextually featured in areas including the ‘Just Played’ box and ‘Top 20 On Demand’ lists on all participating local radio stations’ home pages. In addition, links to the mobile content store are found in the ‘Last 10 Played’ playlist on each site. This enables listeners who like songs heard on these stations to purchase them as ringtones for more than 2,000 supported handsets across all major U.S. wireless carriers.
Global Mobile Telephone Forensics and Evidence
Nokia E90 Communicator
This is a Great business phone. it has two displays and it is a laptop mpbole phone.it can Browse the Internet and transfer media-rich files via HSDPA (up to 3.6 Mbit/s enabled) and Increase mobile productivity with applications for browsing and editing documents.also nokia E90 can Access voice and data functions quickly and easily with convenient shortcut keys .it works with S60 3rd Edition, Feature Pack 1 and Java™ MIDP 2.0 .nokia e90 has office tools like word and Exel. another function is GPS.you can find the position by using satellite.it's great web brouser suppport java and flash vedios.you can watch even youtube.
Watch this vedio
Some useful links for you
HTC Dream Android Phone
Samsung SGH-G600 Belle comes in burgundy
Toshiba’s ultra-exclusive invitation-only Cosmic Shiner revealed
Google Search plugin for Windows Mobile
Mobile Calls on Aeroplanes
PS3 Update: BD-Live
LG LH2300 with Wide VGA Screen
Samsung Glyde U940 for Verizon Wireless Gets More Photos Leaked
Myspace Mobile Now Accessible To Sprint Customers On All Web-Enabled Sprint Phones
Hands On with iPhone 2.0 - new changes abound like Spring cleaning
Garmin Nuvi 200 for $149
Thanks to the fine folks at Malsingmaps.com and their contributing members for coming up with their own customized Garmin maps w/ POIs for most of the GPS devices on the market today, I was able to setup a Garmin C320 for my in-laws to enjoy. They've since really enjoyed having a full working GPS to use throughout that region and be the envy of their friends. Lately, they've been complaining about not being able to get a fix on the GPS location so I am now checking out what is available economically from Garmin for purchase as a replacement.
I came across the Garmin Nuvi 200 from Amazon.com. I remembered this being in the $350 range when it first came out on the market about 1 year ago. But the price I found today is $150 shipped (no tax for me, NY resident). This is a great price for a nice little 3.5" Garmin GPS about the size of a deck of cards. Once I know the C320 is broken for sure, I will pickup this device for them as replacement.
Professional Photo Printing Solution: myPhotopipe
While social and viral photography albums such as Flickr and PicasaWeb is great for sharing your treasured shots online, what about the work you would like to print out and hang up. While Snapfish, Kodakgallery or even your local Costco and Target may do the trick on those 4"x6"s, I have yet to find a professional solution for higher quality and larger print outs (on canvas, mounting, and gallery quality).
That is until today, I was told about a website called myPhotopipe.com. They seem to have a wide range of professional photo printing services. The company is making itself a pro-grade lab for all digital photographers. This is what the myPhotopipe.com's website says:
Pearl. Matte. Glossy. Bordered. Borderless. Black & White. Color corrected or not. That’s the Photopipe difference. We’re a pro lab serving you nationwide and we know that you know what you want.
Being a newbie to DSLR, I would occasionally take a good enough of a shot for me to want to print it out as art, I am going to checkout these guys for some prints in the upcoming future and report back.
Flash Coming to iPhone one way or another
Skyfire Browser Beta Available Today
Skyfire: Beta Download now available! Thanks for signing up for the Skyfire private beta. Today, you will receive an SMS message on the mobile phone number you gave us during the beta sign up. There will be a link in the SMS message to click. That verifies your registration and a follow up SMS provides the download to Skyfire. The download and installation is just a couple of clicks and a few minutes. During the installation, you’ll create a Skyfire account. Please use this account to access all of the support and help available on our website. If you don’t receive our SMS – don’t worry, you probably didn't enter a US mobile phone number during sign-up. We’ll be notified that you didn’t receive our SMS and we will follow up with you via email. In the email, we will ask you to update your mobile phone number so we can resend you the SMS. As a reminder, currently our private beta is running on Windows Mobile phones in the US. If you use a different phone, or live outside the U.S., we’ll keep you posted on our progress and let you know as soon as your phone is supported. We are very excited to give you this 0.5 beta release of Skyfire. We’re anxious to get your insights, so please give us lots of feedback. With your help, we’ll march to a stellar 1.0 product. Please don’t forget to tell your friends about Skyfire. To stay up to date about what’s happening here, you can read our blog. Thanks, The Skyfire Team www.skyfire.com
Update: This is for Windows Mobile 5 and 6 Only. Its by invitation in batches so if you missed the registration from a while ago, you can sign up today for the next wave of beta test. In the mean time, I need to find me a Windows Mobile phone.
Puretracks DRM-Free Mobile Music Store for BlackBerry
The Mobile Experience Nostalgia: Nokia 8890
WikiNotes for Android: Routing Intents
In the last article, we talked about using Linkify to turn wiki words (those that match a regular expression we defined) into a content: URI and defining a path to data that matched a note belonging to that wiki word. As an example, a matching word like ToDoList
would be turned into a content: URI like content://com.google.android.wikinotes.db.wikinotes/wikinotes/ToDoList
and then acted upon using the VIEW action from the Linkify class.
This article will examine how the Android operating system takes this combination of VIEW action and content: URI and finds the correct activity to fire in order to do something with the data. It will also explain how the other default links created by Linkify, like web URLs and telephone numbers, also result in the correct activity to handle that data type being fired. Finally, this article will start to examine the custom ContentProvider that has been created to handle WikiNotes data. The full description of the ContentProvider and what it does will span a couple more articles as well, because there is a lot to cover.
The Linkify-calls-intent Workflow
At a high level, the steps for Linkify to invoke an intent and for the resulting activity (if any) to handle it looks like this:
- Linkify is invoked on a TextView to turn matching text patterns into Intent links.
- Linkify takes over monitoring for those Intent links being selected by the user.
- When the user selects a link, Linkify calls the VIEW action using the content: URI associated with the link.
- Android takes the content: URI that represents the data, and looks for a ContentProvider registered in the system that matches the URI.
- If a match is found, Android queries the ContentProvider using the URI, and asks what MIME type the data that will be returned from the URI is.
- Android then looks for an activity registered in the system with an intent-filter that matches both the VIEW action, and the MIME type for the data represented by the content: URI.
- Assuming a match is found, Linkify then invokes the intent for the URI, at which point the activity takes over, and is handed the content: URI.
- The activity can then use the URI to retrieve the data and act on it.
If this sounds complicated, it really is a simpler process than it sounds, and it is quite lightweight as well. Perhaps a more understandable statement about how it works might be:
Linkify is used to turn matching text into hot-links. When the user selects a hot-link, Android takes the data locator represented by the hot-link and looks for a data handler for that data locator. If it finds one, it asks for what type of data is returned for that locator. It then looks for something registered with the system that handles that type of data for the VIEW action, and starts it, including the data locator in the request.
The real key here is the MIME type. MIME stands for Multipurpose Internet Mail Extensions - a standard for sending attachments over email. The MIME type (which is the part Android uses) is a way of describing certain kinds of data. That type is then used to look for an Activity that can do something with that data type. In this way, ContentProviders and Activities (or other IntentReceivers) are decoupled, meaning that a given Content URI might have a different ContentProvider to handle it, but could still use the same MIME type meaning that the same activity could be called upon to handle the resulting data.
Linkify on a Wiki Word
Using the above workflow, let's take a look at exactly how the process works in WikiNotes for Android:
First, Linkify is used to turn text matching the wiki word regular expression into a link that provides a Content URI for that wiki word, for example content://com.google.android.wikinotes.db.wikinotes/wikinotes/ToDoList
.
When the user clicks on the wiki word link, Linkify invokes the VIEW action on the Content URI. At this point, the Android system takes over getting the Intent request to the correct activity.
Next, Android looks for a ContentProvider that has been registered with the system to handle URIs matching our Content URI format.
In our case, we have a definition inside our application in the AndroidManifest.xml file that reads:
<provider name="com.google.android.wikinotes.db.WikiNotesProvider"
android:authorities="com.google.android.wikinotes.db.wikinotes" />
This establishes that we have a ContentProvider defined in our application that provides the "root authority": com.google.android.wikinotes.db.wikinotes
. This is the first part of the Content URI that we create for a wiki word link. Root Authority is just another way of thinking about a descriptor that is registered with Android to allow requests for certain URLs to be routed to the correct class.
So, the whole definition is that a class called com.google.android.wikinotes.db.WikiNotesProvider
is registered with the system as able to handle the com.google.android.wikinotes.db.wikinotes
root authority (i.e. URIs starting with that identifier).
From here, Android takes the rest of the URI and present it to that ContentProvider. If you look at the WikiNotesProvider class and scroll to the very bottom - the static block there, you can see the pattern definitions to match the rest of the URL.
In particular, take a look at the two lines:
URI_MATCHER.addURI(WikiNote.WIKINOTES_AUTHORITY, "wikinotes", NOTES);
URI_MATCHER.addURI(WikiNote.WIKINOTES_AUTHORITY, "wikinotes/*", NOTE_NAME);
These are the definitions of URIs that our ContentProvider recognizes and can handle. The first recognizes a full URI of content://com.google.android.wikinotes.db.wikinotes/wikinotes
and associates that with a constant called NOTES. This is used elsewhere in the ContentProvider to provide a list of all of the wiki notes in the database when the URI is requested.
The second line uses a wildcard - '*' - to match a request of the form that Linkify will create, e.g. content://com.google.android.wikinotes.db.wikinotes/wikinotes/ToDoList
. In this example, the * matches the ToDoList part of the URI and is available to the handler of the request, so that it can fish out the matching note for ToDoList and return it as the data. This also associates that match with a constant called NOTE_NAME, which again is used as an identifier elsewhere in the ContentProvider.
The other matches in this static block are related to forms of searching that have been implemented in the WikiNotes for Android application, and will be covered in later articles. Likewise, how the data is obtained from this matching pattern will be the subject of the next article.
For right now we are concerned with the MIME type for the URI. This is defined in the getType() method also in the WikiNotesProvider class (about half way through the file). Take a quick look at this. The key parts for now are:
case NOTES:
return "vnd.android.cursor.dir/vnd.google.wikinote";
and
case NOTE_NAME:
return "vnd.android.cursor.item/vnd.google.wikinote";
These are the same constant names we defined in our pattern matchers. In the first case, that of the all notes URI, the MIME type returned is vnd.android.cursor.dir/vnd.google.wikinote
which is like saying an Android list (dir) of Google wiki notes (the vnd bit is MIME speak for "vendor specific definition"). Likewise, in the case of a NOTE_NAME match, the MIME type returned is vnd.android.cursor.item/vnd.google.wikinote
which is like saying an Android item of Google wiki notes.
Note that if you define your own MIME data types like this, the vnd.android.cursor.dir
and vnd.android.cursor.item
categories should be retained, since they have meaning to the Android system, but the actual item types should be changed to reflect your particular data type.
So far Android has been able to find a ContentProvider that handles the Content URI supplied by the Linkify Intent call, and has queried the ContentProvider to find out the MIME types for that URI. The final step is to find an activity that can handle the VIEW action for that MIME type. Take a look in the the AndroidManifest.xml file again. Inside the WikiNotes activity definition, you will see:
<intent-filter>
<action name="android.intent.action.VIEW"/>
<category name="android.intent.category.DEFAULT"/>
<category name="android.intent.category.BROWSABLE"/>
<data mimetype="vnd.android.cursor.item/vnd.google.wikinote"/>
</intent-filter>
This is the correct combination of matches for the VIEW action on a WikiNote type that is requested from the LINKIFY class. The DEFAULT category indicates that the WikiNotes activity should be treated as a default handler (a primary choice) for this kind of data, and the BROWSABLE category means it can be invoked from a "browser", in this case the marked-up Linkified text.
Using this information, Android can match up the VIEW action request for the WikiNotes data type with the WikiNotes activity, and can then use the WikiNotes activity to handle the request.
Why do it like this?
It's quite a trip through the system, and there is a lot to absorb here, but this is one of the main reasons I wanted to write WikiNotes in the first place. If you follow and understand the steps here, you'll have a good grasp of the whole Intents mechanism in Android, and how it helps loosely coupled activities cooperate to get things done.
In this case, we could have found another way to detect wiki words based on a regular expression, and maybe written our own handler to intercept clicks within the TextView and dig out the right data and display it. This would seem to accomplish the same functionality just as easily as using intents, so what is the advantage to using the full Intents mechanism?
In fact there are several advantages:
The most obvious is that because we are using the standard Intent based approach, we are not limited to just linking and navigating to other wiki notes. We get similar behavior to a number of other data types as well. For example, a telephone number or web URL in a wiki note will be marked up by Linkify, and using this same mechanism (VIEW action on the linked data type) the browser or dialer activities will be automatically fired.
It also means that each operation on a wiki note can be treated as a separate life cycle by our activity. We are not dealing with swapping data in and out of an existing activity - each activity works on a particular wiki note and that's all you have to worry about.
Another advantage is that we now have a public activity to handle VIEW actions in WikiNotes no matter where the request comes from. Another application could request to view a wiki note (perhaps without even knowing what kind of data it is) and our activity could start up and handle it.
The backstack is automatically maintained for you too. As you forward navigate through WikiNotes, Android maintains the history of notes visited, and so when you hit the back button you go back to the last note you were on. All this is free because we rely on the Android intents mechanism.
Finally, if you run WikiNotes for Android and then start DDMS to take a look at the Activity threads in the WikiNotes application while it is running, you can see that despite what you might think, letting Android manage the navigation is very efficient. Create a few linked notes, as many links deep as you like, and then follow them. If you follow links hundreds of notes deep, you will still only see a handful of WikiNotes activities. Android is managing the activities, closing the older ones as necessary and using the life cycle to swap data in and out.
Next Time
This was a long article, but necessarily so. It demonstrates the importance of the Intents mechanism and to reinforce the notion that it should be used whenever possible for forward navigation, even within a single application. Illustrating this is one of the primary reasons I wrote WikiNotes for Android in the first place.
In the next article we will look deeper into the ContentProvider and examine how it turns a Content URI into a row (or several rows) of data that can be used by an activity.
Japanese People and Their Mobile
* 29% used it to change their email address (not sure about what that means)
* 28% used it to listen to music
* 12% used it to play mobile games
* 9% used it to place phone calls
It's a clear sign people are using their cell phones everywhere... really everywhere. We might see more and more crazy accessories for the mobile market similar to the mobile video hat.
The most important aspect of this study is the fact that every demographic (age, sex, household income) is using their mobile devices in their bath! It could explain why more Asian manufacturers are launching waterproof mobile devices.
Unlimited iTunes with a purchase of...
Nokia N95-4 8GB 3G US NAM $511Shipped?
Important Update: I just verified that THIS IS NOT US 3G supported, unlike what Dell claims to be. According to Dell, the manufacturer number is 002D2Q8, and according to Buy.com, its WCDMA 2100. This is European and Asian 3G spec (aka. N95-2)
Important Update 2: According to the folks at Howard Forum, some have called Dell and confirmed this is indeed a US 3.5G N95-4 8GB NAM... somehow they didn't update the Part ID number. I am confused and a little tempted...
Update: While this $511 is no longer available, Amazon.com is now carrying this phone US-version for $579 shipped. See my update here.
Sync desktop browser bookmarks with mobile
Flash Coming to an iPhone Near You
The world’s most expensive iPhone
Nokia N82 in black Now
Sprint Builds On Leading Open Application Approach with Faster, More User-Friendly Open Internet Access
Nokia launches 2008 Nokia Mobile Filmmaking Awards to support Pangea Day
Verizon
The Juke is a swivel-design mobile phone that you have to flick open 180 degrees to reveal the keypad. Available in s teeny-tiny form factor, the phone features 2GB of internal storage (fancy term for saying there is no support for additional storage). Verizon calls it a fashion-forward fancy phone , and the Juke, true to its name, handles MP3, WMA and unprotected AAC files.
Available in black and pink, the Venus features dual front screens, with the lower portion offering touch input with vibration feedback, designed for quick access to the phone's features. The Venus is also music-centric and comes in a slider design. With support for microSD memory cards up to 8GB, this is a decent phone compatible with Verizon's Get It Now downloadable applications and V Cast Video and Music.
Venus can handle MP3/WMA/AAC files and comes with a 2 megapixel camera; it can record video as well.
Nokia N82 Now in Jet Black Finish
Yahoo Mobile Working on Voice Search App?
On a side note, did you realize that 411 is the oldest, search (and Mobile/Voice search) that is still lucrative and highly profitable to this date. Largely because majority (80%+) of the population do not know how much it actually cost per call.
Slifter - Mobile Comparison Shop at Local Stores
There are two ways of using this service. First, point your mobile device to Slifter.com. For some phones, you will be prompted to download an app. or you can access their service via mobile browser for the same thing. Once you have inputed an item and the zip code, a results list is shown of the item by feature (or color) and then sorted by price. Once you select the item, the next page will show you the store by distance. In some scenarios, they will prompt that the vendor has the item online-only. For the most part, the list is composed of local stores and their inventory. The actual product page gives you additional information for directions, map, store phone and ability to text your friends about this product. I find that most of the large brick & mortar retail stores have their inventory available on Slifter (ie. Target, Apple, Best Buy, Circuit City, etc.)
Personally, I find this mobile service refreshingly simple to use. They have even got a Slifter SMS service for non-web capable phones. As their website have stated, "95% OF RETAIL SALES OCCUR IN LOCAL STORES" and Slifter is like that missing puzzle connecting a consumer's phone to local store's pricing/inventory. I am filing this one under a good "Mobile Experience"!
Popular Posts
- 199 iphone wall paper
- Scanbuy Announces Addition to Its Board of Directors
- Millions of Names Available for .Co Open Registration
- YouTube Mobile 3G Enhancements & Java Beta Launchd.
- What a wonderful Second Life!
- Google Wave: First impressions
- Nokia N8 + Bluetooth Keyboard + Mouse
- Developers unhappy over Oracle Android suit
- Caribou Coffee to Use Cellfire for Mobile Coupon Offer
- Catching up: 8 random things about me