Thursday, December 18, 2008

Reflection cont.

In a previous post I laid out a scheme for using reflection to turn GPS on and off and update the providers.



That didn't work in the end because of this error.

...
W/System.err( 415): Caused by: java.lang.SecurityException: Permission Denial: getIntentSender() from pid=415, uid=10023 is not allowed to send as package android
...

So how do you tell android to update the providers? Well you use a communication mechanism called an Intent.

I'm not sold on this tech idea. And android is built on it. To update the providers it just takes 2 lines of code.

Intent intent = new Intent( Intent.ACTION_PROVIDER_CHANGED );
sendBroadcast(intent);

Easy? yes. But I hate it.
Intent.ACTION_PROVIDER_CHANGED is a constant String "android.intent.action.PROVIDER_CHANGED". Intents can be any String + more data. And you'll only know if what you wrote should work is at runtime. I hate it because these things aren't checked at compile time where in my opinion it should be. If you're calling standard Intents its fairly, but other people's Intents or your own Intents make life harder because it's not always discernible in code what the strings should be and what the extra data should be.

I'm not sold on it, and it's all over the API. I have the same problem with URIs, but that will be for yet another post.

74 comments:

Alexey Volovoy said...
This comment has been removed by the author.
Ken Adair said...

I implemented something similar in some of my own code. Have you actually tried to execute this with an active LocationListener? I expected the broadcast to cause the onProviderEnabled method in my LocationListener to be called. However, this is not the case... it's been pretty frustrating thus far. Obviously, since the listener doesn't think it's enabled I don't get location updates.

http://groups.google.com/group/android-developers/browse_thread/thread/2c63f7b67366955c

Thanks,
Ken

amit said...

Hi. I'm doing this to enable the GPS provider, but I don't get any updates.

Settings.System.putString(getContentResolver(), Settings.System.LOCATION_PROVIDERS_ALLOWED, "gps");
Intent enableProviderIntent = new Intent(Intent.ACTION_PROVIDER_CHANGED );
sendBroadcast(enableProviderIntent);

What's odd is that if I go to Settings -> Location, it shows GPS as Enabled, but I still don't get updates.

If I use your Toggle GPS tool, it works reliably.

Anonymous said...

Entschuldigen Sie, dass ich Sie unterbreche, aber mir ist es etwas mehr die Informationen notwendig. levitra bestellen cialis preis [url=http//t7-isis.org]viagra preise deutschland[/url]

Anonymous said...

[url=http://www.pi7.ru/main/1636-gryaduschiy-prodovolstvennyy-krizis.html ]Регулон и марвелон! помогите!!! [/url]
Мне 26 лет, с самого детсва каждый день боялась чем-то заболеть. В прошлом году обнаружив у себя какой-то прыщик буквально насиловала врачей, что это сифилис! Все от меня отмахивались, а я умоляла направление на анализ. Я каждый день сдаю какие-то анализы. после чего иасно боюсь. Постоянно фантазирую что больна чем-то.... Я так более не могу!!!!!!!!!!!!!!! Ходила к психологу.... вообще результатов никаких. Что делать????

Anonymous said...

hi all
http://www.tor.com/community/users/nuttiltchrysar1983
http://www.tor.com/community/users/olnaresze1980
http://www.tor.com/community/users/conglistbelkrest1981
http://www.tor.com/community/users/hevwildverde1972
http://www.tor.com/community/users/zrelanroono1972

eco hotels said...

Hi friend amazing blog about "Reflection cont.", is very creative and very professional information I like to learn more about the subject further, I am collecting new information to add to your blog

Anonymous said...

Как говорилось на Seexi.net Где-то год назад я встречалась с однокурсником. Любили друг друга. И здесь я прохожу по конкурсу и уезжаю на год учиться в штаты. Перед отъездом мы решили, что в случае в случае если кто-то из нас разлюбит, незамедлительно же напишет об этом, для того не было ложных ожиданий.
Через 3 месяца я получила от него письмо, он пишет: у меня появилась девушка Валя, прости. Держу слово - сообщаю тебе об этом.
Так мы расстались. Через год я вернулась в Питер, учились далее сообща, здоровались.Все.
Уменя началась своя жизнь. И вот через полгода он звонит мне ночью (а не выделись мы месяца 4), опьяневшим голосом говорит: прости, с Валей я был просто так, я взял в толк что ты мне нужна.
Я вот думаю, в случае в случае если я ему нужна, тогда отчего он незамедлительно как я приехала не сказал, я только через полгода в последствии моего возвращения, в последствии такого как мы целых полгода учились сообща и просто здоровались?

Anonymous said...

Спасибо понравилось !

Anonymous said...

this is very good for you, ybg :)

Anonymous said...

[b][url=http://turbobits.net]кинематограф [/url][/b] - Здесь качают все! скачай и поделись с друзьями!

http://turbobits.net/278-skachat-film-krasnaya-zhara-1988.html

Anonymous said...

Best nanny jobs

Online security jobs

Driver jobs

Anonymous said...

Поздравляю вас Старо-Новым годом, желаю вам в новом году успехов и спасибо что вы находите время поддерживать ваш замечательный блог!

Anonymous said...

can i buy xanax online alprazolam 0.5mg effects - xanax dosage sedation

Anonymous said...

ativan anxiety buy ativan in us - buy ativan from canada

Anonymous said...

zolpidem high zolpidem cr - zolpidem at costco

Anonymous said...

diazepam 10 mg (valium or diazepam) for sale - diazepam 10 mg vida media

Anonymous said...

diazepam overdose buy diazepam in australia - 10 mg diazepam erowid

Anonymous said...

buy zolpidem online zolpidem tartrate msds - buy cheap ambien online

Anonymous said...

buy generic ativan ativan withdrawal blog - ativan withdrawal sweating

Anonymous said...

buy xanax 6633n sap drug test xanax - xanax xr online pharmacy

Anonymous said...

buy ativan online ativan 2 mg vs xanax - best place buy ativan

Anonymous said...

xanax for sale without prescription xanax dosage vs klonopin dosage - xanax bars feeling

Anonymous said...

buy cheap ativan ativan side effects long - lorazepam online

Anonymous said...

xanax 2mg xanax dosage .25 mg - xanax bars extended release

Anonymous said...

diazepam generics effects of diazepam 5mg - dosage of diazepam for dogs

Anonymous said...

order soma soma medication 350 - carisoprodol max dosage

Anonymous said...

ambien zolpidem ambien side effects chest pain - ambien kennedy crash

Anonymous said...

generic valium online buy valium online prescription - valium generic pictures

Anonymous said...

valium no prescription online buy valium online from thailand - msj valium for sale

Anonymous said...

Интернет магазин ShopForYou.org это оригинальные товары для мужчин и женщин по доступным ценам!
У нас можно встретить большой выбор парфюмерии.

Anonymous said...

Предлогаю рульный портал [url=http://obzormania.ru/program/11-skachat-daemon-tools-lite-v4-1.html]Скачать DAEMON Tools Lite v4.11.2[/url] , даже про [url=http://obzormania.ru/igronevs/95-i-snova-perenos-reliza.html]И снова перенос релиза[/url] очень интересно написано.

Anonymous said...

Рекомендую улётный портал [url=http://obzormania.ru/igronevs/96-novyy-apdeyt-k-lord-of-the-rings-online.html]Новый апдейт к Lord of the Rings Online[/url] , даже про [url=http://obzormania.ru/igronevs/110-bag-v-igre-call-of-duty-modern-warfare-3-uberut-zavtra.html]Баг в игре Call of Duty: Modern Warfare 3 уберут завтра[/url] есть информация.

Anonymous said...

[color=green][size=24][/size][/color]
,[url=http://pr-tutki.ru/].[/url]

Anonymous said...

Blogger: andrewoid - Post a Comment ventolin no prescription - ventolin online http://www.ventolinforsaleonline.com/#ventolin-online

Anonymous said...

Blogger: andrewoid - Post a Comment ativan sale - buy cheap ativan online http://www.ativanonlineoffer.com/#buy-cheap-ativan-online

Anonymous said...

Blogger: andrewoid - Post a Comment buy reductil - buy meridia without prescription http://www.meridiaordernow.com/#buy-meridia-without-prescription

Anonymous said...

Blogger: andrewoid - Post a Comment generic rimonabant - where can i buy acomplia online http://www.a6soft.com/#where-can-i-buy-acomplia-online

Anonymous said...

Blogger: andrewoid - Post a Comment ventolin cost - ventolin for sale http://www.ventolinforsaleonline.com/#ventolin-for-sale

Anonymous said...

Blogger: andrewoid - Post a Comment buy acomplia - acomplia online http://www.a6soft.com/#acomplia-online

Anonymous said...

Blogger: andrewoid - Post a Comment ativan drug - purchase ativan online http://www.ativanonlineoffer.com/#purchase-ativan-online

Anonymous said...

Blogger: andrewoid - Post a Comment buy ativan online no prescription - lorazepam online no prescription http://www.ativanonlineoffer.com/#lorazepam-online-no-prescription

Anonymous said...

Сайт [url=http://tvoiamyzika.ru/mr]подбора аккордов[/url],
у нас дюже охрененная подборка гитарных аккордов и песен под гитару.
Посетив Сайт вы будете поражены качеством и удобством нашего сайта с [url=http://tvoiamyzika.ru/lr]аккордами под гитару[/url]

Anonymous said...

Hi, MoxoredapeTox isotretinoin online - isotretinoin cost http://www.josoclasolucio.com/#cheap-isotretinoin

Anonymous said...

Hi, MoxoredapeTox lasix for sale - buy lasix http://www.jacksbackyarddallas.com/#buy-lasix

Anonymous said...

Hi, MoxoredapeTox buy propecia online without prescription - propecia for sale http://www.bigdocpoker.com/#propecia-5mg

Anonymous said...

Drug Information Response Example cheapest prednisone - discount prednisone http://www.prednisone4sale.com/#discount-prednisone

Anonymous said...

High Blood Pressure Sinus Medicine acomplia online - generic acomplia http://www.buydiscountedisotretinoin.net/#generic-acomplia

Anonymous said...

Degree In Chineese Medicine acomplia weight loss - order acomplia online http://www.buydiscountedisotretinoin.net/#order-acomplia-online

Anonymous said...

Drug Alcohol Course Tx cheap acomplia - purchase acomplia http://www.buydiscountedisotretinoin.net/#purchase-acomplia

Anonymous said...

dalsCleax buy strattera - buy strattera online http://www.stratterabestprice.com/#buy-strattera-online

Anonymous said...

Senna Medication zyprexa drug - zyprexa for sale http://www.perfectshutdown.com/, [url=http://www.perfectshutdown.com/]zyprexa medication [/url]

Anonymous said...

Stomach Over The Counter Medicine generic imitrex price - imitrex pills http://www.coppergoddess.net/ , [url=http://www.coppergoddess.net/]generic imitrex cost [/url]

Anonymous said...

Federal Punishment Distributing Prescription Medication imitrex price - sumatriptan price http://www.coppergoddess.net/ , [url=http://www.coppergoddess.net/]sumatriptan no prescription [/url]

Anonymous said...

Drug Bed Wetting modafinil price - buy modafinil without prescription http://www.inthedetailsblog.com/, [url=http://www.inthedetailsblog.com/]provigil without prescription [/url]

Anonymous said...

The Army Emit Drug Test sibutramine online - sibutramine for sale http://www.meridiaonlineorder.net/#sibutramine-for-sale , buy meridia

Anonymous said...

tmd [url=http://www.zithromaxonlinerx.net/#generic-zithromax-cost ]azithromycin online pharmacy [/url] - zithromax no prescription - zithromax sale http://www.zithromaxonlinerx.net/#azithromycin-sale ,

Anonymous said...

tmd buy sertraline without prescription - zoloft pills http://www.zoloftonlinesales.net/#cheap-sertraline, [url=http://www.zoloftonlinesales.net/#cheap-sertraline]generic zoloft no prescription [/url]

Anonymous said...

xrh buy cheap strattera - price of strattera http://www.stratteraforsale.net/#price-of-strattera , [url=http://www.stratteraforsale.net/#buy-strattera-atomoxetine ]buy strattera atomoxetine [/url]

Anonymous said...

Hello, order clonazepam - buy cheap clonazepam online http://www.klonopinsaleonline.com/#buy-cheap-clonazepam-online , [url=http://www.klonopinsaleonline.com/#cheap-klonopin-online ]cheap klonopin online [/url]

Anonymous said...


2 cymbalta price - cymbalta price http://www.cymbaltagenericonline.net/#cymbalta-price, [url=http://www.cymbaltagenericonline.net/#cymbalta-price]cymbalta price[/url]

Anonymous said...

3, provigil no prescription - provigil online pharmacy http://www.provigilonlinediscount.com/#provigil-without-prescription, [url=http://www.provigilonlinediscount.com/#provigil-no-rx]provigil without prescription[/url]

Anonymous said...

3, buy klonopin - clonazepam for sale http://www.klonopinsaleonline.com/#klonopin-sale, [url=http://www.klonopinsaleonline.com/#buy-klonopin]klonopin for sale[/url]

Anonymous said...

4, buy modafinil online without prescription - order provigil http://www.provigilonlineoffer.net/, [url=http://www.provigilonlineoffer.net/]modalert online [/url]

Anonymous said...

Hi, buy cymbalta online no prescription - cymbalta for sale http://www.onlinepharmdiscount.com/cymbalta/, [url=http://www.onlinepharmdiscount.com/cymbalta/]cymbalta online [/url]

Anonymous said...

Hi, soma drug - buy carisoprodol http://www.dollarforaction.com/, [url=http://www.dollarforaction.com/]soma without prescription [/url]

Anonymous said...

ПРОДАМ участок ЧЕЛЯБИНСКАЯ ОБЛАСТЬ МАЛЫЙ КРЕМЕНКУЛЬ, 7СОТОК СОБственость 89080791300 Email: etd09@mail.ru

Anonymous said...

Li, buy prozac online - order prozac http://www.prozacorder365.net/, [url=http://www.prozacorder365.net/]cheap prozac[/url]

Anonymous said...

5, [url=http://www.costofeffexor.net/]Effexor Online[/url] - Order Effexor Online - venlafaxine online pharmacy http://www.costofeffexor.net/ .

Anonymous said...

12, [url=http://www.costofklonopin.com/]Cheap Klonopin[/url] - Cheap Klonopin - buy klonopin online without prescription http://www.costofklonopin.com/ .

Anonymous said...

Smaniababelag xaikalitag Quantypreatty [url=http://uillumaror.com]iziananatt[/url] TugbosorseDob http://gusannghor.com FaxmAifisalal

Anonymous said...

Куплю конденсаторы км-5 H30 (зеленые)
от 1 кг! Предложения на мыло
serg12011974@mail.ru

Anonymous said...

Добрый день!
Даже очень забавный сайт.

Ппц сколько приколов...Героин, Меф, Миксы, Анаша, и т.д.
Переходи на сайт:
[b]
http://hydra.yrozifipogig.tk


[/b]

Anonymous said...

салам алейкум

За 2020 год регистрацию - БЕСПЛАТНЫЕ БОНУСЫ: http://www.bonus.ru.net/

[url=http://www.bonus.ru.net/bonusy]БОНУС РЕГИСТРАЦИЯ[/url]

метки: заработок в интернете без телефона