Discussion Board

Results 1 to 2 of 2
  1. #1
    Nokia Developer Champion
    Join Date
    Mar 2013

    How do you best handle missing hardware capabilities?

    I came across the problem while developing a Camera application. Different Cameras support different resolutions but also different other capabilities. E.g. you can manually focus a Lumia 920 Camera but you can't manually focus a Samsung Ativ S Camera (working on the HTC 8X as well). The first problem is how to detect it.

    The APIs allow you to check if Autofocus is supported. This Property doesn't tell you wether you can focus manually though. I solved this in my case by checking the Max/Min Value of the SupportedPropertyRange and displaying a Message to the user if those are equal that manual focusing is not supported (it is a requirement to have this available for my App to work/make sense). I have a different behavior for the Camera Light. If it is not available on the device I simply don't display the UI for the Camera Light.

    While you can prevent your App from being installed on devices that don't have a Camera or on devices that don't fullfil a certain memory requirement you can't prevent users from installing an App if the device is missing some other hardware capability. Handling some things (like the Camera Light) is pretty straightforward but handling missing requirements is harder. Connected with this is the problem of how to monetize an App like this. Doing it as a paid App is problematic given that users might not use the trial and therefore pay for an App that won't work on their device. The other possibility would be to do a free App and allow upgrading it to the full feature set using In-App purchases.

    How do you handle this case in your Apps? Has anyone encountered similar problems in other areas of WP development?

  2. #2
    Nokia Developer Champion
    Join Date
    Feb 2012

    Re: How do you best handle missing hardware capabilities?

    Hi SB Dev

    You can handle hardware requeriments at a high level, in the requeriments tab of the manifest. there you can specify to require rear or front camera, nfc,... but certainly you cannot specify a particular hardware feature inside the camera. The best way to handle this is to get a way to make work your app without manual focus. If this is not posible, i think the best is to make the app freely available and let users upgrade it to pro using in app purchase, this way you can avoid users feeling no one inform they that the app don't work in they devices.

    Hope this can help a bit!

Similar Threads

  1. DLL Capabilities & application capabilities
    By awafeek in forum Symbian Signed Support, Application Packaging and Distribution and Security
    Replies: 2
    Last Post: 2011-02-14, 13:14
  2. how to handle handle two events simultaniusly
    By j2me_raj in forum Symbian
    Replies: 2
    Last Post: 2007-06-06, 03:22
  3. Missing file for KIS000607 is ... really missing !
    By cyke64 in forum Feedback - Nokia Developer Services & Infrastructure
    Replies: 4
    Last Post: 2007-04-16, 18:50
  4. Replies: 0
    Last Post: 2006-12-26, 12:35

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts