text:
Is it possible to write android application using Google Web Toolkit?
We are writing simple web application using GWT(Google Web Toolkit).  Now we should have this application cloned on Android and iPhone.
I don't know about the iPhone but may it is possible to have  same GWT application running on Android?

Yes
Most Android browsers support Javascript quite well, and since GWT "translates" the Java to Javascript it should be fine. Obviously it might require some tweaking to accommodate the screen formats.
EDIT:
Note, it will be a web application, with all limitations that come with that

You could also produce a web application with GWT and deploy it natively to multiple devices using phone gap.


text:
Galaxy 5: GPS always stops working after phone has been in standby
My new Samsung Galaxy 5 (also named Galaxy i5500, and running  (android 2.1) has some GPS issue.
The GPS works fine (i.e. it can find satellites when I use the app GPS Test.) directly after powering up my phone. However, as soon as the phone has been in standby, the GPS no longer can find any satellites. After restarting the device, the GPS is working again until the next standby.
The device has been upgraded to the latest firmware using Samsung Kies, and following Samsung's support advice I have already performed a factory reset.
Is there something that can be done to fix this (apart from waiting for Samsung Support's follow-up)?
Edit: I think this androidforums post describes the problem and solution (still have to test it) quite well.

I haven't tried this myself but the following supposedly helps in getting a faster lock for Samsung's Galaxy range of Android devices.
Make sure GPS satellite and Wireless networks has been activated.
Press *#*#1472365#*#*. This will bring up GPS settings.
Settings -> Parameter Settings -> Address -> Server Type: 1x MPC
Settings -> Parameter Settings -> Position mode: option3
Settings -> Fix Request Settings -> Session Operation: Standalone
Settings -> Fix Request Settings -> Server Option: Local
gpsOne XTRA -> Xtra Enable: Enable

Then try with Google Maps.
If you want to go back to the default setting:
Settings -> Parameter Settings -> Address -> Server Type: UMTS SLP
Settings -> Parameter Settings -> Position mode: option2
Settings -> Fix Request Settings -> Session Operation: MS-based
Settings -> Fix Request Settings -> Server Option: Default

See if that helps. Other users have also reported issues with the Galaxy range of not receiving SMS messages immediately after returning out of Airplane Mode. Seems a touch buggy...

Thanks for your detailed answer. I thought it solved it, but not sure anymore. Couldn't find any satellites after a couple of hours waiting.

source: Stack Exchange

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/3.0/

sort: votes


text:
How can I send an SMS message to a group?
I want to send an SMS message to a group of people either in a contact group or maybe selected from a list of contacts.
How can I do that?

See also: http://android.stackexchange.com/questions/1591/a-good-bulk-sms-app and http://android.stackexchange.com/questions/1182/with-the-google-voice-app-is-it-possible-to-send-an-sms-to-multiple-people

And this for a couple ways to create a contact group: http://android.stackexchange.com/questions/1065/is-there-a-way-to-create-groups-of-contacts

I would recommend the carrier group message option which can help you by reducing the group SMS cost

Since things vary slightly from UI to UI, this may depend on which phone you have.  For instance, on Stock Droid X (Motoblur) I believe that if you are composing a message, hitting the Menu key will provide the "Add recipient" option.  On Liberty ROM 2 on Droid X, using the stock messaging client, you can simply add users in a message "To" field by separating them with commas.

Handcent SMS allows you to choose multiple users or a previously defined contact group.

I recommend getting the SMS app hello sms because it is the only third party app I'm aware of that deals with both group messages and sending pictures well. The crucial aspect from a group texting perspective is not just sending the message to a group but also making sure people can reply to the group... On the sms app on my Samsung note II, for example, I could send a group message but if someone responded, it would only go to me and would show up as a conversation just between me and the responder.
I had to test a bunch of third party sms apps when I got my nexus 5 because it only took about five seconds for me to realize I hated using hangouts for texting. I used hand cent for awhile but I didn't like the UI at all... I can't remember whether it had both group texting and picture sending, but I think it did. Anyway I switched to hello and I am happy to report that it handles group texting and picture sending like a champ. I recommend getting a scrollable SMS widget for your home screen that has compose new message and reply buttons on it. Happy texting!

The "Hangout" app will still handle multiple sms sending, and I have found it maintained previously setup groups, but during a recent update it stopped allowing you to setup group conversations; only allowing you to do so with "Group conversation by MMS" checked, which obviously costs money as I don't get those included in my monthly bill.
So I found you can trick the system...

in SMS Settings > Check Group conversation by MMS (I have never found this to work anyway)
Create your group, as you start adding "anyone else?" you will see the message type switch from SMS to MMS.
in SMS Settings > Uncheck Group Conversations.

You will retain the conversation you just created, but the send type will show as SMS.
If you want to add more people or setup other bulk sending you will need to repeat the steps above.
I know it is a faff, but it does work.

For some reason I don't always see the "anyone else?" option.

have you definitely checked Group Messaging? before creating a group? I thought it was called Group Conversations, but maybe it changed in Lollipop.

Normally when you are creating a new message, when you are adding a recipient you can normally add more than one person, thus sending that one message to a group of people. The method of sending one message to multiple people however varies from phone to phone so unless I know what phone specifically you have then I can only give you what most phones are capable of doing regarding to sending a message to a group of people.

You can try GoSMS app which is very user friendly and you could directly send SMSs to groups directly (groups can be created easily)

all_licenses: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/3.0/


text:
Is there a way to edit contacts birthdays on the phone?
As far as I can tell the default contacts app on the phone does not have a field to enter or edit birthdays.
Is there a way to do this?
What about other contact apps?

Running HTC Magic with 2.3 Gingerbread with the default contacts app.

On Android 4.4.2 one can edit the Contact, and if the birthday is not showing at all, scroll to the bottom and tap on the "Add another field" button, add a tick mark to "Events", then tap "OK".  The default event field shown will be "Birthday".  If you tap on the event type tag, it can be set to "Birthday", "Anniversary", "Other", or "Custom", where "Custom" can be edited to display an arbitrary string.  As of this writing, Google Contacts in one's Web browser only recognizes dates in the forms "MM/DD/YY", e.g., "12/24/72", or "MMMM DD, YYYY", e.g., "December 24, 1972".  It flags other formats as invalid, such as ISO 8601 (YYYY-MM-DD). <sigh>  This can cause problems if contacts are imported from other sources that recognize ISO 8601.  Fortunately, if you enter the date on the Android side, it is constrained to the proper format by the "Set date" selector window and it also gives one the option to enter just the month and day if the year is unknown or irrelevant.
Multiple events can be created for a Contact entry.  In a test, I tapped the "+" repeatedly and in addition to "Birthday", created "Anniversary" and over 250 "Other" fields, but the Contact app never issued a warning that a limit been exceeded.

On my phone, I can't enter contact's birthdays, but if I've previously entered their birthday on GMail then it does appear in their Contacts entry on the phone, and I can edit it there. Not that useful, as the birthday field is something you're likely to add to someone, and then its not very likely to ever change after that!
One workaround that I use if I'm entering this on the phone is to add their birthday into the Notes field, and then later on when I'm at a PC I can go into GMail and put the birthday in properly.
This is using the Contacts app on a Galaxy S using their stock Froyo  (2.2.1).

This issue is now resolved in Android 4.0 Ice Cream Sandwich (ICS).

I can edit the birthdays in the "People" app on my HTC Desire just fine (running Android 2.2). So maybe it's a phone-dependent thing?

The People app is part of HTC Sense, which is only on HTC branded phones running HTC Sense. This is separate from the standard Android Contacts app.

Perhaps the rumoured "People" app in Ice Cream Sandwich will let you do this.

On my Google Nexus S, the only way I have found is to use browser access to my GMail contacts, or to log the birthday as a note then transfer later.
My HTC Incredible S can capture birthdays natively in the HTC People application, but overall I prefer the "native" Google look and feel to HTC's.
As far as I could tell looking at a Galaxy Nexus in a shop on release day, this is still true for Ice Cream Sandwich (ICS), at least in the native Google application.
Not good - hope it is fixed soon.

This is now fixed. We can probably delete the question.

A more complicated solution but maybe the cleanest one, you can export your contacts and manually edit the .vcf (with Notepad++ for example), replace all the "END:VCARD" by "END:VCARD\n" to have a new line between each contact, and then manually add birthday for each contact.
A vcard looks like this:
BEGIN:VCARD
VERSION:2.1
N:Name;;;;
FN:Name
END:VCARD

So you'll want to add a BDAY field, for example if Name's birthday is October 22:
BEGIN:VCARD
VERSION:2.1
N:Name;;;;
FN:Name
BDAY:--10-22
END:VCARD

If you want to add a custom event it's a bit more complicated
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;DATE;0;LABEL;;;;;;;;;;;;

For example
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;2019-10-19;0;Rencontre;;;;;;;;;;;;

Please see this page for a list of properties and values format.
You can then import the vcf in the contacts app.
Please note that, like user31389's answer, the birthday will not appear on the contacts app, because it just doesn't support it, but other apps will be able to detect it, like the most important one: Birthday Calendar Adapter

No, at this point in time, the only way is to go to the Contacts section in GMail and edit a contact's birthday AFAIK.

What worked for me, was installing MyLocalAccount App, then create a new local account for my contacts. I could then add birthdays to contacts within this account (just like for contacts in the google account), which didn't work for the normal "Phone" account.
I moved my contacts from "Phone" to local account using MyPhoneExplorer.

Android Contacts is missing a date entry field (or missing any add entry field) on my Android 6.0 Motorola 3g phone. I found that the contacts entry in my standard Android phone app does have a date field. It is different. Curious.
The standard Android phone app date field can be used for birthdays. So, go into your phone app, the one with the blue phone icon, select the contacts tab on top. Then select a contact. Then select the edit icon (a pencil. Find it at the top of the page.). Find the More Fields menu item at the bottom. Select it. Flip down to find the date icon and entry line. It looks like a tiny calendar. The entry line has a down arrow on its right where you can enter the birthday date. Under the Date line is a category for the date. Select birthday.
Once this is accomplished, the next birthday entry will be much faster. Good luck!

I had the same problem on LineageOS, Android 9. Fortunately I've found the Simple Contacts app.

Play Store:
https://play.google.com/store/apps/details?id=com.simplemobiletools.contacts.pro
F-Droid:
https://f-droid.org/packages/com.simplemobiletools.contacts.pro
GitHub: https://github.com/SimpleMobileTools/Simple-Contacts

It allows you to add and edit birthdays, in addition to your usual contacts management. It's open-source. The Google Play version is paid, the F-Droid version is free (though I still encourage you to donate to its author). It's a part of a suite of apps, called Simple Mobile Tools.

all_licenses: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/


text:
Disable alarms for all day events in google calendar
When I have an all-day event in my calendar (a friend's birthday perhaps) I find that my phone will notify me to the start of the event at 11:50pm the previous day and every few minutes after that.
Generally I don't need a notification for all day events, but find notifications for events with a specific time to be useful.
Is there a way to disable notifications for all-day events?
Or is there a way to disable calendar notifications between say 11pm and 8am (I'd be happy if the alerts sounded after I woke up) but I imagine that's harder to set up.

http://code.google.com/p/android/issues/detail?id=3807 Just found this issue that seems unresolved.

It's seems that the answer may well be to just be attentive to the alerts when creating events as the default alert is for both types of event in Google calendar itself.

Or set the event for 8am on your friend's birthday, instead of "all day" :)

See also: http://apple.stackexchange.com/questions/17824/how-can-i-stop-unwanted-notifications-from-google-calendar-on-an-iphone

I suspect that the events for which you get notifications have a reminder set in them. So the easiest way to get rid of the notifications is to turn off the reminders in the events themselves. Typically, you would not have a reminder in the birthday event but if the event came from somewhere else (like Outlook or other phone) then the reminder might get added to it. I had this problem on some phones...
however, it could be very tedious to remove reminders individually if you have many events with unwanted reminders.
The second part of the question: I'd use Tasker app for that. However, you have to pay for it. I am aware of a free automation app AutomateIt (sorry can't add a link because I don't have enough rep here) and from description it looks like it can also kill sound based on a rule but I have not used it myself so will not comment.
For Tasker there are instructions on how to implement "Sleep mode" with which the phone with "shut up" at night. If you go down this path I can assist more since I have set this up on my phone and it works quite well.

I've just published the new version of Nudnik Calendar Notifications.
This app integrates seamlessly with your Google Calendar. There is a quiet hours feature so you can set not to be notified for certain hours. You will get the notifications when the quiet hours are over.
Check it out - it has the best nag features (popup, sound, led, vibrations) + other cool stuff like Shake-to-stop/snooze, notify events without reminders, quite hours, and much more!
https://market.android.com/details?id=amProgz.nudnik.full
Thanks :)

Please be sure to read the [FAQ#promotion] about promoting your own products.

if it's an HTC, theres an option to set "Reminders" to "None" instead of the default 10 minutes. it's just under the "Description" box in the new event screen.
**********i'm stupid.
You said Google calendar, i skipped that part when reading the post title.
If you go to your online calendar (google.com/calendar) you can edit the event and click the "x" next to "Reminders", and that will remove the alarm on your calendar (and device, as long as device syncs).
Hope this helps!

Yea, if only there was a setting in Google calendar for turning of reminders for all-day events...

Scratch that, in fact you can. http://apple.stackexchange.com/questions/17824/how-can-i-stop-unwanted-notifications-from-google-calendar-on-an-iphone

I found a solution: select All day event, type 0 and the time when you wish to be notified.


text:
Is the Websocket protocol supported on Android?
I haven't been able to find much information on the state of Websocket implementation. Is it currently supported in the stock Android browser? If not, are there any browsers for Android that do support it?

No, the stock Android browser (Chrome) doesn't have support for Websocket. But other browsers e.g. Opera has support for it in the latest release, but it's disabled.
See Compatibility tables for support of HTML5

Neither Gingerbread nor Honeycomb browsers support web sockets. However, Firefox Beta v.7 and Firefox Aurora (which is a nightly of v. 8) both support the current spec of web sockets off the box.

The browser in Honeycomb 3.2 does support WebSockets.

Could you backup this answer with an link (maybe to an changelog entry or announcement)?

Just did a little investigation...
My Xoom (currently up to date), does NOT support the following:
WebSockets,
  SSE (Server Sent Events),
  WebWorkers,
  getUserMedia();
:( x4

I think the answer would be more awesome if you also tell how you did the investigation.


text:
Call blocking with spoken message?
Does anyone know of a call blocker that will let you create a voice message for blocked calls?
What I want is to block calls from hidden numbers. This is almost always salespeople so I want to just block them, but maybe once in a while someone with no ill intent might be calling from a line with a hidden number.
So I want the app to actually take the call, but not tell me about it. Then it should play a sound file that I make and then hang up.
This will let me tell the person at the other end, that I just blocked them to get rid of salespeople and that if they are not such a "person" then they should just use SMS.
I know that some of the apps will let you type in a text that will be sent to blocked callers, but as it will almost never be a cellphone, but an old land line with blocked number, then that will not help a lot.
If no one knows of an app that will let me do this, then I will just have to make it my self, but I thought I'd better ask first.

ask your carrier? they may have call blocking service and voicemail service; they might be able to configure hidden numbers to go straight to voicemail.

nope, asked already. Besides, I don't want the calls to go to my normal voicemail, since it will not tell them why they got there and my carrier does not support multiple voicemails.

You might be able to do something with Google Voice. You can customize your outgoing message based on contacts or contact groups. You could make your default message the one for the people blocking their number.

sadly, no google voice. Not in the US :)

I, too, would LOVE an app (or anything else!) that would allow me to achieve this exact same thing.  To have my Android answer the call (without having alerted me in anyway) and simply play a pre-recorded message to the caller then hang-up.

No app can send audio to calls (A chip thing). It would only be doable by a voice mailbox

I found one that does just this last week. Check out http://www.youmail.com. It's an app you download, but can manage it from their website. You can record different greetings for different people; family, business and the main reason I got it.... the number has been disconnected for people I REALLY don't want to talk to! I also have a msg just for Blocked Called IDs, telling them I dont accept them and to unblock their number. And...it's FREE :)

Looks like a great service, but only US so far. Or so it looks. Anyway it will not take my phone number as a valid one. So no support in my country anyway.

You might try Hullomail to see if it is available, as it has similar things. I don't know if you can direct callers on-the-fly, so to speak, though.

it's not free anymore ($5/mo)

Google Voice allows you to do this.
You can make up to four different answering-recordings and specify who gets directed to which one, and that the called automatically gets directed to voicemail, without ringing your phone.
You have to configure the settings at http://voice.google.com , but after that, the app will even give you a neat widget that transcribes your voicemails!

The OP pointed out in the comment above under Eliazara's answer that Google Voice is only for US only and OP is outside of US :)

-_-
It's still a valuable answer to this question, isn't it?
There may be some Americans asking the same question.

I have never heard of this - this is somewhat unheard of, block hidden numbers and load up a sound file and play it which defeats the purpose  of a number being blocked, in pseudo-code, for the most part of call-blocking apps, it would be something like this:
if incoming_number is on block_list
   send reject_call
else
   allow

Now, if what you're saying is this - to play a sound file, it would mean that the incoming blocked number would have the handset open in which Android would notify there's an incoming call, and re-route the playing of the sound file to the speaker, technically that's quite a difficult thing to do!
But, there is an app to do something like what you're looking for - 'Private Stop' -

No one likes getting "Private" or "Hidden" number calls, you can use
  Private Stop to block nuisance callers, Marketeers, stalkers, anyone
  that hides their number. Private Stop blocks the call and pushes the
  caller to your voice mail so you can decide if you want to communicate
  with the "Hidden" caller or not

As one commenter above, stated - No app can send audio to calls (A chip thing) And why the downvote, because the OP clearly is asking for something technically impossible and pointed out an alternative. Still, no pleasing people as in "I WANT" stomping their feet off the ground like a 5 year old throwing a tantrum

Well, the only thing that blocks the call from coming through to your phone (you never know about it, it shows up nowhere) and gives a message to the caller who blocks their number stating that there is call restrictions is "Family Base" from Verizon, but it charges you $5/month. Yes, that is a bit much to spend monthly just to have this 'convenience', it seems to be the only way I can figure out how to take care of those calls.
I did use an app called "Call Filter". That app would not notify you of the attempted call, & what I liked was it just 'hung-up' & not go to voicemail. But, since I have a 'Jellybean' update, I guess the app does not support that yet, so I got a "free month 'trial'" of the 'Family Base' until I can either find an app that does not send call to voicemail, or the "Call Filter" app updates to support the 5.+ Jellybean update.
Hope this helps someone, but I can't give a definitive answer as to if it works outside the USA.

FYI, 5.+ is Lollipop, not JellyBean... or do you mean the app version? Anyway, could you provide a link of "Call Filter" on Play Store? Is it this app? It seems more useful than Verizon/US-only solution for general users.


text:
Dropbox for Android folder location
Where does Dropbox for Android saves files when you click on "Download"?
I've read
How to search for files and folders?
But my /sdcard/dropbox is empty even if I've downloaded a file just now.

Tangentially, I'd like to recommend Dropsync for folder syncing: https://play.google.com/store/apps/details?id=com.ttxapps.dropsync (it's free)

Dropbox 3.0 (3.0.3.2) and Sony Xperia T3:
/Android/data/com.dropbox.android/files

As of Dropbox 2.0 the right location by default is
/mnt/sdcard/Android/data/com.dropbox.android/files/scratch/[files]

Found the things with Astro file manager (Samsung Galaxy Tab 8.9).
Moto G4 [Aaron]

On a new Moto G4 the Dropbox app has no "star" mechanism, instead you enable the "allow offline access" option, and the actual location this file showed up was
/Android/data/com.dropbox.android/files/[userhash]/scratch/[file]

Not really wrong, actually -- before Dropbox 2.0 this was indeed the place to find favourite/offline files, and they changed it to the obscure directory you have posted for some reason that eludes me.

i use 2.0.1 this answer is correct. the location is not in "/mnt/sdcard/download" anymore

It would likely be a change in the Android API rules that has dictated this new location.

I hate this location. It should let us choose where, and be by default set to /mtn/sdcard/download or mnt/sdcard/dropbox.

Remember that for newer Dropbox apps (mone is 2.4.7.14) you have to favorite the files first for them to be downloaded and available.

In Dropbox 3.0.3.2: /Android/data/com.dropbox.android/files (Sony Xperia T3)

On a new Moto G4 the Dropbox app has no "star" mechanism, instead you enable the "allow offline access" option, and the actual location this file showed up was /Android/data/com.dropbox.android/files/[userhash]/scratch/[file]

This is no longer the case. That folder becomes empty as of today.

For now in the Dropbox App there is no download option, but there is favorite option (star).
When you favorite something, it downloads this for offline use in
sdcard/android/data/com.dropbox.android/files/scratch
You can do it only for files, not whole folders.

actually, there is an app for that (doing it for folders): https://play.google.com/store/apps/details?id=com.jjinx.dropboxdownloader or even sync'ing (paid one): https://play.google.com/store/apps/details?id=com.ttxapps.dropsync.pro

Dropbox on my Samsung Note 3 has its storage at /storage/emulated/0/Android/data/com.dropbox.android/.
HTH

The default location where Dropbox will place downloaded files is /mnt/sdcard/download on my OG Droid.  I can't imagine it changes much between phone models.

Does not seem to be anymore, since at least does not do it very fast. Waiting now 5 minutes that the files would come to the folder in my Samsung Galaxy Tab 8.9.

As of Dropbox for Andrioid 218.2.2 (and probably earlier) offline files/folders are no longer saved in in a directory that is directly accessible to the user or to other apps. The only way to access them is through the Dropbox app.
I'm running Android 10 on a Pixel 1. /storage/emulated/0/Android/data/com.dropbox.android/files/ used to work but it doesn't work anymore.

Previously I was using this to download audiobooks (stored in Dropbox) to my phone. Now that Dropbox no longer supports this, Dropsync seems to work; I recommend trying it if you have a similar use case.

Thanks, good to know - I was close to think that dropbox is a nice software.

As of September 2019, Dropbox for Android 156.2.2 the following applies on my Huawei Nova 3i phone.
* This applies to files where "Make available offline" has been selected * If the file hasn't been made available offline I don't believe there is a persistent copy of it on the device, and the file contents are probably streamed when the file is accessed.
If the file is located at
<Dropbox>\Some folder\Somefile.txt

then when Make available offline is checked, a persistent copy of the file is placed at:
Main storage/Android/data/com.dropbox.android/files/u123456/scratch/Some folder/Somefile.txt

For other devices Main storage will be different. u123456 (obfuscated) probably identifies the Dropbox account.
A quick test seems to indicate that there is no connection in the opposite direction -i.e. I created a folder and file using an android file manager at:
Main storage/Android/data/com.dropbox.android/files/u123456/scratch/test/temp.txt

but the file/folder doesn't appear in the dropbox image.

The Astro file manager can connect to your Dropbox easily so that you can access your Dropbox similar to a usual folder.
You can also use it to download a whole folder (or more precisely copy a folder in your Dropbox into your SD card). Downloading is pretty slow though.

/sdcard/Android/data/com.dropbox.android/files/ in LG G3 beat running Android 4.4.2.

This answer actually said  almost the same thing. Your answer fits as a comment to it.

If you want to download the file to the "Downloads" folder in the normal way then click the "..." under the file and select "Save" option.


text:
How can I pair Motorola CS3070 bluetooth barcode scanner with Nexus One?
I have a Motorola CS3070 bluetooth barcode scanner and a Nexus One. I followed Use a Bluetooth Barcode Scanner with Android - Nexus S & Motorola Symbol CS3070 Scanner, but I can't pair the scanner with my Nexus One using bluetooth - they never get "paired".
How can I pair the bluetooth scanner with Nexus One? Doesn't it work with Nexus One?


text:
Scrolling behaviour for apps (in general)
I have a HTC Desire and I've realised there appears to be, for most apps (in general) 3 types of scrolling.

Drag/pull with finger and the contents scrolls (slowly) depending on how much you've moved your finger
'Flick' your finger across the screen and the content scrolls (relatively fast) and slows down towards the end
"Do something" and the contents scrolls insanely fast - usually goes to the end of the content...

My question is what is what do I do to 'activate' #3?
Reason is, every now and then I somehow activate #3 (often when I don't want it) which makes it very annoying. But sometimes I do want to scroll insanely fast right to the bottom/top of the list/page but end up just flicking multiple times (very annoying again). Would be nice to be able to control/choose which scroll type I need.

I've only seen number 3 in one app: Tweetdeck. Pressing the button with the date/time on at the top of the list scrolls really fast to the top. It took me a while to discover this.

I have also seen the 3 scrolling types you mention below, but it always seemed to me that the 3rd one was more a bug than a feature.
The HTC Desire (which I have too) is not known to have a great digitizer, the part of the screen that handles the finger positions and movements. Furthermore, it's not "multitouch", meaning it cannot handle properly more than 1 finger on the screen, although there are tries to support it but I've never seen it work constantly good. See this page for more proof.
It's true that it would be a nice feature, maybe on other phones with a better touchscreen and a further version of Android with more gestures supported. Why not for example scrolling down with 2 fingers would trigger a super-fast scroll or a "go to bottom" action?

Thanks for the link - it did occur to me that it might be a bug, but was secretly hoping it was a feature. Guess I'll have to try and find a way to reliably reproduce this 'buggy feature' :)


text:
Detailed description for GpsSetup2 on Samsung Galaxy S available?
Is there a detailed description available for all the settings in GpsSetup2  (which can be opened by dialing *#*#1472365#*#*)?


text:
Can I get the email app to only download email headers -- and get bodies on demand? This is for an MS Exchange based email service
Can I get the email app to only download email headers -- and get bodies on demand?  This is for an MS Exchange based email service.  I have a Nexus One.  The email app works fine, but the volume of email I get for work is huge and although I need to see all the subject lines, I rarely need to read the full email when I'm not at work.  How can I get the email app to just download headers?  Alternatively, is there another email app in the Market I could use for this?
I have Android version 2.2.1

Which mail app?, I assume it's GMail client because you are using a Nexus, but there are lots of mail clients for android.

No.  The plain old Android email app.

If I look at my settings for an Exchange server I have a 'Incoming size' under 'General settings' where I can specify 'Headers only'.
I am running Froyo 2.2.1 on Samsung Galaxy S.

You can use Touchdown ($20):
http://www.nitrodesk.com/dk_touchdownFeatures.aspx
For the Email Download Size you can set No Body.


text:
How can I receive phone calls through Wi-Fi on an Android phone?
How can I receive phone calls from a landlines/cellphone when I have Wi-Fi connectivity, but no cell phone service?

You could signup for Skype and get a Skype "Online Number" (this used to be called "Skype In") and then install the Skype app on your phone.
This would give you a real phone number that anyone could ring from a normal landline or mobile, that would ring through to Skype on your phone (or any other device) over your data connection.

I used Skype app to keep in touch with the UK while in India, it worked really well.

T-Mobile US has a Wi-Fi Calling app available, and other carriers might have done the same.  There might be charge for some of these services, but when I was on T-Mobile it was free.

Yes if you use a VoIP app and your cellphone service provider lets you divert your number on no connection - but remember that you will bear the cost for the diversion.
If you want to just have a wifi-based (VoIP) number that's separate from your cell number then any VoIP service provider will be able to do that - I have a test VoIP setup on my HTC Desire in the UK that lets anyone call my mobile on an 0845 number.

I you can get a free or paid SIP account and use something like SIPDroid.

I believe that Viber will do just that, if you're calling other people with Viber.

If your friends don't have viber you can use a MobileVoip
The list of voip provider supported is endless: http://www.mobilevoip.com/en/supported_brands


text:
How can I find app name by UID?
In "battery history" I have found that the app with UID 10058 is using a lot of battery.
How can I find the name of the app with UID equal to 10058?

Android assigns each application a UID (User ID) at install time; unlike PID (Process ID) which is transient and keeps changing all the time, UID stays constant as long as the application is not reinstalled. The UID should be unique to each application, except when the application explicitly requests to share a User ID with another application (there are security restrictions around this, the two applications must be signed with the same private key, i.e. comes from the same developer).
Try looking at /data/system/packages.xml (you need root to view this file), each installed application should have an entry there. Say, I have Adobe Reader installed on my phone:
<package name="com.adobe.reader" codePath="/mnt/asec/com.adobe.reader-1/pkg.apk" flags="262144" ts="1300539048000" version="37149" userId="10034" installer="com.google.android.feedback">
<sigs count="1">
<cert index="21" key="... very long random string ..." />
</sigs>
<perms />
</package>

My phone has assigned userId="10034" to Adobe Reader.
For applications that have requested to share a User ID with another application, say Handcent:
<package name="com.handcent.nextsms" codePath="/system/app/HandcentSMS.apk" flags="1" ts="1217592000000" version="373" sharedUserId="10064">
<sigs count="1">
<cert index="17" key="... very long random string ..." />
</sigs>
</package>

then the attribute you're looking for is sharedUserId="10064"

Prerequisites: set up adb in a PC, connect the device to the PC, launch a shell on the PC to enter adb commands.
Note:

Replace UID wherever it occurs in the following commands with the UID you're searching for.
The commands below would only provide the package name of the app corresponding to your UID. To get the app label/name after obtaining the package name, you can use my answer here, or of GAThrawn's or of Izzy's.

For Android 8.x and above
Enter the command:

adb shell cmd package list packages --uid UID
adb shell pm list packages --uid UID                 # alternative command

Example:

$ adb shell pm list packages --uid 10250
package:com.adobe.scan.android uid:10250

For Android 7.x and above
Enter the command:

adb shell "cmd package list packages -U | grep UID"
adb shell "pm list packages -U | grep UID"           # alternative command

IF above cmds don't work you can try these below giving you the exact name
adb shell "cmd package list packages uid UID"
adb shell "pm list packages uid UID"           # alternative command

Example:

$ adb shell "cmd package list packages -U | grep 10247"
package:dev.ukanth.ufirewall uid:10247

For any Android version (tested from Android 4.2.1 to 10.0)
Enter the command:

adb shell "dumpsys package | grep -A1 'userId=UID'"

It might take a few seconds to print the desired output.
Example:

$ adb shell "dumpsys package | grep -A1 'userId=10102'"
   userId=10102
   pkg=Package{46171ce com.android.chrome}

The line containing Package{ would show the package name of the app in between whitespace and }. You can do adb shell dumpsys package PKG_NAME (PKG_NAME → package name of an app) to know more details about that package/app.

For rooted Android versions
If the Android is rooted, than using adb shell or a terminal emulator app you can do:

su
cat /data/system/packages.list | grep UID

In the output, anything before the UID would be the package name.
Example:

shell@shamu:/ $ su
root@shamu:/ # cat /data/system/packages.list | grep 10102
com.android.chrome 10102 0 /data/data/com.android.chrome default 3002,3003,3001

Alternatively, if you've Busybox or Toybox installed and available under PATH variable, than from a terminal emulator or adb shell do:

su
find /data/data/ -type d -group UID -maxdepth 1 | xargs basename

Example:

shell@shamu:/ $ su
root@shamu:/ # find /data/data/ -group 10102 -type d -maxdepth 1 | xargs basename
com.android.chrome

This works for me without root.

Install a terminal emulator, launch it and run:
ps | grep 10058

ps lists the processes and grep filters for the ID you want.
But this only works if the application is running when you run the command.

I try this, but it doesn't works, because such app is not already running

This is for PID, the asker was referring to UID

The UID is shown in the ps output as well as the PID. The ps output typically has lines like '12345 app_118...' where 12345 is the PID and app_118 is the UID (corresponding to userId=10118 in /data/system/packages.xml)

In ADB shell (or terminal emulator) use the following command:
cat /proc/<your_process_id_here>/status

and look in the "Name" field.  This should be the name of the process.  So in your case it would be "cat /proc/10058/status"

10058 is supposed to be the PID here while OP gave us UID.

I had a similar issue with Android 6.0, Moto G 2nd Gen from 2014. I happened to have upgraded the ES File Explorer application and I noticed it was bloated as hell and sucking up a lot of battery. I removed the application from the system, but the application let a zombie process taking up CPU. The UID was similar to yours 10118, and it listed in the battery statistics as the most hungry resource process.
Then I installed an app named "OS Monitor" and noticed that a .esfm file was actually the only process taking up 60% of CPU. I immediately had known that it had to do with ES File Explorer, but wait... I HAD uninstalled ES File Explorer. Yes. The only thing I didn't do was to RESTART the smartphone. Believe me, I was thinking about crazy things, like going root and beat the crap out of that process, throw the phone against the wall, and even started to believe that my battery reached end of life. To my surprise, I simply restarted the phone and the process was gone.
So before taking any drastic measures, try to figure out which app is giving you a bad time, uninstall it and then restart the phone. Check on OS Monitor the CPU usage list, and you should be fine.

To find "everything" by UID (or GroupID) on a rooted phone, including running processes, system apps and hardware sensors:
# ID=3011; find / -group $ID -o -user $ID   2>/dev/null

Example 1:
# ID=3011; find / -group $ID -o -user $ID   2>/dev/null
/proc/208
/proc/208/task
/proc/208/task/208
/proc/208/task/208/attr
[...]

# ls -la /proc/208/exe
lrwxrwxrwx 1 root root 0 2017-04-04 22:14 /proc/208/exe -> /system/bin/sensors.qcom

Example 2
# ID=10009; find / -group $ID -o -user $ID   2>/dev/null
/data/misc/profiles/cur/0/com.android.cellbroadcastreceiver
/data/misc/profiles/cur/0/com.android.cellbroadcastreceiver/primary.prof
/data/data/com.android.cellbroadcastreceiver
/data/data/com.android.cellbroadcastreceiver/cache
/data/data/com.android.cellbroadcastreceiver/code_cache
/data/user_de/0/com.android.cellbroadcastreceiver
/data/user_de/0/com.android.cellbroadcastreceiver/cache
/data/user_de/0/com.android.cellbroadcastreceiver/code_cache
/data/user_de/0/com.android.cellbroadcastreceiver/code_cache/com.android.opengl.shaders_cache
/data/user_de/0/com.android.cellbroadcastreceiver/shared_prefs
/data/user_de/0/com.android.cellbroadcastreceiver/shared_prefs/com.android.cellbroadcastreceiver_preferences.xml
/data/user_de/0/com.android.cellbroadcastreceiver/shared_prefs/_has_set_default_values.xml
/data/user_de/0/com.android.cellbroadcastreceiver/databases
/data/user_de/0/com.android.cellbroadcastreceiver/databases/cell_broadcasts.db
/data/user_de/0/com.android.cellbroadcastreceiver/databases/cell_broadcasts.db-journal


text:
Connect Android device as wifi adapter to a PC to create an ad-hoc network
Sometimes when being at a friends house there is no wifi but wired internet access.
In these cases it would be extremely useful if I could plug my phone in and create a wifi network just like when providing a wifi hotspot except that this time not the carriers data plan is used but the already available network access on the "host-PC".
Does anyone know if and how this is possible?

Sounds like you're trying to do "reverse tethering" see also this question (unanswered at the moment) on sharing an existing internet connection from a PC via bluetooth http://android.stackexchange.com/questions/7817/reverse-tether-on-android-via-bluetooth-pan the second part of the question you should be able to "just do" using Froyo's wifi hotspot feature once you have the reverse tether working.

This appears to be a little over "USB Reverse-Tether" requirements :-)
You actually want to share your wired internet backwards over the WiFi of your android phone.
The reverse-tether, imo, ends at the point of being able to use your wired Internet over USB from your android phone. Now, pushing that over the phone's WiFi to other WiFi devices sounds like one step more.
I am not sure I have hard this done yet -- but, I'll certainly be happy to see this work.
The HTC feature of Internet pass-through for USB would do the reverse-tether.
Now, the next step is to make the phone 'bridge' that to its WiFi and allow others to connect through it.
Another support in some devices is when you can make your phone a 'hot-spot' to share its 3G/GPRS access over the WiFi. So, in theory, there has to be a way to reverse-tether the phone and then share that access over WiFi... but, I don't know how yet.
Hope, this answer helps others to focus on detail of this requirement.
As an alternative, you could use a USB WiFi dongle on the PC.
However, I understand your interest in getting a solution that will work with an android phone rather than carry a USB device for the purpose.


text:
IP address on XBL Blacklist (Out going server response)
I'm posting on behalf of someone :-
They have an HTC Desire, and they periodically get the following message when attempting to send out emails:

Warning - Your outgoing server
  response: 550-Your IP address is on
  the XBL blacklist! Sending denied.

The phone provides an IP address, which indeed is blacklisted.
http://cbl.abuseat.org/lookup.cgi?ip=82.132.243.28
This IP resolves to "unknown" somewhere in Germany. We are situated in the UK, as is our email provider.
I have checked with our provider, and the IP of our mail server is not blacklisted (and does not match the one the phone says).
I should add, I am able to send email perfectly well on my iPhone, using (presumably) the same settings. Our computers are unaffected - it is just the HTC.
Does anyone have any advice, or experienced something similar?
I'm reluctant to de-list the IP as I imagine the problem will keep occurring.
Thanks for any insight.

I assume this is a standard SMTP account, and not GMail?

I think that the IP in question is the IP of your mobile device or the NAT router that your carrier uses. De-listing won't help here and would in fact just be counter-productive.
Anyway, if you use SMTP with authentication you should never see this message with an SMTP server that is configured proper. Assuming that anonymous SMTP is not practicable or even possible with Android devices, there is nothing you can do.

You should configure SMTP authentication (login and password) when sending outgoing mail.


text:
Questions about Samsung Galaxy S security applications
Hello
I would like to know whether is it recommended to have some antiVirus+firewall application for this current phone? (I usually open email attachments for example)
1.Do these applications runs all the time in the background also when I'm not connected to WAP or WiFi?
2.In case you recommend to have such apps , which applications do you prefer?
3.Is it true that the more application I use I can mess up the whole android system like the registery in ordinary computers) and it can lead to the whole device to malfunction or to be more slow (like ordinary computer)?
4.According to question 3: What can I do to secure my system? Do I have some option to restore the whole android system if it will get massed up and bugy in the future.
Thanks

1.Do these applications runs all the time in the background also when I'm
  not connected to WAP or WiFi?

That depends on the specific security application.

2.In case you recommend to have such apps , which applications do you
  prefer?

I prefer being cautious in what I install, rather than having Big Brother Watching Over Me. As a Linux-based system, Android have a very strong security base and the Android framework on top of of it is very paranoid about security. Android is -- for all practical purpose -- impermeable to worm-type virus. However, like any Unix system, Android does not protect you from you taking a gun and shooting your own foot. If you tell Android to trust an application, Android will trust the application; if you give trust to the wrong application, don't blame the system for it.

3.Is it true that the more application I use I can mess up the whole android
  system like the registery in ordinary
  computers) and it can lead to the
  whole device to malfunction or to be
  more slow (like ordinary computer)?

If you're installing many applications that starts background services, then yes, it can slow down the system. Applications that are not running does not affect the speed of the system.

4.According to question 3: What can I do to secure my system? Do I have some
  option to restore the whole android
  system if it will get massed up and
  bugy in the future.

There is a bunch.

There is a factory reset on Settings > Privacy > Factory data reset.
If you buy the phone from your carrier, they usually can reflash your phone with original ROM.
On rooted phones, you can make a Nandroid backup.
On custom ROMs, you can make a ClockworkMod Recovery backup.
On many phones you can download and flash 3rd party or leaked original ROMs by yourself.

In case of smartphones I would be more worried about the physical security than malware. It's essential to have an application that allows you to locate the phone or at least remotely wipe all the data in case of robbery (or when you simply forget it). I use WaveSecure for that, but I'm sure there are other alternatives (feel free to add them in comments).

As the questioner mentions that they're on a Galaxy S, it's worth adding that this function is built into the Galaxy S in many regions (such as much of Europe and the Far East) as Mobile Tracker in Settings, Security and Location, and uses the http://www.samsungdive.com website to issue the remote locate, lock and wipe functions.

@Gathrawn: I didn't know that. I just created a Samsung acccount. But I assume you have to have the 'Mobile tracker' on for this feature to work, no ? Do you happen to know if this drains the battery much ?

@Edelc I don't think it drains the battery at all normally, I certainly haven't noticed. All it does is when you request your phone's location from SamsungDive your phone is sent this request through whichever data connection it has active at the time, your phone then activates GPS itself, sends some data back and forward, and then GPS switches back off and everything goes back to normal.


text:
How can I search for a contact by its phone number?
Is it possible to search for a contact by phone number in Froyo ? How ?

HTC's Sense UI gives you this functionality out of the box.  In the Phone app if you start typing the phone number, it will filter your contacts that include either that number, or the contact's name via T9 representation.
If you are not running Sense IU, I suggest trying 3rd-party apps that imitate the HTC Dialer functionality.  Try Dialer One or aContacts, for example.

Thank you very much for your answer. Will 3rd party Contact managers or dialers allow integrate with Facebook & Twitter contacts as the stock contact manager does ?

They should - they simply read your phone's Contacts database.  So as long as your accounts are all synced up with Google/Facebook/Twitter/etc., the contacts should be visible to 3rd-party apps.

I tried Dialer One and aContacts and I settled on GO Contacts but they are all fine. Thank you very much @Chahk.

Choose 'Contacts', than 'Keypad' and start entering the phone number.
On my Galaxy S running Froyo 2.2.1 this displays a dropdown box with a number of how many numbers start with the characters entered.

This doesn't work for me on CM7. Maybe it's a TouchWiz feature?

This doesn't work for me on Nexus One with Gingerbread either.

This worked on Droid X with Motoblur after the .234 upgrade, but not on Liberty 2.0.  It is definitely dependent on which ROM or skinned Froyo you are on.

It does not work for me either. I have G1 with Laszlo ROM which is based on CM6.

Just to be complete: you have to start entering the first digits of the number. It's now a 'find anywhere'. F.i. my phone numbers start with the Belgian country number 32, so I have to start typing

Just to be complete here: you have to start typing the number from the front. F.i. my phone numbers start with the Belgian country nr 32, so I have to start typing '32' followed by the actual phone number.

For me, it's not "Contacts" but the main Phone app (Lineage OS - Android 9). Start typing a number and it shows any matches from your contacts. Leave off the starting zero, or international code (+44 or +33 etc.), and it will find numbers stored either way.


text:
What does the TO DO button in GoSMS do?
In GoSMS, an incoming SMS is usually shown within a popup containing buttons like DELETE / TO DO / OPEN.
What functionality does TO DO provide?

I believe it closes the popup alert but leaves the message marked unread, whereas the close button (the X) will mark it as read and close the popup.
Edit: This seems to be supported by this comment from their website.


text:
Rooted the phone and installed cyanogenmod. How to get back Sense UI?
I have a HTC Desire comes with Sense UI when bought. I rooted it and installed Cyanogenmod. Is there anyway I can get back my Sense UI. I don't mind removing Cyanogenmod.

You're going to need to install a Sense-based ROM. CyanogenMod is basically a customized build of the Android Open Source Project (AOSP) code, which is released in source form by Google. They use only open source components, and Sense is a proprietary, closed source UI made by HTC.
Installing a ROM with Sense is very easy, though. The procedure will be just like flashing CM - boot into recovery and flash a .zip file with the ROM that you want (alternatively, install via ROM Manager, whatever you prefer).
There are custom Sense ROMs as well as "stock" rooted ROMs floating around. The XDA boards have a handful of each. You can find a rooted stock ROM here, though, if you're looking to go back to the original system as provided by HTC (but retaining root).
Edit: I answered this under the assumption that you have no backups to work with, but if you used ClockworkMod to create a backup of your system before installing CM7 (which is highly advised for any future readers out there!), you can restore that backup and...well, be back where you were on a stock rooted system. After all, that's the point of the backup!

I tried what you said. It worked nicely, except I can't get online using my 3G data plan. Do I need to do any other step as well? Has this got anything to do with Radio?

Actually I found out why. Had to add the correct APN.


text:
Mail client account colors
In the mail client of my Galaxy Tab I have three accounts. In the view "all mailboxes" there is a little line on the left for marking which mail comes from which account.
These colors seem to be defined randomly when creating the account. I can't find the setting where I can change these colors. The last thing I want to do is to delete and create a new account.
The problem is two of the colors are nearly the same.
My Galaxy Tab is rooted but I found nothing in the table "emailProvider.db".
How can I fix this?

You actually used to be able to change the color at some point, if I'm remembering correctly. It used to be that you could select an account then hit Menu->Settings and the option was there. I think it disappeared when I installed Gingerbread, though...

unfortunately not. Do you mean in the accountManager? I found nothing. I can set there my name, signature, ringtone, but no color.

Maybe I was misremembering then. I could have sworn it was there in Froyo, but I definitely don't have the ability to change the colors in Gingerbread. Seems like a bit of an oversight, and it's bugged me in the past, too :-/

what a pity. My Firmware version is 2.2

What if you add the same account again (under a different name) so that it gets a different and more distinct color?  You can then remove the original account.

Hi Chank, as i wrote, of course, i can remove and add an account. But my favority way would be to define a color by settings. Thats the reason for asking all the experts here. BR Frank

Is a third-party mail client a possibility? If yes, I'd recommend K-9 Mail, works great for me. And yes, it supports changing account colors.

eMail color is based on a fixed list of colors.
Every time you create an eMail account you get the next color, regardless it has already been used.
Every smartphone model has its own color list.
On my Samsung S5 the list is as follows (RGB code and most similar color):
D74979 Red
3493F6 Blue
E07E00 Orange
18A1B2 Navy
8747DB Purple
D0B400 Gold
D72925 Red
32C47A Green
B16865 Red
B1B407 Green
2A67C4 Blue
B04993 Purple
0F9217 Green
DA5C1F Orange
836583 Purple
5C6E84 Navy
6B7CA3 Grey
4D8281 Green
7D7B46 Green
AB8655 Brown

If you want a particular color you only need to add and remove the eMail account until you get the color you prefer.

Any information on where one can find this list on the device, or its proper name?


text:
Can I uninstall built in apps?

Possible Duplicate:
How can I uninstall applications that are locked by phone vendor?

Can I uninstall default applications that come with the Android OS?
For eg:contacts,calendar,message.

Possible duplicates: How can you uninstall an app that you didn't install on your Droid?, How can I uninstall apps that are locked by phone vendor?, Rooted phone but still can't uninstall apps

Also, http://android.stackexchange.com/questions/6625/how-to-uninstall-htc-applications-widgets, http://android.stackexchange.com/questions/1559/uninstall-sprint-apps-without-rooting, http://android.stackexchange.com/questions/50/how-to-remove-pre-installed-apps-like-peep-and-friend-stream-from-my-htc-phone


text:
Withheld, unknown or new number filtering - by asking caller to state their name
How can I make my phone do the following if the number is unknown:

Answer the phone
Play a message that says "As you are calling from an unknown number, please State your name"
Record their reply
Put them on hold
Allow me to hear their message and either accept the call, send to voicemail or hang up

Generally app recommendations are considered off-topic here, you might want to edit your question along the lines of "how can I make my phone do..." rather than asking for an app.

Very similar: http://android.stackexchange.com/questions/8435/call-blocking-with-spoken-message

So, basically you want an answering machine type call screener app?

Google Voice has options for this.  If you have a Voice account and someone calls you using that number you can use the Call Screening option to force them to record a message you can hear before you pick up.

Edit: Google Voice is currently only available in the US, so if you live anywhere else this solution obviously won't work for you.

Browsing thru the market led me to this app called Mr. Number.
Features:

NEW: Status for calls and texts
Block calls and texts from one person or the world
Automatic reverse lookup for every number that is not in your contacts
Manual reverse lookup for mystery calls on your home or work phone
Add new contacts to your address book with one click
Catch telemarketers, debt collectors, and other spammers before they waste your time
Report spam calls and texts to warn other users
Control what name other Mr. Number users see when you call them


text:
Is internal storage formatting harmful?
I have been messing around with my Archos 7 Home Tablet V1, and have currently installed this ROM.
Now when I go to Settings -> SD card & device storage, Total space under SD card is "Unavailable", and Available space under internal flash storage is 0.00B.
I also cannot browse through the internal or SD card with explorer.
I have tried formatting the SD card on the device, by pressing Format SD card in this menu, but that did not change anything.
Now when I connect it through USB to my computer, Windows 7 tells me that I have to format the INTERNAL memory before I can acess this.
My question is: Can I "safely" (I mean, will it not brick it? I understand if no-one can be sure about that ;) ) do this while the tablet is running, then reset it, and flash it again? Or will I be able to say bye bye to it when I do this?
Also, what is the default filesystem on the internal memory? fat32, fat, or what is it?
Thanks in advance!
-René

Alright, on the forum thread of that specific cusom rom (linked in question), someone said that he re-formatted through Windows with FAT32 as type. So I tried this as well.
While the device was on, I plugged in the USB cable, and put it into lock. Then, as usual, the drives showed up in Windows (SD and Internal that is), and it forced me to format the internal drive in order to acess it. Pressed ok, then formatted with FAT32. After format, I did not even pull the device off the lock, I just quickly pressed the reset button on the back. Then flashed it, and turned it on.
It works perfectly! Now I have Android 2.1 instead of that less-worthy 1.5 build!
Thank you to everyone who proceded help :)

I suggest you to format the internal memory since it won't clean the ROM memory, just the place where your personal files, applications and other stuff like this are stored. Then flash the ROM again. This might solve your problem.

I don't exactly understand what you mean. I can't acess the internal sorage in any way. Also, do you know what the default filesystem is?

You can format it without any problem, but after this flash that ROM again

You shouldn't format it with Windows though, if that is what you are asking. Do a wipe / factory reset on the device itself, then reflash the ROM.


text:
Removing or blocking default Android apps
I have developed a software for a company, not for a personal use, and I need to block some app access on Android.
I need to block the user from making calls, sending sms, using the Android Market, using Gmail and several other apps.
As I see it there are two options:
1 - Uninstalling default apps with "Titanium Backup" and If need to use this device to do calls again I will reinstall the original ROM or restore a Titanium Backup.
2 - Use a software with a ignore list and this software will kill all the ignored process(Backgronud, Foreground), and this software needs to use a adminitrator password for configuration.
So does this software exists? Uninstalling is a good option? Are there other options?

Do you trust your user will not try to circumvent your blocking? In the end of the day, any protection is futile; user can always reflash their phone with a custom ROM. There is no way to provide true blocking unless you used custom hardware.

Uninstalling via Titanium will work for removing Gmail, Market and Messaging, but be very careful removing Phone.apk, as it's tightly integrated into core services.  You might start seeing Force Closes and other instability from the handset.

Sounds to me like you need to roll your own version of the OS.

And get a vendor to sell you a certificate and devices with a bootloader that looks for that.  Or just give up and accept that someone will always be able to re-purpose hardware put into their physical possession.

If you merely wish to prevent a user from accessing certain applications use an app that allows you to password protect and thereby prevent a user from using said app.
You can then protect the Phone, Email, Market app etc.
Note however, that a resourceful user can always sideload alternative apps via the SD card or the browser (if that isn't protected too) and use it thusly.
There are lots of app protection apps in the market

Are you wanting to block these features permanently, or only while your app is running?  If you want it permanent, why not issue a non-phone android device?  In addition the media devices generally don't come with any google apps installed.


text:
Using Droid as a computer microphone via USB?
Is it possible to use my Droid as a computer microphone (for Skype, Teamspeak, etc) via the USB cord? If not, does anyone know of a Teamspeak client app?
Any help would be appreciated.

There are all sorts of apps that enable you to use your phone's camera and mic on your PC over Wi-fi or USB.
Here are some examples:

DroidCam
IP Webcam

The App Microphone allows this. Just do it by 3.5mm cord; it's way easier.

Very useful stuff :)

Sure... you just have to choose between hacking the phone or hacking the PC.
Via hacking the PC:
Enable USB debugging on the phone.  Install the SDK and get adb working.  Set up an adb port forward to the phone.  Write an apk which listens on a local network port and upon connection opens the microphone and pushes samples through the forwarded 'network' socket.  The hard part: on the PC, write a "microphone driver" which gets its data by connecting to the program on the android through the adb port forward.  You could also do the same thing substituting a wifi network for the adb-usb.
Via hacking the phone:
Compile a new USB kernel driver which presents the expected interface for a USB microphone, and have it gets its data from the microphone.  If going to this much trouble, you might as well make it into a USB webcam.  Root and serious coding required.

WO Virtual Mic 1.39€ + you need to install a client

The answer is "No" - at least not without a dedicated app (if such exists).
BTW, I can understand wanting to do this via Bluetooth, but via USB? Why?

The app would have to route this through debugging info and have a program pic it up.

Senstic PocketAudio Microphone, plus you need to install the PocketControl software on your PC (or Mac)

A link to the app might improve this answer. :)

just editing the post might save time :)


text:
Why have i received a message that wasnt sent from the said sender?
I received a message in error yesterday, i am using the Samsung Galaxy. It wasnt sent by my friend, who i was chatting with over sms at that time, but i still received it and it shows time of sending at that time itself. I believe had received the same message from my friend around 2 months back, it may be the same message. Has this happened with anyone else?

There was a sms bug a few months back but I thought it got fixed...

@Daniel depends on whether your OS has been updated since the bugs were fixed. Amazingly with Gingerbread already going out to many Galaxy S's, there are people who's phone companies haven't allowed them to upgrade since Eclair!

Maybe the error is not in your phone, or your friend's one. Maybe the error is from your provider, or the provider of your friend.
In some situations the network will not deliver a SMS due to overload, or many other causes, if this occurs some carriers delay the deliver some time, maybe this is the case, the network detected some problem and delayed the delivery of the SMS, and now you received a message send some time ago (like sometimes happens on December 31th with overloaded networks, you end up receiving a "Happy new year!!" on January 4th)


text:
GPS app to follow a prepared itinerary
I am preparing a 1-week bicycle trip. We can't use high-traffic roads, so I am preparing a quite complex route on small country roads, using Google Maps.
With my phone saddled on my bicycle, is there a GPS app that will "guide" me using the itinerary I crafted? Turn-by-turn would be ideal, but just writing the itinerary as a map overlay would be better than nothing.
Note: My phone is WiFi only so I will need an application that can cache a lot of maps, like AndNav2 or Maverick. Also, I am stuck with Android 1.5

Which phone are you using?

A special kind of HTC Magic I was given at Google Developer Day 2009. It is a very specific model, and I couldn't find any info about whether it is rootable or not.

That sounds like the Google ION, which they gave away at IO in 2009. It's rootable. I installed CyanogenMod6 on mine and it works fine.

Here is what I ended up doing, it works well:

On your computer's Firefox, install the GMapToGPX bookmarklet.
Prepare your itinerary with Google Maps Itinerary.
While still on the Google Maps page, click on the GMapToGPX bookmarklet. It opens a GPX conversion dialog.
Click on the blue tab buttons to make them read like this: "Route Track Points About". It will not work otherwise.
Copy-paste the XML text in a new file, for instance myitinerary.gpx
On Android, install Maverick.
Copy your GPX file to /sdcard/maverick/tracks
In Maverick, select the track file
Scroll your way along the route at appropriate zoom levels to store the tiles in the cache.

The free version of Maverick allows 3 tracks files.

MapDroyd offers free offline maps, but I believe the premium NavDroyd would be ideal for your needs - it offers navigation along with offline maps.
If you've already created the route in Google Maps on your PC, email yourself that link and open it on your device using Google Maps while you have a WiFi connection. I believe the newest versions of Google Maps have better support for offline caching.

Thanks for the tips! I am stuck with Android 1.5 so no new Google Maps version I guess ><

MapDroyd cites requirements as 1.5 and up, so hopefully that might work for you.

The best option will be to use some software to create the maps of your itinerary and then some software like OruxMaps on your phone.
Here  you can find a great article on how to do exactly this, totally oriented to hikers and bikers which in most cases will not have data coverage during the journey.
I found the combination of “Mobile Atlas Creator” on the PC to create the maps and OruxMaps on the phone to be pretty good.

OruxMaps is not be available for my poor Android 1.5 >< I will try Mobile Atlas Creator, sounds interesting!

Wow!, I haven't seen you are stuck with Andorid 1.5, this would be a great inconvenient, most of the apps are for 2.1 or higher and the few you found for previous systems are for 1.6

Mobile Atlas Creator is excellent (thanks so much for the tip!), but it does not seem to allow me to draw a route, does it?

I can load my route as a GPX file into MOBAC, but the route doesn't get printed on the tiles.


text:
Is there a way to erase my personal data without losing my apps?
I have an ADP1 running 2.2.1, and used it with my Google Account. I have to give it to a friend, and want to erase all my personal data viz. email, chat logs, photos in the gallery synced with picasa, and any other stuff that might be synced. But the problem is, I do not want to lose the apps. Is there a way to erase my data, without losing the apps?

Backup your apps using Astro File Manager or MyBackupPro or Titanium Backup.
THEN perform a Factory reset to wipe everything.
Finally, from the backups, restore the Apps, but NOT the data. (Most backup apps allow you to do this.)
Be warned that some apps store data on the storage card, so a fresh install might still pick up the old data off your SD card. Be sure to erase your SD Card too.

Every program under 'Settings' - 'Applications' , 'Manage applications' has, when clicked a 'Clear data' button.
This should do what you want.
As far as I know, you will have to be rooted to have a program does this for you.

Note that the "Clear data" does not remove the account(s) in "Accounts & sync".


text:
Is it possible to use the 'Samsung Mobile Print' application with non-Samsung printers?
In my Samsung Galaxy S, there is an Samsung application called 'Samsung Mobile Print'.
Does this application require a Samsung printer ? Or can it be used with other network or wi-fi printers too ?

Judging from other apps, I'd suspect the answer to be Samsung printers only.
That being said, HP has ePrint, but Google's Cloud Print offers printing for older models of printers as well regardless of make.

@Sparx: Make this an answer so I can upvote you :) Thanks for pointing me to the cloudprint from Google. I activated this, but in my gmail on my phone, I cannot find a 'Print' command or button. The documentation says click the menu in the top right corner and select Print, but I can't seem to find this. Am I looking in the wrong place ?

You need to go the mobile version of the website - Gmail or Google Docs and click the link there. Not in the default Gmail app.

Judging from other apps, I'd suspect the answer to be Samsung printers only. That being said, HP has ePrint, but Google's Cloud Print offers printing for older models of printers as well regardless of make.

It doesn't work with my HP Wireless printer :-(
At the moment Google cloud print requires a PC connected to the printer - hardware manufacturers are supposedly going to release printers with the software built in - but seeing as the software is nowhere near complete...it could be years and you'll need a new printer!
The HP printer has its own method for mobile printing though. HP have a system where you send a special address your documents as email attachments and the printer will print them.
The same printer works fine with iPhone directly. my wife just taps print and it prints her documents...
I think Android needs to get printing using existing standards ASAP.

It does require a Samsung printer. From the Android Market description:

Compatible with Samsung wireless and networked printers only

Thanks for mentioning the app. It did not come pre-installed on my phone and I do have a Samsung wireless printer.


text:
What do the values in "Running Services" mean?
When I go to following path
Settings : Applications : Running Services
I see:
Other: 78MB in 4
Avail: 109MB + 58MB in 8
What does above mean?
Specially, [78MB in 4], [109MB + 58MB] and [8]

As far as I know, it breaks down into this:

Other: This is RAM that is unavailable right now because it's in use by services that are actually running (it might be ones that can't be killed, in fact). Using your example, there's 78 MB of RAM in use by 4 processes, hence "78 in 4".
Avail: The first number here is the amount of RAM that is completely free and not allocated to any process (the 109 MB in your example). The second number is allocated but the process is in a state where it can be deallocated. Thus, "58 MB in 8" means there are 8 processes that are currently holding 58 MB of memory, but they are paused/frozen in the background and that 58 MB can be reclaimed by the OS if an active process needs it.

Edit: As Jake pointed out in the comment below, you can find a description in this entry on the Android Developers Blog (scroll all the way to the bottom).

More info available here, near the bottom of the post: http://android-developers.blogspot.com/2010/02/service-api-changes-starting-with.html

@Jake: Thanks! I think that's the link I originally read this at but I couldn't find it when I wrote this.


text:
How to display my calendar on the lock screen?
What is the best way to show (non-interactive) widgets on the lock screen?
I have bought WidgetLocker, but it forces me to unlock the screen twice (using both WidgetLocker and native slider).
(Using Android 2.3.2 on a Sony Ericsson Xperia Arc.)

Can you disable the stock lock screen and only use WidgetLocker?

Lockscreen Calendar is a fairly lightweight app to display your next few upcoming events on your lockscreen.
Unfortunately, it does not currently support recurring events.

Maybe this application will help You;
http://www.appbrain.com/app/executive-assistant/com.appventive.ExecAssist
It's pretty expensive but looks pretty powerful.

Unfortunately This app is currently not available on Playstore or the link you have mentioned. So you can remove/update your answer so it dont get downvotes..

Probably Damian gave you the best answer. An alternative I could suggest is, if you have rooted your phone, consider trying MIUI ROM cause the new version (1.6) has the a theming lockscreen with already dozens of available themes and tweaks. Maybe you find what your looking for there.


text:
I enabled Google Cloud-Print but what can I do with it now on my phone?
According to the page http://www.google.com/support/cloudprint/, I should now be able to print gmail mails :
Answer taken from this page:
How do I print to my Google Cloud Printer?
+ The steps you take to print will vary from application to application.
- On Chrome notebooks, ...
- On Gmail and Google Docs for mobile, click the menu in the top right corner and select Print.
Notice the click the menu in the top right corner and select Print.
I don't see such a button or looking at the wrong place.
UPDATE - ADDITION
Because I don't think this should qualify as a new question: I want to add this to my original: what native Android applications support Google Cloud-Print ?

You will not find this setting in Android's Gmail app, but on the Gmail mobile site (accessed via Browser) it's here:

thanks for the clarification. This works. Pity you can't print from the Android Gmail application though.

Give them some time.  I bet it will come to the apps soon enough.


text:
Force Media Update?
Sometimes I download songs from various sources, and they aren't put in the requisite media folder on external storage. The media scanner can still find them, but the only way I have found to do this is by moving the file around with a file manager, or mounting and unmounting as USB storage. This forces the phone to rescan for media files.
Does anyone know of a way to give Android a hint that it needs to rescan for media from within Android itself?

Most custom ROMs include this functionality as part of the Power Widget.  For stock firmware you have to resort to 3rd-party apps such as ScanMedia or SDRescan, for example.

Another app I used to solve the same problem: MediaScanner.

Meridian Media Player has an option to rescan media in its toolkit section.

I wish there was a native way to do this, but thanks for the info everyone!

Both of these apps crash when I try to run them.   java.lang.SecurityException ... not allowed to send broadcast ... MEDIA_MOUNTED

This is a very good question and I see it is already answered. I wrote a small application to solve this problem specifically for Kit Kit(Android 4.4+). My application works on all phones.
Here:
https://play.google.com/store/apps/details?id=burrows.apps.sdcard
This works on the Nexus 5!
Please let me know if this helps you!
Regards,


text:
On many applications, text is wrapped to half the screen width
In Gmail, Reader etc., text is wrapped to about half the screen width. This is extremely annoying! Text-size is normal, and I can't find any global settings that would govern such a thing. Can anyone help me out? I'm using a Nexus S, CM7.

As a temporary work-around, flipping the phone to landscape and then back to portrait restores the wrapping to the whole width of the screen.  It comes back if the app is killed off by Android and needs to be re-started.

@Chahk Thanks, that works, is this a CM problem then?

Not sure, I haven't run other custom ROMs since Donut :)

@Chahk Not even stock?

@fredley Nope.  The one time I did run stock was when I booted up my N1 for the first time. It was then promptly unlocked and cyanogenized ;)  My co-worker just bought a G2x which runs stock Froyo (2.2), and his Gmail app functions normally.  Could be something in Gingerbread (2.3).

@Chahk Thanks for the help, I'll do a bit of digging into CM7...

This seems like it might be related to images or HTML markup. GMail does the same weird wrapping for me when I get mail with image headers (LinkedIn notifications are doing it, for example), but plain text mail wraps normally. Haven't found a way to fix it yet myself.

@eldarerathis Are you using CM?

@fredley: Yep, CM7 on an EVO.

@fredley: This has been fixed in latest CM7 builds. I'm running 7.0.2.1 on my Nexus One and the problem is gone.

This was an issue with CM7 builds up until 7.0.2 after which it was fixed.


text:
How can I find better quality video streams to my Android phone?
I'm looking for an app that will stream television and/or movies to my phone on 3G. I have a long commute and find that apps I've used (tv.com mainly) have poor selection or quality. Since Android does not have Netflix or Hulu available, what are some other apps that would allow me to watch streaming video without considerable lag?

"List of X" sites are generally discouraged here. Please read the FAQ.

Sorry about that. I wasn't asking for "favorite" - merely what other apps were out there.

It's generally better to ask how to solve a particular problem. In this case, "How can I get better quality out of the television/movies I stream to my device" might get you what you need.

Today Netflix released an offical App!

Currently Netflix playback is
supported on the following phones:
HTC Incredible with Android 2.2
HTC Nexus One with Android 2.2, 2.3
HTC Evo 4G with Android 2.2
HTC G2 with Android 2.2
Samsung Nexus S with Android 2.3

Unfortunately, I have a Samsung Captivate (AT&T Galaxy S) and my phone is not supported. My new question is if I root my phone, would I be able to sideload the app and test if it works? Should I ask a new question for that?


text:
Can Android differentiate between headphones and headset?
Regardless if I plug in a headset or headphones (without a microphone), I get a headset icon in my notification bar.
I would expect Android to use the builtin microphone in case normal headphones are connected, so I do not have to unplug my phones when someone calls.
Alternatively, is there an app or widget to manually toggle between headphone and headset mode?
I have an HTC Desire with CyanogenMod 7, so I am not sure if it is a problem with CM7 or Android in general.

FWIW, headphones will display a headset icon in my status bar, too, but I think my microphone is still active. I haven't tried a call recently, but I can still use Voice Search and whatnot with headphones plugged in.

I have CM6.2.1 installed on my Droid and I get the headset icon in the status bar when I plug my phone into my cassette adapter (cassette tape thing with a 1/8" plug coming out) in my car.  There's definitely no mic on that piece of equipment.

You can see the details of this at the Android developer documentation, but an app can definitely tell if a wired device plugged into the audio jack has a microphone or not. I will tell you that this information is not always accurate or consistent across devices though, as I have experienced with my own app Hearing Saver. Sometimes different phones send different codes for this particular bit of information, so if you are experiencing difficulties with certain apps not recognizing your headset, I'd get into contact with the developer of that app.

Thanks for the link. I have made some tests with headphones, headset and an extension cord with builtin microphone and I am now confident that the internal microphone of the handset is only deactivated when a proper headset is plugged (TRRS connector). I will accept your answer because it proves the fact that Android is indeed capable of deciding between headphones and headset.

This is a Droid running CM 6.1.2.

There doesn't seem to be any appreciable difference between the headset and headphones other than the wired vs. wireless indicator.

Thank you for the screenshots. I have stereo Bluetooth headphones without a microphone and I need to test how they behave. Your answer shows that the icons can not be "trusted", Android should definitely introduce a separate headphones icon. I believe an old Sony Ericsson feature phone I owned could make the distinction so I was irritated.


text:
Disable low-battery warning, specifically on XOOM
I would like to disable the low-battery warning on my XOOM without rooting. It's a pretty obnoxious sound compared to other phones I have used.  By rooting, I can replace /system/media/audio/ui/lowbattery.ogg with an empty sound file, but I'd rather not take that route just yet.
Is there an Android app for replacing sounds or just forcing it to not play the existing sound?

the sound is in system, an app would have to be root to replace it, doing what you said is your best bet. Disabling the notification all together needs to be edited in the framework. You can not yet do this on the Xoom sorry.

No, there will not be an app that changes it since it is in the system. You have to have root to change system settings.  Once you root, there may be a developer who has a file you can flash that will do it for you. I am sure that if you thought it was annoying, so has a developer. It's only slightly easier than changing it yourself.


text:
Restrict access to device settings
How can I prevent people who borrow my device from changing any of my settings?

App locker more :

Smart App Lock

Advanced Protection

Apps Lock & Gallery Hider

App Lock (Pattern)

App Lockers doesn't block access to Settings completely... They could still open it from the Notifications Tab...


text:
How to unlock Nexus S 2.3.3 bootloader without having to wipe all device data?
The usual way is to execute:
fastboot oem unlock

But this will erase all my private data.

Unlocking the bootloader will wipe your device.
You can however get root access without unlocking the boot loader.
If you then still want to unlock the bootloader, as you already have root access you can follow Sparx's advice and use a back up app before doing so.

I should have clarified in the question which Android version I was using. I've upgraded to 2.3.3, so your tip won't work. I changed the question to include the Android version.

What if you backed up all your data using Titanium Backup / MyBackup Pro or some such app, then unlocked the bootloader and finally restored the data?
That would then leave you with (after some effort) an unlocked phone and your data.

the problem is that in order to backup my data, I need to root my device, and to do that, I need to unlock the bootloader. My Nexus S is with 2.3.3.

Really? I had no idea that only rooted phones' data could be backed up. NANDROID backup - yes, but backing up data using these programs on unrooted phones is an impossibility...?

IIRC, you need root for an application to be able to access /data. I think the non-root versions of MyBackup just create links to the Market pages for your apps, then re-install them from there. This guess is based on their description (I've never used it): "Users who have a rooted phone: You can backup apk+data as well as market links!"

Yep, eldarerathis is right.


text:
What can I expect from the "Pure Google" Nexus S 4G?
Sprint recently announced that they are going to sell the Nexus S, and that it will be "Pure Google", implying that there will not be any additional carrier fluff on the device. I am considering buying the phone, but I'm hoping others who already have the Nexus S or Nexus One can tell me a little bit about what to expect.

Are the updates timely? With my HTC Hero, I found that I had to wait a long time for updates for the OS, and eventually it stopped receiving updates, leading me to install Cyanogenmod for Froyo/Gingerbread. Will I be getting updates for new versions of Android almost as soon as Google releases it?
Can I tether? I'm assuming that if this is "Pure Google", it will not have restrictions on it such as grayed out tethering buttons. Is that a valid assumption? Or do I need to root the phone? If I root, do I still get OTA updates? This segues to the next question..
What can I not do without root access? I understand that if I want to install a different boot loader or Cyanogenmod or something, I need root access. But if we're looking at day to day activities, is there functionality that I will be missing without root access?

And any other factual comments about things I may not have considered that's materially different from running a carrier-fluffed phone would be greatly appreciated!

By virtue of the fact that the carrier isn't adding their own modifications to the phone, I think you can expect to get OS updates before anyone else.

I have a Nexus S for T-Mobile, and I've enjoyed it so far.

There's only been one update for the Nexus S so far, to 2.3.3. I didn't get it the first day, so I installed it myself.
Unless Sprint turns it off, you should be able to tether. I can both over Wifi and USB.
I have never needed to root, and I'm a rather advanced Android user. You can unlock the bootloader without doing anything fancy on the Nexus S.

I truly enjoy having a clean phone. There are a few apps installed by Google that I can't remove (with root you can), but they don't bug me much. It doesn't have the load of crapware that most carriers apply, and it definitely does not have the various awful custom UIs manufacturers feel they need to add.
It runs fast for everything I do, including some light gaming; I generally wait till I'm at my PC to game, but it plays Angry Birds and Robot Unicorn Attack just fine.


text:
Error while running debian on Arm6 based phone
I have cynogenmod7 on my optimus one phone. I followed this guide to run debian on it. When I give this command:
busybox mount -o loop,noatime $kit/debian.img $mnt

I get a no loop device, file doesn’t exist error. I tried setting up more loop devises like loop1, loop2 so on, even tried loop99 but still I got the same error. Is there any work-around this issue?

Make sure you follow the tutorial exactly unless you know what you're doing (well, unless you know what you're doing, you shouldn't be attempting to install foreign system, like Debian, over Android; the tutorial said it clearly: If you are following this tutorial only because you want to /flex on your friends and you don't know anything about linux, then you really _should_ stop reading this tutorial.).
Make sure that the shell variables $kit and $mnt are defined and have the appropriate values (if you follow the tutorial correctly, then $kit should have the value /system/sd and $mnt should have the value /data/local/mnt).


text:
Motorola Defy Gallery app is crashing upon start
I have for a couple weeks a Motorola Defy with Android 2.1 (Eclair), since today the Gallery app crashes upon start, the screen is shown for a less than a second and then it dies.
The only odd thing I did was adding a ".nomedia" file to directories where I store music so that the disc covers would not show up on the Gallery app.
How can I fix that? Can I reset just that app?
Thanks

Already cleared the app data.

I gave up, I reset the phone and it started working again. It seems that another app, don't know which caused this.

Have you tried Settings > Applications > Manage applications > Gallery > Clear data?

The app is not visible on that app list. With a third party app manager (Super Manager) I was able to clear the Gallery's data. Only to see it taking couple minutes to load and fail the same way.


text:
How GPS works in android phone
I want to know how GPS works on android phone. Does it send any identification data to service providers/phone manufacturers/Map providers?
I recently read a new about IPhone tracking users - http://techcrunch.com/2011/04/21/apple-tracking-location-database/.
I am using Samsung android phone. How can be sure that nobody is tracking me even if I keep my GPS on for my running app tracking?
Thanks.

One of the major rules in security: When you allow access, assume that access will be abused.  You can't use GPS without the possibility of apps, your phone, the GPS satellites, etc. tracking you.

If your phone is on, your carrier knows where you are. The only way to not be tracked is to leave your phone off and at home.

If you enabled "My Location" in Settings > Location & Security > Use wireless networks then your Cell/Wifi and/or GPS data will be sent to Google to triangulate your location if there is an application in the phone that requested for location. Your GPS data may also be sent to Google if you're using Google Latitude, Google Navigation, location-aware search, or use other location-based services.
Third party applications may also track your location, read their privacy policy before installing those applications if you're concerned.
EDIT: According to Android Central

Android does the same sort of thing,
  boys and girls. And it's supposed to.
  But it does it right. Instead of
  saving days and weeks and months of
  location data, it saves the 50 most
  recent cellular GPS locations, and 200
  most recent Wifi fixes. And it's
  stored in a little file on your phone.
...
You can shut off Android's
  location services and stop further
  caching of location data. It's in
  Settings>Location & Security.


text:
Mails deleted in android gmail app are not deleted from server
I have installed android on my HT device.. when I delete the mails from android gmail app, they are still available on server and i can see them using gmail web page..
can anyone give me solution?
happened again after flashing the ROM again and restored with titanium backup :(

How often are you syncing?

Someone's adding downvotes for a number of questions. This one's perfectly legitimate.

Are you using the gmail app or the HTC mail app?
The first one, gmail app, will have everything synced right away.
The other option, using HTC mail will be using a pop/imap account for accessing your Gmail. In that case you can update the pop/imap settings in your gmail account logging in with a browser and going to your settings. There you can choose if you want messages to be deleted or not.

I was using Gmail app.. I have reinstall the android again and now its ok. I think the problem was because of titanium backup. I think problem started after i restore the system using titanium backup. May be it messed with some settings..

I had this same problem today on my S3, although it wasn't just deleting that didn't work. Nothing I did within my phone's GMail app would sync properly--archiving, marking as read, etc.
I was able to fix it by clearing cache, and clearing data (both found on the App info page--Settings->Manage Apps). Once I did this, I had to reboot, as GMail kept crashing. After a reboot, everything was back to normal.


text:
How do I open a Photo attached to a text Message?
I have just bought a Samsung Galaxy S and have been sent a Text message with a photo but cannot find out how to open the photo to view when I touch the message thread it just comes up with message details help please still trying to get used to the phone and cannot find in manual!!!!

Heather, you'll get better responses if you give this question a real title. I think you mean to ask "How do I open a photo attached to a text message?"

Try this:

On the messaging app, (without opening any thread), tap on the menu key and go to Settings.

Scroll down to Multimedia message (MMS) Settings section and turn off "Auto-retrieve"
Next time you view the message, the message will display a download button.
Make sure your mobile data is on, and tap on the button. The image will be retrieved and displayed inline on Galaxy S.

Comment by Darren: Thank you, worked 100% for me, the key was to turn on mobile data and not just wifi.


text:
Desire HD GPS can't "lock" on a satellite?
I'm a new Android user. This is also my first time to use a GPS device so I don't have any idea on how long it takes for a typical GPS device to get a "lock".
I just bought the HTC Desire HD last week. Everything is running fine until I tested the GPS today.
I noticed something strange when I used the "Location" application and it gets stuck in "Waiting for location". To check if this is an app issue, I used "Maps" and pressed the "My Location" button, and it said something like "Your location is currently unavailable". I've tried other "map"-type applications but the story is the same, I can't get my location.
Now, I've done some research and it seems that it will actually take a long time for the device to get a lock for the firs time (something about "almanacs" and A-GPS "setting). I've also read about the limitations of GPS (you need to be in a line-of-sight, clear weather, etc).
So, what I've done is I've downloaded the "GPS Status and Toolbox" app from the market. I've gone ahead a cleared and re-downloaded my A-GPS setting. I've also removed the "CAPDASE" rubber-case from the device to reduce the chance of interference.
Using the said app, I was happy to see that my device was able to "fix" and "locate" GPS satellites (I get 4/5). The weird thing is, I can't get any "data" (LONG/LAT?) from the satellites. The numbers below (see image) are not showing in my device, instead, it is replaced by a "loading" animated image. (like the used to indicate an "AJAX" load from webpages). While all of this is happening the GPS icon in the notification bar is blinking (Should it not blink when I get a "lock"?)

What is happening here? Is this normal? How long should I wait before I get a lock? Please help!
Additional information:

Android 2.2.1 and latest firmware from HTC.
Tried rebooting and clearing/redownload A-GPS.
Enabled "use network" on Settings->Location (Is this Assisted-GPS?)
Left the device on line-of-sight with around 4/5 satellites for about an hour and still can't get "data".

Thanks!

First fix should take about 5-10 minutes at most, if it takes you longer than that either you're either in a really, really bad area or there's something wrong with the device.

I was able to get a fix by doing the following:

Remove any rubber-case or any case for that matter as most of them affects the reception of the GPS transceiver
Go outside. Don't attempt to do this inside your house.
Go to Settings -> Location and turn on "Use wireless networks" and "Use gps sattelites". (Connect to your wireless network now)
Download and install the "GPS Status and Toolbox" app.
Launch the app. Press Menu -> Tools -> Manage A-GPS state
Press Reset
Press Download
Reboot your phone (Not sure if this is necessary).
Re-launch the app (make sure that both GPS and network are turned-on)
Leave your phone (while the app is running) in a place with clear line-of-sight for about an hour.
Watch a movie, drink coffee, whatever. Just leave it for an hour.

BTW, You should see a few satellites after 30 seconds but without locks (no long/lat). After an hour, you should get a lock if there is at least one satellite.
After your first lock, it will be faster (a matter of seconds to a minute) to get your next lock. And oh, you no longer need to use "wireless networks" on your consecutive locks so you can just turn that off.
Good luck!

I advise you to use the application GPS test, where you can see (in a bar chart) the satellites your device sees and how good the reception is for each satellite.
If the GPS of my device is working, the first satellite shows up in less then 5 seconds or so. Then I gradually see more and more satellites appearing, with a lock taking something like a few minutes (or much less).
If my GPS is not working, no satellites appear, not even after 10 minutes or more of waiting. (However, take care, as the app does sometimes show old satellite charts, but you can easily see this because the reception values for each of the satellites remain constant, while they normally change every second or so)
And yes, the GPS icon stops blinking once it locks on a position. That's when the latitude and longitude values are available.

I had same problem with my HTC Desire S and Nexus S, I has tried all options listed every where, the only thing that worked for me is uninstall GPS status application and reboot the phone. Now I never get any lock problem.

I have the same problem on an HTC desire HD.
After the update from Android 2.2 it has been been much better.
Still if you switch of location services or go abroad and and don't want to pay your massive roaming data charges you're pretty much out of luck, even with precached map sections in google maps.
Without the data connection the GPS functions poorly, and takes up to 20 minutes to lock.  Considering that most free-standing GPS devices, lock within about 1 minute it is very mysterious.
A cynic would say , this is a deliberate Android "feature" to ensure that Google gets to collect as much location data as possible.

Not from my experience, it doesn't. When at new location abroad with all data turned off, GPS needs about a minute in a clear sky conditions to get a lock with 6-7 satellites at all times. After that, lock is maintained easily, with some 20-ish seconds needed to re-lock if the GPS has been turned off for a while. Besides, most (all?) Android devices have AGPS, which significantly speeds up the positioning, and the AGPS data is not dependent on Google in any way.