Tag Archives: android

Power Schedule permissions explained

Some users are concerned about the permissions some applications require. Power Schedule requires some permissions too, so here’s why:

  • RECEIVE_BOOT_COMPLETED
  • Power Schedule is started for less than a second at startup, to be able to apply the schedule settings. This is because Android does not persist alarms when it’s rebooted. Therefore, Power Schedule needs to be notified when the system has started.

  • MODIFY_PHONE_STATE
  • This is required to be able to activate /deactivate Airplane Mode (“Phone” means “Telephony” only, not your complete Android device).

  • READ_PHONE_STATE
  • Same as above – this reads the current “Airplane Mode” status.

  • WRITE_SETTINGS
  • Settings are written to the device when Airplane Mode is activate / deactivated

  • CHANGE_WIFI_STATE
  • This is required to manage the device’s Wireless Lan status.

  • ACCESS_WIFI_STATE
  • Same as above, this reads the current WiFi status

  • MODIFY_AUDIO_SETTINGS
  • This permission is required to change the “Ringer” profile (ie. silent / normal)

  • BLUETOOTH
  • Required for general Bluetooth status management.

  • BLUETOOTH_ADMIN
  • Required for general Bluetooth status management.

  • INTERNET
  • Power Schedule needs access to the internet for updates

I hope this explains it all. If you have any other concerns, please contact me – I’ll be glad to explain everything.

Power Schedule 1.3.1

I was finally able to publish the bugfix version to the Market (after a number of page refreshes, timeouts and 404 errors). I fixed some small issues which the users complained about. I also added a “Share…” button. If you find Power Schedule useful, pleas share it with your friends (via Facebook, Twitter, email etc.). It doesn’t take much time on your side, it would just motivate me to make it better and better. I hope it’s not too much to ask. Thank you 🙂

Android Market problems

I just tried to upload a small bugfix to Power Schedule – but guess what, big surprise: the developer account is not working (404 error). It seems I’m not the only one experiencing these problems (see here). So this question pops up : is Google working on some new developer account feature (hint: expand the country list already!) or they’re just having some technical problems.
Frankly, I would prefer the first one 😉

EDIT: Well, it’s getting even funnier (or not). I was finally able to get in, but I got a few messages that I’m not the owner of this app (lol). It seems some guys on the forums also get the same message.
Pity. I was just about to post a bugfix version (fixed “event at same hour in weekend / weekdays” bug, also some wrong times being displayed on the time selector – due to different time zones, and also a crash for some devices without Bluetooth).

Power Schedule 1.3

Hi all,

I updated Power Schedule to 1.3. I added “Data Connection” schedule as a new feature, and also changed a few texts (for example I renamed “Phone” to “Telephony” – some people thought turning “Phone” off would actually power off your device completely… when I actually meant just the “phone” (GSM /CDMA) part of your Android device). Anyhow, I hope “Telephony” removes some of that confusion.

Data schedule will now let you disable sync during night, for example (if you want to keep your WiFi off and Telephony on, but don’t want to get new e-mails, for example). Of course, it’s up to you to define your schedule.

I am also working on a major overhaul of the UI – making it more… Android-esque? I am also trying to add a few more options for “power users”, who are not satisfied with the standard settings. So update your version and stay tuned for new updates.

Power Schedule 1.2 – Bluetooth support

I just uploaded a version 1.2. I added (preliminary) Bluetooth support – it can now be configure individually. Well, sorta. It seems that if Airplane mode is ON (therefore Phone is off), Bluetooth can’t be started. It’s an Android platform limitation – I’m not sure if it can be resolved at all (but I will do my best).
So, push your update button in the Market 🙂

PS. If you like this app, please recommend it and share your review with other people – I know, it’s far from perfect – but it will be :).

My favorite new genus : Cocos

I’m not actually talking about the palm tree. I really mean Cocos2D, which is a well known 2D graphics engine, made famous by some iPhone games (see here for a list).
I recently started playing with it, well, with one of its variants: cocos2d-x. This port has taken the developers by storm, because it’s cross-platform. It can run on both Android and iOS, and the progress is quite amazing. More than this, it’s written in C++ :). Which means guys like me, who really are shocked by Objective-C’s “unnatural” syntax, feel right at home ;).

So the fun stuff is (for geeks anyway), I can start Visual Studio, build the project, run it in Windows… Fire up Eclipse, build it for Android and run it on my HTC Desire… then start the *cough* Hackintosh *cough* and recompile everything for iOS… and run in the iPhone emulator (I don’t have an iStuff). Also it supports another platform (uphone), developed by China Unicom, a telecom company.

Anyway, it seems the guys behind the engine itself are a few engineers from China Unicom. So if the project has some funding, it may become the next best thing for mobile game development. Who knows, they may even add support for Windows Phone 7 at some point (although I doubt it now, since we can’t use C++ on it… at least not yet).

So for those interested, yes, I’m also working on a (secret) game 🙂