What does HackerNews think of XPrivacy?
XPrivacy - The ultimate, yet easy to use, privacy manager
Obviously that is not mainstream, I agree it should come built in. But then both Android and iOS allow bullshit like region-locked apps or preventing screenshots from DRM content, so good luck with that.
I might have used something like XPrivacy. https://github.com/M66B/XPrivacy
On Android, if you install Xposed, there's XPrivacy [0], which essentially had this premise. Unfortunately, it only supports versions 4.0.3-5.1.1 (and is no longer maintained).
I haven't been following the rooting community for a while, so someone can probably correct me if there's a better alternative now, but I believe the replacement is XPrivacyLua [1].
[0] https://github.com/M66B/XPrivacy
[1] https://www.xda-developers.com/xprivacylua-xposed-module-pri...
Edit: here is the Xposed module: https://github.com/M66B/XPrivacy
[1] http://repo.xposed.info/module/de.robv.android.xposed.instal...
That isn't it's main/only function though. From their github page: "XPrivacy can prevent applications from leaking privacy-sensitive data by restricting the categories of data an application can access."
It is a module for the Xposed framework, and requires root.
I would suggest you open source it under a non-commercial license. Also, take a look at how some successful android open source projects are run. In particular, I like XPrivacy (https://github.com/M66B/XPrivacy). This is an excellent app. Open source with optional purchase, similar to yours. Personally, I paid the $6 they charge because I'd rather not compile the src myself.
You've already had a lot of downloads and are an established app. Clones can't replicate that.. If you are a recognized dev on xda, with your own thread for discussion, feature requests, bug reports etc, no clones will be able to replace that aspect even if they can clone your app.
You should be able to get more downloads/purchases from privacy-aware users. And you can have donations for feature requests if you want.
Just some thoughts.. best of luck with the app!
If you're using Android, I'd highly recommend using a combination of XPrivacy [1] and Android Firewall [2] (iptables frontend).
To make your life easier, disallow everything from accessing the net in Android Firewall. Then, for those apps which you've allowed net access, further tweak what they're allowed to access in XPrivacy. As a rule, turn off account info, clipboard, location, contacts, and storage.
Not perfect, but a decent solution.
[1] https://github.com/M66B/XPrivacy
[2] https://play.google.com/store/apps/details?id=com.jtschohl.a...
To make your life easier, disallow everything from accessing the net in Android Firewall. Then, for those apps which you've allowed net access, further tweak what they're allowed to access in XPrivacy. As a rule, turn off account info, clipboard, location, contacts, and storage.
Not perfect, but a decent solution.
[1] https://github.com/M66B/XPrivacy
[2] https://play.google.com/store/apps/details?id=com.jtschohl.a...
That said, there are some alternatives to Cyanogenmod's Incognito mode, which should work better.
One is XPrivacy [2], which relies on the XPosed Framework [3]. This is what I'm currently using on my Android phone. You can allow/restrict some permissions by default, and then have a whitelist for certain applications.
Another one is OpenPDroid [4], which requires you to patch your rom (there are some preset for the biggest roms, so usually it's just a matter of a few clicks). I haven't used it, but it should work just like XPrivacy.
XPrivacy and OpenPDroid send blank/fake data instead of blocking applications from using certain APIs, so they cause way less crashes. They even allow you to choose the fake data to provide, so that you can fake, for example, your location.
[1] http://www.androidpolice.com/2013/07/25/app-ops-android-4-3s...
[2] https://github.com/M66B/XPrivacy
[3] http://forum.xda-developers.com/showthread.php?t=1574401
[4] http://forum.xda-developers.com/showthread.php?t=2098156