You cannot meaningfully protect software running on an open device against the user that owns the device and is supposed to use that software extracting whatever data the app needs to function.
You can try, and you will fail. The time you waste trying could have been spent making your app better, and you'll likely end up annoying legitimate users by blocking useful features such as backups or copying to replacement devices, or simply because you're adding bugs. At least, that's how I interpreted your question: You want to store some 'secret' data on the phone which is not supposed to be read by the owner of the phone. If that is indeed your question, the answer is: Forget about it. Can't be done. The only strategy is to encrypt the data in a way that _nobody_, not even your own app, can access this data without the user entering a key when prompted or otherwise receiving the passkey to decrypt the data. -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.
