Android :: Force Deletion Of User Data On App Upgrade
Apr 13, 2010I want to force the User Data to be deleted on Application upgrade (to delete internal database).How can I do that?
View 5 RepliesI want to force the User Data to be deleted on Application upgrade (to delete internal database).How can I do that?
View 5 RepliesI notice that my app's data on external storage (i.e. SD card) gets deleted during an "adb install -r". While this is normal for uninstall (and then afterwards install optionally to notice it), I do not understand why this is the case for reinstall (and thus for Market updates as well). I could have sworn this was not always the case.
Referring to http://developer.android.com/guide/topics/data/data-storage.html#filesExternal I am specifically using "Accessing files on external storage" on Android 2.2, but not "Saving files that should be shared" or "Saving cache files". So I am writing and reading data in "/sdcard/Android/data//files/somefolder/data". My preferences do stick.
@Commonsware: The problem is not so much with getExternalFilesDir() IMHO as I see my data is written where I expect it. It just does not stick. I am using a.o.:
public static File getDefaultDirectory(Context context, String packageName) { File dir;
if(mActivity_getExternalFilesDir!=null){//API >=8
dir = invokeGetExternalFilesDir(context, "fortune");
}else if(mEnvironment_getExternalStorageDirectory!=null){//API <=7
dir = invokeGetExternalStorageDirectory();
dir = new File(dir.getPath() + "/Android/data/" + packageName + "/files/");
}else{ //should never occur return null;
}return dir;
}
I'm trying to understand how end-users will upgrade their device firmware from Android ver. X to X+1. A new build of Android contains system.img and userdata.img (among others). system.img is read-only, so I don't see any problem with simply replacing the user's existing copy. However, simply overwriting userdata.img with a newer version would destroy all of an end-users application data (wouldn't it?).
I'm trying to understand how this process will work for our Android- based device. It seems that the designers of Android must have had a plan for doing this without the user losing all of their data, but I can't find any documentation about this. Googling for this information yields lots of pages containing hacker- level instructions (e.g. adb commands) -- still no idea how this process was envisioned to work for average end-users.
I've got an app that I don't want to auto-rotate. Currently, I've got it setup so that it is always in portrait mode. However, I'd like to add a setting to my preferences where the user can choose either portrait or landscape mode. Is there a way to force screen rotation? Or, could I perhaps make two different layout XML files, one for portrait and one for landscape, and programmatically choose which to use?
View 9 Replies View RelatedAlmost all our users complain that after upgrading to the newest version of our "Camera Pro" app, either the app crashes or the icon is not showing up anymore in the home screen. The problem seems to be gone after deinstalling and reinstalling the app. How can it be possible that the icon is gone? This is the first version we used zipalign on, can this have something to do with it?
View 10 Replies View RelatedI'm trying to guess why a user would report "Force quits every time I load" the problem does not occur for all users, especially not me.The system constructs a database when it first loads. I suspect that user's phone does not have enough memory.Questions: How can I verify that the system has enough memory to store a small database?
What else might cause a user's particular system to force quit on startup?Wrong answers or things I've tried thus far:The user's hardware is probably different than mine The user's software and available memory is likely different as well The data is already loading in its own thread, with a progress dialog showing
I show to user a list of categories, he must choose one.
How to force the user to choose before pressing back?
how can I force ONE TOUCH Upgrade NB 1.0 to re-upgrade my Alcatel OT-983 even if I have the latest version ?
reason is phone is bricked and I can't access the download mode nor the recovery mode , it only goes in the boot mode , where I connect the phone without a battery!
I am trying to decide about either keeping my current HTC Hero (Firmware Version 1.5) or switching to the iPHONE. On the iPHONE, I am trying to figure out if I want the new iTOUCH or the new iPHONE. The problem is, the decision is dependent on my HTC Hero.I like the Hero, but it just feels like something is "Lacking" or "Missing." But I can't explain it.I have read on these forums here and there about how people have rooted there phone and how amazing it works and is compared to the official firmware out there.I don't know much about rooting when it comes to Android. The closest thing I can think of that might be similar in nature is when I had a jailbroken iPOD TOUCH.So now I am trying to figure out, to make my current HTC Hero "Better" or check it out the way it was meant to be, do I root it, or do I officially upgrade to 2.1?If you happen to recommend rooting, I am hoping there is a simple way of doing it. If I am not mistaken, I believe there are multiple version to root to, so which one do I use and how do I go about rooting to it?
View 17 Replies View RelatedMy business app requires specific items to be entered into EditText Fields. (Zip codes for the state of Virginia only, for example.) I am using an AutoCompleteTextView, and it is working as advertised. How do I ensure that only one of the items shown in the auto-complete drop-down list are allowed in the edit box field.
View 4 Replies View Relatedwhen i upgraded to froyo my droid X keyboard kept posting force close errors over and over again so i had to switch back to the stock keyboard.
View 12 Replies View RelatedI'm currently running bb.05, every time I click super user it just force closes. All of my rooted apps open and run fine. Has anyone else experienced this? I restarted my phone but it had no affect.
TIBU works, SetCPU works, Screenshots force closes and SU force closes.
So I did the upgrade at home, no problem, then loaded My Back up from the market, and reloaded my apps and data from my SD card. I got all the way to load HTC home (109 items). At item 107, force closed pops up. Now when it goes to load the home page it's an endless cyle of forced closed.
Took it to the Sprint store, nothing they can do but reload the 2.1, come back in 2 hours . I do, go home and run threw all these steps again, but this time without loading the task killer app (store recomendation). Same results!
How to upgrade Android app without losing data ? e.g. I have a game which is using some preferences or sqlite data. which is associated with the android app. If app is already installed on device, it is not allowing the same app to install again. and one need to uninstall then reinstall app again.
so, if one wants to upgrade app with the older data then how will he be able to do it ?
Is there a way for end users to disable 2G data services (e.g. make the phone just a phone)?Or disable the GSM function as well (say, for a device used on a hiking trip as a GPS tracker, where there is no coverage)?
Is there enough control in the SDK to pursue writing an app with a control screen like: [x] Enable Voice (GSM) Enable 2G Data / Enable 3G Data (uses more battery than 2G) [ ] Enable Data When Roaming (may result in extra charges) [x] Enable WiFi [x] Enable WiFi even if device is sleeping [x] Enable Bluetooth [x] Enable GPS [ ] Airplane mode (disable all radios)
I have an application that allows the user to "drill-down" into data. At each level of data the user can choose a Tableview item or a Listview item. This will result in a startActivity() call for display of new data.
I can get back to the top (Parent activity) by using the Back button, which can take a while. Is there a way to "POP" back to the Parent activity and dismiss all previously allocated activities, and not have to go back through all the activities previously created?
I am working on some sample programs, where i have to take the value from the user and store it in the database. I have used DroidDraw to create the XML code for UI.For now, I have just started with a textbox. So, I have to take the value from this textbox and store it in a database. I am using SQlite browser to create tables. I read in some forums, that one way of doing this.
1. Copy the db file in the asset folder of the android project and use the AssetManager class. But i am not able to figure out how to use the asset manager class here. Or if I could get some simpler suggestions on how to store the value from user into the database, it would be great.
I am trying to design a sqlite database that will store notes. Each of these notes will have common fields like title, due date, details, priority, and completed.
In addition though, I would like to add data for more specialized notes like price for shopping list items and author/publisher data for books.
I also want to have a few general purpose fields that users can fill with whatever text data they want. How can I design my database table in this case?
I could just have a field for each piece of data for every note, but that would waste a lot of fields and I'd like to have other options and suggestions.
i am currently making an application in which i require to delete an sms. How do i go about it. Also I may need to hide a sms i.e not visible in the inbox but i may choose to unhide it later.
View 2 Replies View RelatedI have problem with deletion sms with messageId=0. I can't delete such a message. There is no problem with deletion other messages but first message taken from inbox has always message Id=0 and I can't delete it. I use code below for deletion.
Uri SMS_CONTENT_URI = Uri.parse("content://sms"); Uri deleteUri = Uri.withAppendedPath(SMS_CONTENT_URI, String.valueOf(smsList.get(currentSmsIndex).getId())); int count = context.getContentResolver().delete(deleteUri, null, null);
Do you have any idea?
I'm writing an application wherein users will sometimes make orders through it. I want to give users the option to save their billing info (name, address, etc.) so that it can be quickly restored later if they want to make another order. The user will enter a password to secure the data. Obviously I can't just put this as a file on the device, as anyone can root/find the data. Is there a built-in Android method for storing secure data that is locked with a password? If not, what is a good place to start for storing this data securely using Java?
View 2 Replies View RelatedIf a user uninstalls an app from his phone, which data is explicitly deleted? I know that preferences are deleted. What about files on the sd card and about databases created by this app? If the data on the sd card is not deleted how can I avoid cluttering the users phone if I write larger amounts of data, like images on the sd card?
View 3 Replies View RelatedI completely revamped an app. Tested it for a while on my device and emulator. The app worked fine. However when I updated the app through the Android market, my users experienced crashes.Since there is no way to properly debug this procedure I asume the crash is caused by old data which is not being removed from the device (probably from the onsavedstate bundle?!).Is there a way to do a "clean/total" reinstall without having the user to do it manually?
View 1 Replies View RelatedI'm using Windows to develop android apps and want to know where user preference data is located. It says at /data/data/package/...., but where can I actually see the preference file? Via eclipse or command line tools?
View 1 Replies View RelatedAny applications that monitor the data traffic BY USER - i.e. WHAT generates the traffic and not HOW MUCH traffic has been generated.
View 4 Replies View RelatedIs there a way for an Android user to browse the SQLite databases on his/her phone and view the data in the databases?
I use the SoftTrace beta program a lot. It's great but has no way that I can find to download the data it tracks to a PC.
Is there an easy to use and Free Android Upgrade App that upgrades the Android OS like from 4.0.2 to newest 4.2.2 while keeping settings and personal data and installed apps. Seems like a common sense thing since everyone expects this on Desktop OS updates right? why not with Android.
View 6 Replies View RelatedHow to force data synchronization (calendar, contacts) from own program? The internet connectivity is not stable, so when a WiFi connection occurs, I want to force the sync. I've googled sth about synchronization manager, but there is not much info how to use it.
View 2 Replies View RelatedI want to access phone internal memory to store some data, similar to that of sdcard. but the problem is that the data written by one application is not accessed by other applications. because of uid mismatches.
View 2 Replies View RelatedI have 2 EditText widgets ,one takes username and other takes password.When the user enters username in First EditText,the text should be validated (It should accept only characters no digits) when the focus is on the first EditText. How to achieve this. It needs to display error message using setError() method in EditText when the user enters wrong data.
View 1 Replies View Related