Android Susceptible To Apps That Turn On Roaming
fermion writes "If seems that Google's Android and T-Mobile have not learned from the bad experience and wrath Apple incurred with roaming charges on the iPhone. Applications can switch to roaming and data operation without the user's knowledge. Also, according to The Register, there is no way to switch off roaming. Given the backlash that Apple experienced over international roaming charges, one would think that T-Mobile would have built a phone to prevent such unexpected charges." From the wording of the article, the inability to turn off roaming seems to be on a per-application basis; users can evidently disable it globally.
When traveling, only do so in a faraday cage.
Posts not to be taken literally. Almost everything is sarcasm.
What reasonable explanation can exist for charging me an extra 50 cents per minute, just because I made a call from Maryland instead of Pennsylvania? I can't think of any. Cingular used to do that to me, but now I use Virgin Mobile which did away with that nonsense (I pay a flat 18 cents anywhere in the U.S.). That's how all cellphones should operate.
FOX NEWS.com should be BANNED from television and internet. Have the Congress take it over and give us Truespeak.
Sounds like BS to me..
1) go here: http://tmobile.modeaondemand.com/htc/g1/
2) click Simulation
3) Click the arrow icon on the screen to the right
4) click market
5) select any app
6) click install
Look at this screen. It tells you exactly what the app does.
The problem is that the Android OS doesn't strictly enforce its global "Disable Data Roaming" option. Apps are supposed to respect this setting but some do not, thus a user who thinks it is disabled can still end up with $thousands in international data fees.
Just checked my G1, there's a setting to enable/disable data roaming. Maybe they're referring to Apps that can toggle that setting?
If applications were restricted from using the full functionality of the phone, then people would complain about that.
Either you trust your applications, or you don't. If you don't trust them, you run them in a sandbox. If you trust them, and a third-party application does something you don't like, blame the application.
This looks like a platform flaw to me.
Didn't we learn anything from the refusal of the big telecoms to give their subscribers the option to opt-out of incoming spam text messages? These guys make their huge profits by nickel and diming us into oblivion, and roaming charges are part of the big picture.
Why do people buy a mutlti-hundred dollar phone capable of running pretty much the same apps as a home computer and not get a Nationwide plan with unlimitted data. Don't get me wrong, those plans are expensive and not everyone needs them... but... for those that don't just get a plain old cellphone!
I think atm the only solution is changing the APN, so the G1 can't log on to the 2G/3G Data network.
To my knowledge, this is international roaming, folks. When this story first broke approximately a week ago, I called T-Mobile to ensure that all phone and data roaming in the US was covered and they said it was.
However, this might be just for my plan (MyFaves 600 and unlimited G1 data).
Colin Dean Go a year without DRM
Well, wasn't the big draw of Android supposed to be that the big mean ol' bad Apple man couldn't tell your apps what they could or couldn't do? Complete freedom from turtlenecked oppression?
A corporate authority (i.e. Apple) not being able to dictate what an application can or can not do is different than the user being able to dictate what an application can or can not do.
It would be possible to create a 3rd party app that detects if the phone is roaming and switches the phone to airplane mode (I.E. disabling all radio transmissions). Not quite desirable because this means that you can't use it to make or receive calls when roaming (without manual override), but it could be a lot better than the alternative.
If brings more money that any lawsuit could cost them, doesn't it?
:: [Consumer] -> Money
company
company consumer:consumers =
let screw consumer contract =
if ((cost (possibleLawsuit (terms defaultContract)) consumer) > (projectedProfit contract consumer))
then (profit (makeContract defaultContract consumer))
else (screw consumer (tryToFix defaultContract))
(screw consumer defaultContract) + (company consumers)
company [] = bailout
Any sufficiently advanced intelligence is indistinguishable from stupidity.
I'm sorry. I meant:
It brings them more money than any lawsuit could cost them, doesn't it?
Any sufficiently advanced intelligence is indistinguishable from stupidity.
company :: [Consumer] -> Money
company consumer:consumers =
let screw consumer contract =
if ((cost (possibleLawsuit (terms contract)) consumer) > (projectedProfit contract consumer))
then (profit (makeContract contract consumer))
else (screw consumer (tryToFix contract))
(screw consumer defaultContract) + (company consumers)
company [] = bailout
Any sufficiently advanced intelligence is indistinguishable from stupidity.
As pointed out repeatedly, "Because they can" is exactly true. There is no incentive to give the customer help, information, or respect. All they want is the cash out of your pocket. Forget the "Jobs will be lost" crap. They have us addicted, and will not give that leverage away until we just plain stop buying their service. As for me, I have never paid for a personal cell phone service, and never will. I get along very fine thank you. A lot of people need mobile service, I understand this. So, when I say "I refused to be laughed at during the next board meeting" please don't take it personal.
Bullshit - international roaming is not free with T-Mobile.
But, on the other hand, it's not that expensive either.
Amen. Wish I had mod points because you put it well. Software EULA statements are the most outrageous things in the world. We click accept because we want to use the programs and there doesn't really seem to be an alternative. But if people understood the language in these I think there would be more of a backlash to them. It's like a car company saying that they're not liable if their transmission falls off the chassis, it's just insane.
"Educate the mind but never at the expense of the soul."~Blessed Basil Moreau
That's only if you make sure to buy it in the plan when you're leaving the States. If you have the barebones plan with t-mobile I would think that the extra charge for international roaming might be quite high. Not that this is any different than the other providers, and it might be easier on t-mobile to switch to a cheaper international plan than with the others.
"Educate the mind but never at the expense of the soul."~Blessed Basil Moreau
Oh.. yyyeah. We're real sorry about that "mistake", guys. Never meant to make a shitload of money through roaming charges. It's of the utmost importance that we prevent our customers' money from falling into our hands, and we'll do anything necessary to prevent it.
Love always,
T-Mobile
https://www.eff.org/https-everywhere
Truly free capitalism degenerates pretty quickly into monopolies and cartels (which are illegal for a reason).
Not always, but even when so you can still make exploitation of monopoly status illegal (remember, it's not illegal to be wildly successful - only to EXPLOIT that position for unfair gain) while leaving the market otherwise open and unregulated.
Instead what you have with lots of regulation is the muct worse case where you have a cartel that cannot be expelled from the market by a better competitor - because over time regulations are worked to favor the existing players in the market. That's why you see so much ossification around things like car companies, electronics makers, etc. etc. - just the cost of complying with regulations is a wide moat to cross for a small company.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
I MAY want to not have Apple (or whoever) telling apps on my phone what they may or may not do, but that doesn't mean *I* don't want to tell them what they may/may not do, especially when it could cost me a small fortune.
You are correct. Sadly this is a design flaw that was probably understood as a feature by Google with hope it would force all network to come up with unlimited data plan.
More precisely you have absolutely no control on which applications does what on the network once they are installed. Authorization to use the network (any network type, wifi, 3g, edge etc.) is given at installation time and is unrevocable.
This is a terrible mistake. By definition the environment of a mobile phone will change, people will travel, some carrier do not have unlimited data plan. It's obvious that at some point someone will connect a G1 to another network than t-mobile and pay for that mistake.
When I travel, sometime for extended period of time, I use local SIM cards to avoid paying roaming fees to my operator (not t-mobile). I had to turn off 3g connections by deleting all APN entries to make sure that no applications would use those network.
There is Another niceness which this time is T-Mobile US fault and not google's that didn't get any exposure. The MyFaves application that is hidden deep inside the contact manager needs to update it's status by automatically sending SMS to T-Mobile. When the phone is used on another network than T-Mobile the application bugs and starts sending SMS every few minutes potentially costing a fortune to the owner. There is no way to remove it for the retards at T-Mo decided the best way to implements the feature was to butcher the default contact provider (the "library" that every other application uses to read the contact list) of the android codebase instead of creating a standalone application.
Some smart people at xda-developer (http://forum.xda-developers.com/forumdisplay.php?f=448) have found a way around it for the lucky few who have one of the original firmware that can be rooted and upgraded with a custom image.
For other people even if they have received their unlock code from T-Mobile, if they have tried to put another SIM they might end up with a very ugly bill at the end of the month.
I have no idea how this Android works, but all you need is a confirmation box before your applications starts to call, SMS, browse the net ...
And maybe an internal trust application system, where you can customize what is allowed. Totally inaccessible to [u][b]all[/b][/u] the application or we end up with another Windows firewall who can be opened by any kid script.
Love many, trust a few, do harm to none.
No, you can demonstrate that there is a checkbox which claims to disable roaming. The whole point of this article is that it doesn't actually do so.
ZFS: because love is never having to say fsck
From what I can tell, this is a case of people not really knowing what they're talking about. There is no documented way to turn on this setting from in an application. And just because an app has permission to use the internet does not say it can change this roaming setting.
Some reference: http://groups.google.com/group/android-developers/browse_thread/thread/ee7bc6309c865672/77003d32c992752c/
ifconfig cel0 down
wtf
I got a T-Mobile flex plan. You always pay the same amount every month. A separate flex account is provided for roaming and other charges. You refill your flex account over the phone or online as needed. If your flex account runs dry your roaming is disabled and you have to add money -- but at least there aren't any surprise bills.
Anyone that gets billed for "thousands of dollars" by T-mobile is a fucking idiot. They have an online near-real-time account statement that shows all your calls and fees. If you're too goddamn lazy to check your account once in awhile to see if you are getting financially sodomized, then you deserve exactly what you get.
If your online statement starts showing unusual activity or fees, SHUT THE DAMNED PHONE OFF until you can figure out what the problem is!
I'm also getting pretty sick of all the cheap fucks around here whining about per-message SMS fees. THERE ARE NO FEES if you just buy the damned unlimited messaging plan for about ten bucks a month. Anyone that gets an SMS bill for hundreds of dollars is too stupid to live.
Nothing worthwhile ever happens before noon
I agree that regulations can sometimes lead to ossification and restrict competition, but in the case of the US, and the cell phone market in particular, regulations are simply not in place to restrict predatory practices like overpricing of roaming calls. Perhaps they should be?
Why though? There's no point when it used to be the case that you'd have roaming calls traveling around the U.S. - but that's not true today. All of the roaming under discussion is international roaming, which we can't help much via regulation... inherently the cure has to come from companies realizing that some things work better with coopetition, just as they have already in the U.S.
"There is more worth loving than we have strength to love." - Brian Jay Stanley