Viděl jsem spoustu aplikací na androidu co požadují přístup k internetu, nebo přístup do telefonního seznamu, ale aplikaci co požaduje přístup k volání jsem zatím neviděl a takovou bych instalovat nepovolil. Docela mne překvapuje, že je možné přidělit aplikaci oprávnění vytáčet telefonní číslo bez interakce uživatele..?
Už aplikace co chce posílat SMS je hodně podezřelá, jedinou výjimku akceptuji sms jízdenky.
Faktem je, že kdo instaluje warez, tak si o problémy koleduje, zejména když je mu líto obětovat sem tam dvacku, to už mi přijde celkem hyenismus.
Nicméně když už někdo takhle riskuje, no tak pak to chce častý profylaktický factory reset :)
No, jak kdy, jak co, jak je program napsaný. A taky záleží na tom, co konkrétní API provede, když se nějaká aplikace pokusí provést akci, na kterou nemá práva. Bouhužel tohle Android neřeší nějak systematicky, je to případ od případu. Některé věci tak při upravených právech dopadnou pro uživatele dobře (aplikaci se třeba nepodaří načíst reklamu z Internetu), jiné ne (aplikace spadne na nějakou výjimku). V ideálním případě se aplikace o danou věc ani nepokusí, to pokud ji dělá jen na přímý pokyn uživatele a ten to nechce - proto jí také sebral ta práva.
nemyslim si, ze vetsina apikaci potrebuje veci jako pristup k sms,kontaktum, posilat zpravy,telefonovat,bootovat pri startu,offline aplikace nepotrebuji pristup k netu, znat IMEI..
vse blokuji a vetsinou neni problem,takze asi tak. pravda nektere appky jsou nakodovane tak,ze pri blokaci konkretnich veci padaji, coz se da poresit pres LBE, jelikoz ten pri blokaci (podle mne) aplikaci osidi tim ze jim virtuane pristup povoli,avsak napr. v pripade kontaktu vrati aplikaci prazdny seznam, v pripade imei 0..
jedina aplikace ktera si dela v mem telefonu vic nez se mi libi, je google play,coz je trochu problem, jelikoz alternativni markety co nekradou udaje (opera store) nejsou ani komfortni,ani obsahle.
To je snad ale bezny pristup osetrit si vsechny vstupy/vystupy a pocitat s tim, ze nemusim mit pristup k - internetu (urcite), odesilani sms a volani(pravdepodobne - neni signal), pristup na sim kartu/tel seznamu (nepravdepodobne ale stat se to urcite muze).
Programator ktery toto neosetri je cune. Neni to zasah do aplikace a je to MUJ system na mem HW, muzu si s nim delat COKOLI ;)
Zrovna v pripade androidu, je to jeden catch() navic, nebo pokud to mate naspano slusne, tak ani to ne, jen to skoci do "default" vetve catch() ktery osetruje vsechny ostatni chyby volane funkce a nahlasi chybu.
Samozrejme ze si nemuzete stezovat na podpore pokud aplikaci nepovolite prava, ale program by mel i tak fungovat.
Navic pokud chce aplikace pro psani sms pristup na internet, je s ni neco divneho. I kdyz je fakt, ze bych takovou neinstaloval.
OK, omlouvam se, byl jsem trochu v afektu (ostatne, ty debily jsem nevytahnul ja, viz predchozi prispevek).
Jinak samozrejme ze programator musi osetrovat chybove stavy. Potiz je v tom, ze nemuze osetrovat LIBOVOLNE chybove stavy. Napr. asi uznate, ze programator by nemel osetrovat chybu typu, kdy pri vykonavani prikazu 1 + 1 vrati pocitac cislo 3 apod. To bychom se daleko nedostali, je nutne se o neco oprit. Takze samozrejme ze treba u zmineneho internetu musi programator pocitat s tim, ze nebude dostupny, nebo ze dojde k chybe v prostred volani nejake webove sluzby (atd. atd...) Ale (prominte) alespon pri programovani v Androidu by nemusel, lepe receno NEMEL resit, jestli aplikace ma opravneni pouzivat internet. Androidi aplikace maji potrebna opravneni "zadratovana" v manifestu a pocitaji s nimi a nikde v zadnych oficialnich materialech se nikdy nedoctete o tom, ze byste mel resit vyjimku, kdy uzivatel aplikace nejake to pravo odebral. Pokud by takova moznost oficialne byla, tak by samozrejme programator toto resit musel a davalo by to smysl. Ale takto neni Android postaveny - proto take neni mozne napr. odebirat opravneni aplikacim ad hoc, podle prani uzivatele v zadne oficialni ROMce. Zkuste odebrat napr. opravneni pouzivat internet oficialnimu webovemu prohlizeci od Googlu a uvidite. V Androidu proste plati, ze pokud uzivatel odebere aplikaci opravneni, tak je to neco podobneho, jakoby si prenastavil procesor, aby instrukci 1 + 1 vyhodnocoval cislem 3.
Zkuste si predstavit sebe, co byste si asi myslel o takovem cloveku, ktery si upravi procesor, aby vracel 1+1 = 3 a pak se domahal supportu u vasi aplikace a jeste vykladal neco o debilnich vyvojarich. Mozna potom pochopite, proc jsem se tak rozcilil :) Ale jinak nic ve zlem...
Nesouhlasím.
Aplikace má být bombenfest, fraufest a idiotensichr a nemá co padat na výjimku. Činí-li tak, není vývojář na výši svého úkolu. Aplikace má předpokládat, že ji ovládá BFU, má vždy definovaně skončit a oznámit v lidštině, co se stalo pokud možno tak, aby to pochopil i běžný uživatel; zejména není-li určena IT profesionálům.
Podotýkám, že programováním se živím od roku 1973 ... :-)
A ty ses zase kreten :) Chtel bych te videt, jak vyvijis android aplikace a prdis se s neustalym kontrolovanim prav kvuli jednomu mamlasovi z 10 tisic, ktery si zaskrtne, ze nechce aplikaci povolit internet s cilem, aby se mu nahodou nezobrazovala reklama. Pekne dekuju. Pokud s pozadovanymi pravy nesouhlasis - tak nemas aplikaci instalovat. Takto je ten system minimalne u androidu proste oficialne navrzeny, ostatne taky proto u oficialnich romek nemuzes aplikacim odebirat prava. Pokud aplikaci presto na nejake neofiko romce takto nainstalujes a prava ji odeberes, tak se ale nediv, ze ti pada a hlavne prosim te neopruzuj nekde na supportu. Sorry, ale tyhle nazory me neskutecne s*rou. A jeste by kazdopadne mela byt appka zdarma, jinak je vyvojar vydriduch a zlodej, ze.