Profile cover photo
Profile photo
Guðjón Jónsson
"Just because I can't do it today doesn't mean I won't be able to do it some day"
"Just because I can't do it today doesn't mean I won't be able to do it some day"
About
Posts

Post has attachment
Add a comment...

Post has attachment
Add a comment...

Post has shared content
+Google +Android Bring us BATTERY_STATS back in Android 4.4 KitKat!
Google: give us BATTERY_STATS back
#androiddev   
If you already have a device with Android 4.4 kitkat on it you may have noticed that your favorite battery stats tool, whether it is BetterBatteryStats, GSam of wakelock detector, does not work.

Well it is not uncommon that new Android versions break a few apps and it usually takes us a few days for your favorite dev to fix things.
But this time is different and the changes are important enough for me to attempt to draw some attention on this matter.

Some context
Android has a service called 'batteryinfo' that collects info about what goes on on your phone. That service is not perfect but provides some pretty good information to our battery monitoring apps: an insight into what drains the battery. 
To communicate with that service an app has (in fact had) just to claim the android.permission.BATTERY_STATS permission. This permission is (was) of the category "dangerous", notifying users of the fact that they should check why an app requires that permission. For a battery monitoring app it is pretty logical to require it.

What happened
With kitkat starting to ship things happened pretty fast and first feedbacks started to emerge reporting that the aforementioned service could not be contacted. 
After some research two changes in 4.4 are responsible for the problem:
1. batteryinfo was renamed to batterystats
2. the BATTERY_STATS permission has been make unavailable to apps (moved from protectionLevel 'dangerous' to 'signature|system'
This is the change preventing apps to be granted that permission: https://android.googlesource.com/platform/frameworks/base.git/+/3714141d287c965ea3451831dd5167f63f8db87b
As you can see the change refers to an issue number but this issue is not documented in the public tracker (welcome to not-really-open-source).

I have posted on the android-platform forum to request a clarification on why that change was made (https://groups.google.com/forum/#!topic/android-platform/f-7Td9aeFKY) but DID NOT GET ANY satisfying feedback. Therefore I have filed an issue in the public bug tracker for this change to be rolled back (https://code.google.com/p/android/issues/detail?id=61975&thanks=61975&ts=1383910497).

I kindly invite you to upvote this request by staring it (no comment "I vote for this" or "Please undo this" please, but star the issue)

Why does all this matter
It matters to me as this change broke my app and forced me to spend a lot of time and effort working around this with some dirty hacks.

It also matters to me because it shows the limit of a platform and an organisaion that only pretends to be open source:
- the source code was released but the reason for that change was not communicated
- there is no way to file a pull request to the code (filing an issue and hoping that it will be considered is not the same)
- decisions to make changes are not transparent to non Googlers 

What could be different
Wouldn't it be great if we could try to change that situation and take control?
A dream would come true if popular Android ROM projects could take control of this kind of changes and decide (or not) to revert them in an open process.

I would really like to hear what +CyanogenMod  +OmniROM  +Paranoid Android or other large projects or recognised dev say about that. 
Add a comment...

Post has attachment
Add a comment...

Post has attachment
YouTube and Google+ collaboration explained
Add a comment...

I want custom URL! :(
Add a comment...

Post has attachment
Noooooooooo ! :(
Add a comment...

Ég tók saman lista yfir uppáhalds Android öppin mín og ákvað að deila honum á veraldarvefnum.

- Titanium Backup (root)
https://play.google.com/store/apps/details?id=com.keramidas.TitaniumBackup

Þetta app nota ég til að taka backup af öllum öppum í símanum mínum. Svo þegar ég hreinsa símann þá er ég enga stund að koma símanum í sama horf og áður. Einnig er hægt að "frjósa" öpp eða gera þau óvirk í símanum. Þetta á t.d. við um system öpp sem eru sífellt að halda símanum vakandi. Einnig syncast þetta við Dropboxið mitt þannig öll backupin eru í skýinu.

- AirDroid
https://play.google.com/store/apps/details?id=com.sand.airdroid

Þetta app gerir mér kleift að komast inn á símann minn í gegnum browser á þráðlausu neti. Þar get ég sýslað með skrár, myndir, tónlist, tengiliði, ásamt því að geta sent og lesið sms, og margt fleira.

- CamScanner
https://play.google.com/store/apps/details?id=com.intsig.camscanner

Þetta app virkar eins og skanni. Þú tekur mynd með appinu, appið vinnur svo myndina þannig hún verði nánast jafn skýr og úr alvöru skanna. Ég nota þetta rosalega mikið í skólanum þegar ég þarf t.d. að koma glósum á tölvutækt form. Svo er hægt að vista margar skannaðar myndir sem "safn" og vista sem eitt PDF skjal.

- Dropbox
https://play.google.com/store/apps/details?id=com.dropbox.android

Ég fer varla í gegnum daginn án þess að nota Dropbox. En Dropbox ættu allir að kannast við.

- Evernote
https://play.google.com/store/apps/details?id=com.evernote

Evernote er mjög líklega uppáhalds appið mitt. Ég kæmist varla af án þess. Ég nota Evernote í öllu; skólanum, vinnunni og bara í lífinu fyrir sjálfan mig. Ég skrifa t.d. allar glósur í skólanum í Evernote. Þær syncast svo við skýið, símann, spjaldtölvuna, og bara hvað sem er. Þannig ég kemst í allar glósur hvar sem ég er staddur. Mesta snilldar þjónusta sem til er. Mæli með Evernote fyrir alla.

- QuickPic
https://play.google.com/store/apps/details?id=com.alensw.PicFolder

Þetta er að mínu mati besta gallery appið fyrir Android. Mun betra en það sem fylgir með Android.

- TeamViewer
https://play.google.com/store/apps/details?id=com.teamviewer.teamviewer.market.mobile

Með þessu get ég stjórnað tölvunum mínum hvar sem ég er staddur, annað hvort úr annarri tölvu, úr símanum eða úr spjaldtölvunni. Jafnvel get ég hjálpað vinum með tölvurnar sínar ef þeir lenda í vandræðum með eitthvað. Það eina sem þeir þurfa er að hafa TeamViewer uppsett á tölvunni sinni. Að mínu mati besta "remote control" sem til er.

- Safe In Cloud
https://play.google.com/store/apps/details?id=com.safeincloud

Ég nota þetta fyrir öll lykilorð, númer og aðgangsorð sem ég þarf að muna í daglegu lífi. Þetta er dulkóðað á 256 bita AES staðli og syncast sjálfkrafa við Dropboxið mitt. Rosalega þægilegt app.

- Tapatalk
https://play.google.com/store/apps/details?id=com.quoord.tapatalkpro.activity

Þetta app nota ég til að lesa ýmis spjallborð, þ.á.m. Vaktina, XDA, ofl.

- Unified Remote
https://play.google.com/store/apps/details?id=com.Relmtech.Remote

Þetta app nota ég sem fjarstýringu fyrir tölvuna mína þegar ég ligg uppi í rúmi. Tengist tölvunni minni yfir þráðlausa netið. Það kemur fyrir að ég liggi uppi í rúmi og nenni ekki að hreyfa mig til að gera eitthvað í tölvunni. Þar sem sjónvarpið mitt er tengt við tölvuna mína, get ég notað þetta sem fjarstýringu, t.d. til að kveikja á einhverju til að horfa á.

- Solid Explorer
https://play.google.com/store/apps/details?id=pl.solidexplorer

Að mínu mati besti skráarstjórinn fyrir Android. Hann kostar reyndar, en það eru alveg til ágætis fríir staðgenglar, t.d. File Expert.

- Pocket
https://play.google.com/store/apps/details?id=com.ideashower.readitlater.pro

Þetta er bráðsniðug þjónusta. Ef ég rekst á áhugaverða grein/frétt/síðu og hef ekki tíma til að lesa hana, en langar að lesa/skoða hana seinna, smelli ég henni bara í Pocket. Hægt er að vista í Pocket í Chrome eða í símanum, svo get ég lesið efnið hvar sem er á mjög þægilegu formi. Syncast allt við skýið og er svo fáanlegt annað hvort í appinu eða bara venjulegum browser.

- Press
https://play.google.com/store/apps/details?id=com.twentyfivesquares.press

Frábær RSS Google Reader. Ég er áskrifandi af mjög miklu efni (á Google Reader) og þetta app hjálpar mér að lesa efnið á þægilegan máta.

- Google Drive
https://play.google.com/store/apps/details?id=com.google.android.apps.docs

Ég nota Google Drive rosalega mikið í skólanum, í hópverkefnum þá sérstaklega. Bý til skjal og allir geta breytt skjalinu á sama tíma. Svo syncast þetta beint í símann með þessu frábæra appi. Algjör snilld.
Add a comment...

ÉG EYDDI ÖLLUM MYNDUNUM MÍNUM!

Já ég lenti í því að eyða óvart /DCIM/Camera/ möppunni á símanum mínum. Ég ætlaði að eyða annarri möppu, en var ekki alveg með hugann við það sem ég var að gera og eyddi þ.a.l. vitlausri möppu.

Ég panikkaði og fór um leið í að leita að recovery tólum til að afturkalla myndirnar en það var hægara sagt en gert. Samsung býður einungis upp á MTP gagnaflutning (ekki USB Mass Storage) og þar sem innraminnið í símanum er ekki FAT, gat lítið sem ekkert hjálpað mér. Ef ég hefði geymt myndirnar á external SD kortinu hefði þetta mögulega reddast, en það var um seinan.

Ég var eiginlega búinn að gefa upp alla von þegar ég fattaði að ég hefði verið með kveikt á "Camera Upload" fídusnum í Dropbox appinu. Þegar ég setti upp Dropbox appið pældi ég ekkert í þessum fídus, en þarna kom hann að verulega góðum notum - og bjargaði mér gjörsamlega!

"Camera Upload" fídusinn virkar þannig að Dropbox appið fylgist með DCIM (Digital Camera IMages) möppunni í símanum, og uploadar öllum myndum sem koma þar inn. Hægt er að velja hvort Dropbox uploadi myndunum bara yfir WiFi eða líka yfir 3G.

Ég opnaði Dropbox appið,  fór í "Camera Uploads" möppuna og þar voru allar myndirnar mínar! GUÐI SÉ LOF!

Boðskapur sögunnar er einfaldlega sá að backup'a myndirnar/gögnin ykkar reglulega. Ég mæli sterklega með því að þið fáið ykkur Dropbox (eða eitthvað sambærilegt forrit) á símann/spjaldtölvuna ykkar og kveikið á "Camera Upload" fídusnum. Það gæti sparað ykkur heilmikið vesen - líkt og hjá mér!
Add a comment...

Post has attachment
Google+ for Android, this is why we can't be friends
Wait while more posts are being loaded