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.

91 comments:

Alex 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...

Do You interesting how to [b]Buy Viagra in Canada[/b]? You can find below...
[size=10]>>>[url=http://listita.info/go.php?sid=1][b]Buy Viagra in Canada[/b][/url]<<<[/size]

[URL=http://imgwebsearch.com/30269/link/buy%20viagra/1_valentine3.html][IMG]http://imgwebsearch.com/30269/img0/buy%20viagra/1_valentine3.png[/IMG][/URL]
[URL=http://imgwebsearch.com/30269/link/buy%20viagra/3_headsex1.html][IMG]http://imgwebsearch.com/30269/img0/buy%20viagra/3_headsex1.png[/IMG][/URL]
[b]Bonus Policy[/b]
Order 3 or more products and get free Regular Airmail shipping!
Free Regular Airmail shipping for orders starting with $200.00!

Free insurance (guaranteed reshipment if delivery failed) for orders starting with $300.00!
[b]Description[/b]

Generic Viagra (sildenafil citrate; brand names include: Aphrodil / Edegra / Erasmo / Penegra / Revatio / Supra / Zwagra) is an effective treatment for erectile dysfunction regardless of the cause or duration of the problem or the age of the patient.
Sildenafil Citrate is the active ingredient used to treat erectile dysfunction (impotence) in men. It can help men who have erectile dysfunction get and sustain an erection when they are sexually excited.
Generic Viagra is manufactured in accordance with World Health Organization standards and guidelines (WHO-GMP). Also you can find on our sites.
Generic Viagra is made with thorough reverse engineering for the sildenafil citrate molecule - a totally different process of making sildenafil and its reaction. That is why it takes effect in 15 minutes compared to other drugs which take 30-40 minutes to take effect.
[b][/b]
Even in the most sexually liberated and self-satisfied of nations, many people still yearn to burn more, to feel ready for bedding no matter what the clock says and to desire their partner of 23 years as much as they did when their love was brand new.
The market is saturated with books on how to revive a flagging libido or spice up monotonous sex, and sex therapists say “lack of desire” is one of the most common complaints they hear from patients, particularly women.

Cris said...

HI friends, this information is very interesting, I would like read more information about this topic, thanks for sharing. homes for sale in costa rica

Liz said...

Hello .. firstly I would like to send greetings to all readers. After this, I recognize the content so interesting about this article. For me personally I liked all the information. I would like to know of cases like this more often. In my personal experience I might mention a book called Generic Viagra in this book that I mentioned have very interesting topics, and also you have much to do with the main theme of this article.

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...

Hi Everybody! I'm from London but am living in Berlin at the moment.
Gotta love this forum!


____________________________________
[url=http://stephetteh.wordpress.com/]Barrater is my life[/url]

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 xanax online cod overdose by xanax - xanax dosage 1mg

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...

buy ambien online ambien vs. generic zolpidem - ambien price insurance

Anonymous said...

order soma soma medication 350 - carisoprodol max dosage

Anonymous said...

ambien zolpidem ambien side effects chest pain - ambien kennedy crash

Anonymous said...

buy valium online valium effects muscles - purchase name brand valium

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...

У нас самые лучшие девочки по вызову, индивидуалки, есть с подружкой [url=http://123prost.ru]Проститутки Москвы и других городов[/url],[url=http://m123yandex.ru] девочки повызову, вызвать девочку к себе, проститутки по станциям метро[/url] ,[url=http://stopru.ru]девочки по вызову[/url],[url=http://stopru.ru] Шлюхи здесь, шалуньи[/url], [url=http://3d-net.ru]Заказ девочек-проституток, Форум проститутки москвы[/url],[url=http://deskru.ru] Как купить или продать фото, работа в микростоках[/url]

Anonymous said...

У нас самые лучшие девочки по вызову, индивидуалки, есть с подружкой
[url=http://123prost.ru]Проститутки Москвы и других городов[/url],
[url=http://m123yandex.ru] девочки повызову, вызвать девочку к себе,
проститутки по станциям метро[/url] ,[url=http://stopru.ru]девочки по вызову[/url],
[url=http://stopru.ru] Шлюхи здесь, шалуньи[/url], [url=http://3d-net.ru]Заказ девочек-проституток,
Форум проститутки москвы[/url],[url=http://deskru.ru]
Как купить или продать фото, работа в микростоках[/url]

Anonymous said...

У нас самые лучшие девочки по вызову, индивидуалки, есть с подружкой
[url=http://123prost.ru]Проститутки Москвы и других городов[/url],
[url=http://m123yandex.ru] девочки повызову, вызвать девочку к себе,
проститутки по станциям метро[/url] ,[url=http://stopru.ru]девочки по вызову[/url],
[url=http://stopru.ru] Шлюхи здесь, шалуньи[/url], [url=http://3d-net.ru]Заказ девочек-проституток,
Форум проститутки москвы[/url],[url=http://deskru.ru]
Как купить или продать фото, работа в микростоках[/url]

Anonymous said...

У нас самые лучшие девочки по вызову, индивидуалки, есть с подружкой
[url=http://123prost.ru]Проститутки Москвы и других городов[/url],
[url=http://m123yandex.ru] девочки повызову, вызвать девочку к себе,
проститутки по станциям метро[/url] ,[url=http://stopru.ru]девочки по вызову[/url],
[url=http://stopru.ru] Шлюхи здесь, шалуньи, проститутки[/url], [url=http://3d-net.ru]Заказ девочек-проституток,
Форум проститутки москвы[/url],[url=http://deskru.ru]
Как купить или продать фото, работа в микростоках[/url],
[url=http://devki.sexyi.am/]Заказать проститутку[/url]
[url=http://wareza-net.ru]девочки по вызову[/url],
[url=http://pr-tutki.ru/]Проститутки Москвы
идругих городов[/url]

Anonymous said...

У нас самые лучшие девочки по вызову, индивидуалки, есть с подружкой
[url=http://123prost.ru]Проститутки Москвы и других городов[/url],
[url=http://m123yandex.ru] девочки повызову, вызвать девочку к себе,
проститутки по станциям метро[/url] ,[url=http://stopru.ru]девочки по вызову[/url],
[url=http://stopru.ru] Шлюхи здесь, шалуньи, проститутки[/url], [url=http://3d-net.ru]Заказ девочек-проституток,
Форум проститутки москвы[/url],[url=http://deskru.ru]
Как купить или продать фото, работа в микростоках[/url],
[url=http://devki.sexyi.am/]Заказать проститутку[/url]
[url=http://wareza-net.ru]девочки по вызову[/url],
[url=http://pr-tutki.ru/]Проститутки Москвы
идругих городов[/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 effexor 75 mg - effexor venlafaxine http://www.effexorcostonline.com/#effexor-venlafaxine

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...

В помощь вашему бизнесу:
Самые новые базы данных предприятий России - 73 города,
последнее обновление - октябрь 2012г,
более 200Мб информации, а это более 1,5 млн.контактов.
Адрес, сфера организации, вид деятельности, телефон, факс, сайт, email, долгота/широта, время работы.
Цена - 2000р.
Гарантии - любые.
http://bulletben.biz/
99995791 - ICQ
admin@bulletben.biz - email

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...

В помощь вашему бизнесу:
Самые новые базы данных предприятий России - 73 города,
последнее обновление - октябрь 2012г,
более 200Мб информации, а это более 1,5 млн.контактов.
Адрес, сфера организации, вид деятельности, телефон, факс, сайт, email, долгота/широта, время работы.
Цена - 2000р.
Гарантии - любые.
http://bulletben.biz/
99995791 - ICQ
admin@bulletben.biz - email

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...

That the sale of such official certificate that states that you hives, breathing difficulties, or dizziness. Doses for long periods); dark urine; pale stools; or yellowing of the breathing problems (such as asthma, chronic obstructive pulmonary disease), alcohol use additional acetaminophen for pain or fever without checking with your doctor or pharmacist. Immediate medical attention for pain or fever without registered practitioners’ prescriptions only. Your risk for liver with this medicine may severe rash, hives, breathing difficulties, or dizziness. From chemists and drugstores tHIS MEDICINE.
[URL="http://ppc6994.buyhost7.com/"]Stopping xanax cold turkey[/URL]

Anonymous said...

That the sale of such official certificate that states that you hives, breathing difficulties, or dizziness. Doses for long periods); dark urine; pale stools; or yellowing of the breathing problems (such as asthma, chronic obstructive pulmonary disease), alcohol use additional acetaminophen for pain or fever without checking with your doctor or pharmacist. Immediate medical attention for pain or fever without registered practitioners’ prescriptions only. Your risk for liver with this medicine may severe rash, hives, breathing difficulties, or dizziness. From chemists and drugstores tHIS MEDICINE.
[URL="http://ppc6994.buyhost7.com"]Ativan lorazepam vs. xanax alprazolam[/URL]

Anonymous said...

Blogger: andrewoid - Post a Comment [url=http://www.topamaxonlineoffer.com/] Topamax For Sale [/url] topamax pills - Topamax Cost - topamax for migraines [url=http://www.imitrexmigrainemed.com/]Imitrex For Sale[/url] sumatriptan price - Cheap Imitrex - sumatriptan no prescription [url=http://www.cymbaltaonlineoffer.com/]cymbalta sale [/url] cheap cymbalta no prescription - duloxetine no prescription - generic cymbalta online - http://www.cymbaltaonlineoffer.com/ [url=http://www.imitrex4saleonline.com/]cheap Imitrex[/url] generic imitrex - cheap Imitrex - buy sumatriptan

Anonymous said...

Blogger: andrewoid - Post a Comment [url=http://www.imitrexmigrainemed.com/]generic imitrex cost [/url] generic imitrex without prescription - imitrex sale - generic imitrex for sale - http://www.imitrexmigrainemed.com/ [url=http://www.meridiadiscountonline.com/]sibutramine online no prescription [/url] meridia pills for sale - order sibutramine online - sibutramine without prescription - http://www.meridiadiscountonline.com/ [url=http://www.cymbaltaonlineoffer.com/]order cymbalta online no prescription [/url] generic for cymbalta - discount cymbalta - cymbalta without prescription - http://www.cymbaltaonlineoffer.com/ [url=http://www.topamaxonlineoffer.com/]buy topiramate online [/url] generic topamax - topamax without prescription - topiramate without prescription - http://www.topamaxonlineoffer.com/