text:
Email-client with Sent emails from many emails under IMAP?
I am struggling to set up graphical email-client program in Debian, more here and here. I have a similar problem with Android. I would like to see Sent -emails in my android phone. How can I see my sent -emails in my Android -phone from many email -addresses?
Profile

I use IMAP. I have currently many devices such as laptop, Android and iPad -- to manage the same emails (some odd lag every-now-and-then). I have many email -addresses connected with apps such as Gmail -app by Google and K-9 Mail where I use IMAP.

Where is the problem? I use multiple IMAP accounts with mentioned K-9 on my Android. As sent mails are stored to the Sent folder (which is something you must configure), I can see them from either client: Android, Linux, Web...

Izzy absolutelly correct. IMAP invented for such usecase.

@hhh See below -- I put it into an answer, as it would be too long for a comment. Feel free to upvote and accept ;)

As with IMAP mails are stored centrally on the server, you can see all mails from all IMAP clients. You can automatically store sent mails to a "Sent" folder (instead of only send them and not storing them), which is configured on a per-client basis.
I cannot tell for your desktop clients how to do this, but with K9 you can select the folder in
Menu → More → Settings → Account settings → Folders → Folder for Sent objects
Just in the Folders menu, you will find some more special folders you can define (e.g. for drafts).
Having your "Sent" folder defined on all your clients (and always having defined the same), you should be able to easily view your sent mails from all clients, regardless of the fact from which client a mail was sent.

grin I know why I wrote that. Just was missing some of my sent mails (had to setup a new computer a few month ago, as the old one said "Goodbye"). Forgot to adjust the Sent folder on that one, so they were only stored locally on that computer (but luckily at least they were stored)... Glad it helped you!

Lolz Where is the problem? -- hilarious question at the start ^_^ My answer covers the procedure to fix the problem with IMAP -profile. The key is your bolding from which I realized how to fix things. I had to do a lot of changes and over different devices, took years' work but got things much simpler, victory! I also got many Evolution -issues solved, more here but it has some malfunctioning things such as Wastebasket.

Oh, welcome to the club. I also solved some of those, but still have others open (see here) which are really nasty -- but going deeper is surely OT here ;) Besides: The "hilarious question" was not meant sarcastic, but as real question (which I luckily could guess the answer for a few minutes after asking it ;)

I built on top of Izzy's comment

Having your "Sent" folder defined on all your clients (and always having defined the same), you should be able to easily view your sent mails from all clients, regardless of the fact from which client a mail was sent.

It really means that every client -- I mean every -- such as Mutt in Server, Evolution in Desktop, K9 in Android, Online settings such as Gmail-labels/filters, iOS email more here, desktop settings such as here and here -- must have corresponding settings. If one part is missing, your IMAP mailbox won't work over multiple devices or it has limited capabilities.
I gather below some errrors that I had to fix in order for IMAP work over multiple devices.
Walk-through

'You have sent a message in a trashed conversation...' -- fix this error in Gmail, more
  here.
  It may be because of filters or wrong setups.
Gmail folders are called "Labels", make sure you have cross in a visibility -button, more
  here.
In mutt, make sure you have the record line correctly like this: set record=/home/users/hhh/mail/Sent
In iPad, make sure this here
  again and make sure Settings > Mail, Contacts, Calendars >
  Your@Email.com > Account > Advanced > Sent corresponds to your other
  settings -- not something like Sent Emails.
In Desktop, make sure your Desktop client has right settings more here,
  here
  and
  here
  (Debian -biased questions).

Next time you may have the same problem with other folders such as Trash and Deleted Messages -- yes I know -- it is irritating that different email-clients use inconsistent terminology so you need to adjust every name and delete all extra folders/labels later.
I hope you luck, my setup looks to work but I am still fighting with a minor issues such as removing extra directories in K9, anyone knowing a solution to that?

...wrote here how I got things running in Desktop.


text:
Bootlooped Samsung galaxy s2 t989D
I have the Samsung Galaxy S2 T989d and my phone is stuck in a bootloop with CyanogenMod. I want to get some pictures off of the internal SD before I wipe it and install the stock rom. I tried getting them off of CWM by mounting my phone but it doesnt work for some reason. I can mount my micro SD from my phone but I can't mount my internal memory.
Help would be deeply appreciated!

Wiping or performing a factory reset via CWM shouldn't touch any of the data on the internal sd card. However, performing a factory reset from within the ANdroid settings will wipe all personal data on the SD card.
Use ODIN to flash a stable version of either the Stock ROM or one designed especially for your device. That should at least allow you to boot the phone normally.

Thanks! if it does wipe the personal data off of my phone should will it leave my nandroid backups so i can go back just in case? and also will the Darkside Super Wipee remove all the data on my internal SD card?

I don't believe your nandroid backups will be affected. it does depend on where they were saved. I'm unable to reply to your second question in the comment having never used Darkside. Good Luck. Please post back with results of what you finally did so others can be helped in the future.

i think they are on the external sd card and thats okay:) thank you.  I will once i get this figured out.  I posted on xda aswell and recently ive been getting quite a few replies and ive gotten another fix so im going to try one and see what happens :)

Okay so after alot of research on XDA i have finally fixed my phone.  Thanks for answering my questions Sparks! soo what i did was i deleted cache partitions and did a factory reset through CWM and i also deleted Dalvik Cache.  Then I put the new rom onto an external SD card and flashed it on my phone through CWM and now i have Mr. X's gingerbread.  But sadly my phone is no longer unlocked so now i have to figure that out :(  If anyone has the same problem and uses this fix, i suggest using Mr.X because his OS is already rooted so it saves you the time.  Oh and btw i did get to keep my pictures :).  Also to anyone who does any type of flashing or anything through CWM MAKE SURE YOU MAKE A NANDROID BACKUP BEFORE YOU DO ANYTHING!!!
Heres the link for Mr.X's gingerbread already rooted for Samsung T989 Telus:
http://forum.xda-developers.com/showthread.php?t=1356739

source: Stack Exchange

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

sort: votes


text:
Battery Life and First Time Charging on Li-ion Batteries. Myth?
"Ok you bought a brand new mobile phone with brand new battery, after checking its working ok kindly switch it off and charge it fully (100%) then start using it. IT WILL INCREASE YOUR BATTERY LIFE.", said by the Seller.
Is this a myth or absolutely true when talking about Li-ion batteries?

Specifying the battery type will bring more clarity, though it can be taken for granted that it would be Lithium Ion. :)

Yes Lithium Ion battery

See also: http://android.stackexchange.com/questions/27868/although-i-was-told-to-charge-my-android-device-before-first-use-it-was-already?rq=1

Please see: http://android.stackexchange.com/questions/2997/do-i-have-to-charge-my-phone-before-i-use-it-the-first-time

This may be more relevant for electronics.stackexchange.com

That recommendation from the seller was true for old batteries, and it seems they still keep saying that to customers!
Nowadays, batteries are often Lithium-Ion or Lithium-Polymer and such batteries (as I have read many times and based on my own experience) would be stronger if you charge them often. The first time charging and "wait-until-full-discharge-before-recharge" and "don't-use-when-charging" are not applicable to these modern batteries.
Li-Ion and Li-Polymer batteries, if charged often, after about 1 month, would reach to their maximum performance, and you are recommended to charge them every time you find an outlet!
In stock Help application of my Sony Android device, In a section about Battery Life, it reads:

Charge your phone often, This will not affect the lifespan of the battery.

Lithium-Polymer or Lithium-ion polymer, not Polymer-Ion.

@evilcandybag Thanks, you are right. Confusing names :) edited.

For those interested, this story of charging/discharging fully batteries is called "memory-effect" and linked to the battery material.

Except you are forgetting one thing: Calibration. Modern LiPo batteries have a very flat discharge curve, i.e. the voltage is almost exactly the same independent of the charge level. Thus the phone cannot use the voltage to estimate the charge level. It therefore has to measure how much energy goes in and out of the battery, in order to determine the current charge level. To do this the phone have to charge the battery fully, alt least once, in order to determine the upper bound of the charge level. I.e. if it is not charged fully, it might show 100% charge at a lesser charge than full.

@bjarkef: calibration only affects the battery meter, the battery life itself is unaffected.

@LieRyan: True, i.e. the advice about charging the battery fully before first use ensures that the battery meter is calibrated accordingly.

So what was the name of the previous batteries that needed to be fully discharged and fully charge right after you got your device?

@bjarkef, is there any way in the Android system to "reset" the calibration meter?

@RyanShillington: Leave it in the charger overnight, and the charge system will usually reset its full charged set-point.

@dandaman12: Nickel–metal hydride battery or NiMH, your typical rechargeable AA batteries are still of this type. (https://en.wikipedia.org/wiki/Nickel%E2%80%93metal_hydride_battery)

and most batteries actually ship with some charge on them.

Li-ion does not need to be fully charged, as is the case with lead
  acid, nor is it desirable to do so. In fact, it is better not to fully
  charge, because high voltages stresses the battery. Choosing a lower
  voltage threshold, or eliminating the saturation charge altogether,
  prolongs battery life but this reduces the runtime. Since the consumer
  market promotes maximum runtime, these chargers go for maximum
  capacity rather than extended service life.

Source:
http://batteryuniversity.com/learn/article/charging_lithium_ion_batteries

yrajaby is right.
Other things you have to keep in mind:

follow the instruction about the batery temperature range
do not keep your battery completely discharged for long periods of
time

Shouldn't this be a comment on the related answer?

Should it? I thought it was correct to be an answer, because it gave further and useful information and it was not a simple comment, in my opinion.

I do research on Li-ion batteries.
Why batteries fade over time is still an issue that is unknown at the fundamental level.
What I can tell you is that there is a solid electrolyte interphase (SEI) which forms upon the first charging cycle. This SEI protects the negative electrode but it is suggested that the SEI leads to fading over time.
If you fail to charge the battery fully the first cycle, the SEI will not fully form and may lead to fading over time. I have experienced this and I really don't think it is a myth.
There is so much info out there. If this is a myth or not nobody will ever know I will tell you this for sure.
P.S. I read that 'battery university' page. It's total B.S. You should read some current scientific papers on the issue.

Have any sources (such as "current scientific papers") that would support this?

Balbuena, P.B., Wang, Y.X. (eds) (2004). Lithium Ion Batteries: Solid Electrolyte Interphase, Imperial College Press, London, ISBN 1860943624.

most batteries are charged by factory

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

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


text:
Internet Connection disabled automatically on Samsung Galaxy Ace
I am using Internet on my phone using packet data connection since many months. From few days I am facing a very weird problem. My phone stops showing the Edge symbol after sometime. When I switch Off my phone and then switch it on, it runs fine for few minutes. But after that it again stops working.
I have an unlimited connection , so In settings - > "Use Packet Data" is always checked mark. I never unchecked it. But not getting the reason for the problem and how to fix this. Please help me out!

Go to Settings ==> Wireless & network settings ==> Mobile networks ==> Network Mode Its going to open another window with title as Preferred network mode.
Now try to Select WCDMA only option. Wait for 10 sec. We can see the network is getting reset and try to find the 3G signal. Now open the same pop up again and select GSM(Edge or 2G) connection. Now again networking related stuff gets reset again.


text:
Restrict background data for Facebook, but notifications still coming in
I would only like particular applications to show notifications when I'm not on Wifi and those would be:

Google Services - unfortunately there are several syncs here but AFAIK we can't control individual ones
Google Search - I'm not sure what this one does but I suppose I want to keep this one up
GMail - for obvious reasons

But all of the others I would like to disable. Including Facebook.
The problem I'm having is that Facebook notifications are still being displayed on my phone. What am I missing?

Did you have turned off "Accounts and Sync" from "Settings -> Accounts" ?

@yrajabi: Facebook account doesn't have such setting.

It has been known that some apps ignore the "Restrict background data" setting. However, I have this setting turned on for only the facebook app on my SGS2 with ICS and I never get any notifications.

@THelper are you sure you are talking about restrict background data, and not having background sync in mind? For the latter, this is true (API says "apps should obey" that setting, not they must). To my knowledge, it's not for the app to decide whether it has to obey "restrict background data"; rather the system enforces this like a "mini firewall" AFAIK. The point with the FB notifications might be that they are pushed from the outside, using the central push service instead of being polled by the app (see Dan's answer, GCM).

Facebook's notifications come through Google Cloud Messaging (GCM). As such, the Facebook app itself isn't using the network at all, as all apps' GCM messages come through one connection, owned by the Google Play Services process.
There's no user control for individual GCM endpoints. It's up to Facebook to provide an option for notifications.


text:
How to change color of entities shown in Google map?
The present colouring scheme of Google maps gives me a challenge to differentiate between the road and its surroundings.  The contrast between these two are simply not sufficient for me and my screen guard is making it worse.
The following is how it looks in my screen (ignoring the volume notification) and the road color is not that apparently different from its surroundings during day time.

I am looking for some way to customize the colors of the entities, like road, buildings, grounds etc so that it will be vivid in my screen. Few navigation apps usually provide a toggle between day and night mode. I will be even happy with that. It will be great if a theme can be applied to switch colors, if it is not too much at this stage!
Are there any hacks/ways to achieve this?
I am running  Google Maps (version 6.11.1) in LG P500 (a.k.a Optimus One) on CM10 Android 4.1.
All my search effort only results about changing colors through API, which I do not want.

I could have sworn there was a high-contrast night mode, but I can't find it now...

There's currently no way to achieve this in Google Maps. You can send feedback within the app, so you could suggest that they add such a feature.
There are alternative map apps you might like to try instead. Those based on the free OpenStreetMap database usually allow you to change which tile server to use, which gets you a completely different visualization of the map data: some tile servers are optimized for particular uses, such as cycling or marine navigation.

With the newly designed Google Maps app, they have improved the appearance regarding contrast between roads and buildings even in day time. I couldn't find any day/night mode in settings, though.
Here is a screenshot for the same map taken in Google Maps version 7.5.0 (#705001723).


text:
Hide labels side panel in Gmail for tablet
I just want to not see labels on the left side bar in Gmail with a Google Nexus 7 tablet, just as on Android phones like Galaxy Nexus for instance.
In fact I want to use the whole width the screen for email summaries: titles and senders.
How can I get this view?


text:
View email previews on lock screen?
I am desperately looking for a way to view a preview of a new email message on the lock screen. I would like the screen to light and preview the email for few seconds.
If it is relevant - I have ICS 4.0.4

It's better to ask for a solution to a problem that you're having than to ask for a recommendation to a solution you've already chosen (in this case, an app). I've edited your question to be a better fit. Please review the [FAQ].

And after Al edited the question, you are sure to get upvotes :)

Try the widget locker app. It will allow the message preview that scrolls across the notification bar to show. if that isn't enough you could install any widget including mail widgets on the lock screen.


text:
What way of controlling volume is more battery efficient?
I have a headset with it's own volume control, and I can also control the volume of the music through the android's volume control keys.
But which way of controlling is more battery efficient?

Have my android device on full volume and control it with my headset's control.
Have my headset on full volume and control it with my android device.
None of the answers above. (if so, then which?)

EDIT: I'm not talking about an electronic controlled headset, I'm talking about a headset controlled by a dial resistance.

Conclusion first: It doesn't really matter as this operation needs almost no power anyway for both ways.
Changing the volume alone has only a minimal affect on the battery given the screen stays off.
Reason: If you listen to music there's already some processing going on and increasing/decreasing volume levels has a very low processing demand (almost none). It's more of a side-note event for Android.
The volume buttons on the side of your device trigger some event and so do the buttons attached to the string of your headset. I'd say it's equal or at least very close to equal.
You can have a look over at George Smart's HTC headphone analysis and see that the L channel is not shorted against the common ground. Instead some coded resistor values is used to pull the common control line (also used for the microphone) which probably has a high impedance.

The audio output is an analog signal and it would seem logical that higher volume would consume more energy. One might therefor assume that changing the volume on the device may lead to some battery savings.

And why should this switch draw any current besides some initial energy transport? We don't know the impedance of the shorted signal lines even nor anything about what's beeing shorted if a button is pressed. I doubt that any effect can be measured at all.

Yes, that's my point, but I'm kinda noob with hardware so I can't tell :<

Sure. There's just no need for a current loop in this application.


text:
Can I wipe my phone even if I use it for 2-step verification?
I fear that if I reset my phone to factory defaults I'll never be able to access my Google Account again, since I use the Google Authentication app on it to provide the 2nd step of the verification.
Am I right? Should I remain worried?

There are several ways to address your concerns.
First - you should print the emergency codes. Google has good directions on how to do so here. (reproduced here)

Sign in to your accounts at https://www.google.com/accounts/SmsAuthConfig.
Look for the “Printable backup codes” area.
Click Show/Generate codes.
If you are fine using the current set of backup codes, you can print or download them. If you believe this set of codes might have been stolen or you’ve used many of the backup codes, you can generate a new set by clicking Generate new codes.

Second - Even without backup codes, you should have supplied your phone number to Google at some point; this allows for you to have a temporary code sent to you in a text message. As shown in the following image:

Thirdly - You can disable 2-step verification while Wiping your phone, and re-enable it again after completion. (This requires you to set everything back up). Google Instruction Page to Disable 2-Step Verification (steps reproduced here)

Visit the Using 2-step verification  page under your Google Account settings. Sign in with your username, password, and verification code if prompted.
Click Turn off 2-step verification.
A pop-up window will appear to confirm that you want to turn off 2-step verification. Click OK.

This is a great answer describing using 2fa to log into my Google account. Does one have to perform the equivalent of the above all over again for every service that is currently set up to use 2fa? e.g. my bank.

That's what a factory reset is for - it does wipe all accounts associated with the handset.
You will need to go into your Google Account on your trusted PC to generate
a password to use and key that into the Google Account after factory reset.
When you use Gmail on your trusted PC:

Go into Settings on the right hand of the GMail web page - its a drop-down menu when the cog-wheel gets clicked
Click on Accounts and Imports
Click on Other Google Account settings, this will launch a tab page on your browser for the Accounts.
Click on Security on the left hand side of the same page.
There's 2-step verification, click on the button Edit, you will be prompted to use your actual Google Sign-on password (the real one). Depending on how your trusted PC is set, you may be asked to enter the code delivered to your SMS, key that verification code into your Google Sign-on page.

Finally

There's a link called Manage application-specific passwords after successful sign-on.
Then, there's a "Step 1 of 2: Generate new application-specific password" at the bottom of the page. Give this a name - for example "BobSmith's Android HTC One X_10thSept2012", and click on Generate password, the password will get generated, now using that to sign on to Google from your handset - its a once-off operation. In any case, if the worst happens, you can revoke it and deny access to your account :)

On any Android device, rooted or not:

When you set up 2-factor authentication, there's an option to do so manually (without using a 2D barcode). You can then also write it down. If you have set it up already, you can re-do this and create it again.
(as already noted) Have those 10 emergency one-time codes at hand

If you have root rights, you can access the stored credentials of the Google authenticator app in some ways:

Read out the credentials and write them down:
You can later manually add them to the app by providing GMail address and secret from below (yours differs of course).
u0_a37@android:/ $ su.
u0_a37@android:/ $ cd /data/data/*.authenticator2/databases/
u0_a37@android:/ $ sqlite3 databases .dump | grep ' INSERT INTO accounts'.
INSERT INTO accounts VALUES(1,'yourGmailAlias@gmail.com','secret',0,0,0);

Just back it up using Titanium Backup

Just be aware. I reset my phone and had my backup codes but they did not work. After the reset I get looped into the enter google account credentials over and over again. It is best to turn off 2 factor authentication before you reset your phone.


text:
Will charging a smartphone while it is in a case lead to damage?
Will it harm my Razr to charge it while in an Otterbox case? I heard that would cause excessive heat which would damage the battery or shorten lifespan. True?

I'd just plain try it out. If it gets too hot (more than hand-warm), don't do it.

Heat and lithium ion batteries aren't the best of friends, so anything you can do to maintain a lower battery temperature will prolong your battery's life. While charging or under heavy load, you typically generate more heat than while resting, so in either of those cases, if your phone feels physically warm, it's probably a good idea to remove it from the case. However, if you're charging it somewhere that it's likely to be damaged by being knocked off a table, having something dropped on it, having a kid find and play with it, etc. then I'd be more inclined to keep a protective case on it. The life of your phone is much more important than the life of your battery, as a battery is much cheaper to replace (Note: I'm not familiar with how easy or difficult it is to replace the battery on a Razr, beyond knowing that it's not as simple as popping the back off and pulling the battery).
I'll add that while it's possible that a case (particularly the thicker ones like Otterbox produces) could lead to enough excessive heat that it damages the battery, I haven't heard of anything beyond a faulty battery actually damaging itself (think of the exploding battery stories). I would think that we'd hear a lot more about this if it were a significant issue.

the rule of thumb is this, if while charging you felt slightly warm, then pulling the phone from the case might prolong the battery a little (if it felt more than slightly warm then you have a more serious problem). However, if it is just slight warm, the amount of lifetime you get by pulling it from the case is probably way too minuscule to be bothered about.


text:
How can I format a flash drive using terminal emulator?
I have a Huawei u8160 running Cyanogenmod 7.2.
I've recently installed the usb host package and some time then I successfully activated the usb host mode.
after that I needed to format a flash drive using ONLY my phone.
my phone doesn't recognize thumb drives, but I mount them on /mnt/sdcard/data folder.
So I wanted to know if there's any command in the terminal emulator that can format a usb drive.
NOTE: I've already tried "mkfs" command it doesn't exist,I won't accept answers telling me to format it on my PC.

Did you try mke2fs (or, with full path, /system/bin/mke2fs -- maybe in a different place on your phone)? There are also /system/xbin/mkfs.ext2, /system/xbin/mkfs.minix, and /system/xbin/mkfs.vfat -- most likely you are looking for the last one ;)

There are native programs available on Android for creating file systems, and in most cases they reside in a directory below /system (my Motorola Droid 2 e.g. has them in /system/xbin. Depending on the file system you want to create, you can chose between:

mkfs.ext2
mkfs.minix (unlikely you want that -- and it might even be not available with your ROM)
mkfs.vfat

As the latter is probably what you want, some closer explanation on its options here:
mkfs.vfat [-v] [-n LABEL] BLOCKDEV [KBYTES]

What do those options stand for?

-v: Generate verbose output (reporting)
-n Label: Give the file system a name
BLOCKDEV: the file system you want to format
KBYTES: probably the block size (I'm not 100% sure with this)

So the minimal thing to do would be:
mkfs.vfat -v /dev/block/uba1

(provided your drive to format is available as /dev/block/uba1 on your system). One more example, giving the file system a name:
mkfs.vfat -v -n MyNewDisk /dev/block/uba1

It should report success then -- or an error if it failed.
EDIT: On some systems, the mkfs commands seem to be part of the busybox binaries -- which you can recognize with a full directory listing, e.g.
ls -l /system/xbin | grep mkfs

It should show them as "symbolic links" pointing to busybox then. In this case, you can optionally run them via busybox:
busybox mkfs.vfat

should show you the syntax then (thanks to ce4 for pointing this out -- credits to him ;) ).

The command to format through adb/terminal emulator is simply format.

format : not found

Well that's unusual. I thought all adb commands worked in a terminal emulator. I'll keep looking.

don't bother yourself looking for it the right answer was already chosen

Oh, I thought mkfs didn't exist either... Or I guess the symlink fixed that.

it existed but in busybox that's why I thought it didn't exist at all

@SaintWacko always good to have an unpacked Nandroid backup around to check with xD


text:
Are there intents for controlling Cyanogenmod profiles?
I'd like to use Llama. Instead of its own profiles I want to keep using the ones provided by Cyanogenmod because of their better integration. Is Ist possible to change them using llama, ie are there any intents that make this possible?

There's two ways of doing this:

The intents used can be searched throughout the entire source of CM available on github, notably frameworks/base/core/res/AndroidManifest.xml and general grep ping of the source.
adb shell dumpsys | grep "Action: \"android.intent.action"

The second option is the easiest - from AOSP here's a list of the intents... the mileage will vary slightly with CM as that would have extras or omissions:
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REPLACED
android.intent.action.PACKAGE_REMOVED
android.intent.action.WALLPAPER_CHANGED
android.intent.action.BATTERY_CHANGED
android.intent.action.BATTERY_LOW
android.intent.action.BATTERY_OKAY
android.intent.action.ACTION_POWER_CONNECTED
android.intent.action.ALARM_CHANGED
android.intent.action.SYNC_STATE_CHANGED
android.intent.action.HEADSET_PLUG
android.intent.action.SIM_STATE_CHANGED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.SCREEN_OFF
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.AIRPLANE_MODE
android.intent.action.BATTERY_CHANGED
android.intent.action.SCREEN_OFF
android.intent.action.SCREEN_ON
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.BOOT_COMPLETED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.DEVICE_STORAGE_OK
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.BATTERY_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.SIM_STATE_CHANGED
android.intent.action.PHONE_STATE
android.intent.action.ACTION_SHUTDOWN
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF
android.intent.action.BATTERY_CHANGED
android.intent.action.USER_PRESENT
android.intent.action.ACTION_SHUTDOWN
android.intent.action.SCREEN_OFF
android.intent.action.SCREEN_ON
android.intent.action.ACTION_POWER_CONNECTED
android.intent.action.ACTION_POWER_DISCONNECTED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_RESTARTED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.ANY_DATA_STATE
android.intent.action.DATA_CONNECTION_FAILED
android.intent.action.SERVICE_STATE
android.intent.action.ANY_DATA_STATE
android.intent.action.DATA_CONNECTION_FAILED
android.intent.action.SERVICE_STATE
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.BOOT_COMPLETED
android.intent.action.MEDIA_SHARED
android.intent.action.MEDIA_UNSHARED
android.intent.action.REBOOT
android.intent.action.AIRPLANE_MODE
android.intent.action.ANY_DATA_STATE
android.intent.action.HEADSET_PLUG
android.intent.action.DOCK_EVENT
android.intent.action.BATTERY_LOW
android.intent.action.SIM_STATE_CHANGED
android.intent.action.RADIO_TECHNOLOGY
android.intent.action.SERVICE_STATE
android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED
android.intent.action.USER_PRESENT
android.intent.action.SCREEN_OFF
android.intent.action.DEVICE_STORAGE_LOW
android.intent.action.DEVICE_STORAGE_OK
android.intent.action.AIRPLANE_MODE
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.CLOSE_SYSTEM_DIALOGS
android.intent.action.SCREEN_OFF
android.intent.action.ANY_DATA_STATE
android.intent.action.DATA_CONNECTION_FAILED
android.intent.action.SERVICE_STATE
android.intent.action.AIRPLANE_MODE
android.intent.action.TIMEZONE_CHANGED
android.intent.action.DOCK_EVENT
android.intent.action.BOOT_COMPLETED
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.SERVICE_STATE
android.intent.action.BOOT_COMPLETED
android.intent.action.DOCK_EVENT
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.DEVICE_STORAGE_FULL
android.intent.action.DEVICE_STORAGE_NOT_FULL
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.PHONE_STATE
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_CHANGED
android.intent.action.PACKAGE_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.BATTERY_CHANGED
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF
android.intent.action.PHONE_STATE
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_RESTARTED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.BOOT_COMPLETED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.DEVICE_STORAGE_LOW
android.intent.action.DEVICE_STORAGE_OK
android.intent.action.ANY_DATA_STATE
android.intent.action.DATA_CONNECTION_FAILED
android.intent.action.SERVICE_STATE
android.intent.action.AIRPLANE_MODE
android.intent.action.DOCK_EVENT
android.intent.action.BATTERY_CHANGED
android.intent.action.SIG_STR
android.intent.action.BATTERY_CHANGED
android.intent.action.DATA_SMS_RECEIVED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.DEVICE_STORAGE_OK
android.intent.action.DEVICE_STORAGE_OK
android.intent.action.TIME_TICK
android.intent.action.DATE_CHANGED
android.intent.action.CLOSE_SYSTEM_DIALOGS
android.intent.action.MEDIA_BUTTON
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.ANY_DATA_STATE
android.intent.action.DATA_CONNECTION_FAILED
android.intent.action.SERVICE_STATE
android.intent.action.MEDIA_MOUNTED
android.intent.action.LOCALE_CHANGED
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.TIMEZONE_CHANGED
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_RESTARTED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.HEADSET_PLUG
android.intent.action.DOCK_EVENT
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.AIRPLANE_MODE
android.intent.action.DOCK_EVENT
android.intent.action.BOOT_COMPLETED
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.DEVICE_STORAGE_LOW
android.intent.action.BATTERY_CHANGED
android.intent.action.AIRPLANE_MODE
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.WALLPAPER_CHANGED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_CHANGED
android.intent.action.PACKAGE_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.MEDIA_BUTTON
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.LOCALE_CHANGED
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF
android.intent.action.CLOSE_SYSTEM_DIALOGS
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF

I looked through the Cyanogenmod list of intents and couldn't find anything suitable.

@Erik: Are you trying to change the profile used by CM, for example, changing to silent profile to deactivate sound/music/notifications? Am not sure if you can physically intercept the profile change as that's internal to CM, from looking at frameworks/base/core/java/android/app/ProfileManager.java there is no intent broadcasted.

I don't need to listen to any broadcasted intents for this, do I? All I need to do is to send one. Of course it's very much possible that CM doesn't accept any, I will look into the source myself later.


text:
Does applying an OTA update remove rooted apps?
I rooted my HTC One X just to get FM and other AT&T blocked apps installed in /system/app directory. Now there is an OTA update and I'm sure it will unroot the phone. My question is will the FM app stay and work after the OTA? Thanks.

This mostly just depends on how they distribute the OTA. If it formats /system then yes (Kindle Fire does this), if it's an incremental (patch) update then probably not.

As eldarerathis already said in his comment, this very much depends on how the OTA is performed. First, some OTAs might even fail to execute, as rooting modified the /system partition and they check the CRC sum which then no longer matches (I had that with my HTC Wildfire/Buzz more than a year ago).
If they don't care about CRC, the answer still is "yes and no": Some OTAs are just "incremental" (replacing/adding single files); those wouldn't touch your root-apps, and root would be retained. However, full updates (and this includes most "version bumps", e.g. from Android 2.2 to 2.3 to 4.0) are completely "replacing" the /system partition; in this case root is gone along with all the other system apps.


text:
Change language for one application (Google Now voice recognition, root available)
I normally run my phone in French. But unfortunately, Google Now will only support voice commands if I set the phone's language to US English.
I tried setting Google Now > Paramèters > Voix > Langue to anglias. This allowed me to perform Google searches using English. But I still couldn't use commands like "call…", "navigate to…" or "set an alarm…". These only seem to be available if I set the phone's overall language to English, which I don't want to do.
Is there any way to change the phone's language on a per-application basis? This would presumably require root access, which I have available. Basically, I'm looking for a root app which will chance the Unix locale for selected apps, or something like that. I want to make Google Now work without changing every other application to English. Thank you!

There is a way of forcing a certain app to be in different locale / language than your general phone settings!

you need to be rooted
install "xposed framework" from xposed.info
within this app install a module "app settings"
within this module search for "quicksearchbox" (it's the google search app)
change its locale to "english-us"
enjoy

Unfortunately xposed framework stopped working with android 5.0 Lollipop... so enjoy it until your phone is hit with the update :(

It seems like they're working on Lollipop compatibility: https://github.com/rovo89/Xposed/issues/18. I wouldn't hold my breath, though...

Actually Xposed is already ported to Lollipop, both 5.0 and 5.1 working.

Currently Xposed works on Android 5.0 (Lollipop) through 8.1 (Oreo): https://forum.xda-developers.com/t/official-xposed-for-lollipop-marshmallow-nougat-oreo-v90-beta3-2018-01-29.3034811/

The locale of the app is based on the system wide locale, AFAIK, there is no way of setting each application to use a specific language regardless of how the system wide locale is set.
That is, the developers of such applications have taken for granted that, if the system wide locale is set, then the Android run-time will select the appropriate locale for the application, provided that the application has the necessary resource for that language built into the application.
If there is no locale for internationalization within the application, it will fall back on US English by default even if the system-wide setting is other than that.
I have not seen such an application where it prompts to select the language specifically within it at run-time and force it to use it regardless of system-wide setting.
Edit:
After a bit of google-fu, came across this site titled 'Google Now With Independent Locale: Google Now Tweaked For Use In Your Own Language [Root Only]'
So give that a shot and see if that would help you :)

I was just looking for the same thing to be able to run my phone in English, but my Navigation application in my native language (dutch). I found a program called localized apps program on XDA Developers: http://forum.xda-developers.com/showthread.php?t=1174443
It lets you create a shortcut for an app for a different language (it actually changes your phone language and returns it to normal when you close the program).
Credits to xda user thiagolr for creating this program.


text:
My phone is giving inaccurate readings of battery level
I have a Huawei u8160 running Cyanogenmod 7.2 .
my phone is giving inaccurate readings of the battery charge level (e.g one day morning it was 33 that day evening it became 34 without touching the phone)
is that an indicator of malfunctioning battery,or the sensor is reporting false readings?

It is not very uncommon for Cyanogen to have some problem with battery status reading. Things you can try:

Turn off the phone and take off the battery for a while;
Let the battery fully drain and then reset the battery calibration on clockwork recovery;
Try an app like this.

Note: I'm not sure why, but when I changed my battery visualization to a percentage view instead of the default (in the Cyanogen configuratons), the battery lectures of my smartphone started to give me wrong readings. When I switched back, it got back to normal after a fully recharging.


text:
How to read documents in RTF file type?
I'm searching a way to maintain RTF files for open/editing but at least for reading, because I have no support for it on my device.
I tried mobile docs view and yozo office but they didn't support RTF.

I've edited your question to have it on-topic, since APP searching questions are considered off-topic. Refer to the FAQ for further information.

To read RTF files you basically just need and app that supports that file format.
Here's a good one that additionally supports many other document types:
Cool Reader by Vadim Lopatin available from Google Play Store.

Reading books in epub, fb2, txt, doc, rtf, html, chm, tcr, pdb, pml formats.
eBook reader. Supports epub (non-DRM), fb2, doc, txt, rtf, html, chm, tcr, pdb, prc, mobi (non-DRM), pml formats.

Good solution for reading rtf file

Cool Reader doesn't show up in the list of apps suggested to complete the action (of previewing the attachment).

@Michael Have you installed the APP from Google Play Store onto your device ?

@Michael No offence, just checking :) Have you restart the device, it may required that to update the list on available apps that support the file type!

restarting didn't make it show up.  i was able to get one of the other apps in this thread to appear as an option to open the attachment, although it didn't require a restart.

ThinkFree Office Mobile
Android Office
OfficeSuite PRO 6

All these claim to allow editing of RTF files.

AndrOpenOffice is a good reader and has potential to develop into a good editor.
CloudOn may a good alternative but I haven't been able to try it yet.

On Android, the best rtf Editor I have found sofar is OfficeSuite, which I use in conjunction with FolderSync, in case no WiFi is available, I can then edit the rtf on the lokal drive of the tablet and then sync with whatever cloud drive you are using.

Jota Text Editor: a small program, not like the huge office suites.
I have tested it and seems to be working: I created a .rtf file from Jota on Android, sent to a Windows PC, and Wordpad opened it OK.
Issue detected: seems not to open (at least correctly) .rtf files created on Windows by using Wordpad (if someone knows how to correct it, please report). At least you can write your .rtf from scratch on your Android device.

Jota does not open files with RTF extension or from the suggested app menu for RTF.

I am using Apabi reader for documents reading. This app is great for asia sepecific languages.


text:
Is there any way to access Google Plus Messenger history?
Once you leave a Google Plus Messenger (formerly Huddle) conversation, it is removed from the main window of the application. Is there any way to view or search old messages?

I guess this is irrelevant now as Google have moved messenger to Hangouts.
Hangouts does have message archiving. From the list of hangouts, select options in the top right corner. Then select Archived Hangouts.


text:
Cannot connect to internet within WhatsApp in Android emulator
I want to use WhatsApp in PC within Android emulator. I am using the official emulator.exe within an Android Virtual Device of Android 2.3.
My PC is behind a proxy so I set the proxy in the setting of the Android emulator. I can access Google with the default browser.
I tried to use WhatsApp but after I had submit my mobile phone number, it said cannot connect.

Please dont't recommend other 3rd party Android emulator to me because I planned to use other app with this emulator.

Can you access other websites via the browser?

It is problem about proxy...
because proxy set in "mobile networks" does not work
so you will need "Drony app" and configure it to work with proxy.
Download Drony!

Note that the app is not available on the Play Store anymore, future readers won't be able to download and use it (you may still be able to see the entry on the Play Store if you have installed it before).


text:
Samsung Galaxy S2 Join contact Conflict
I have joined my facebook, google, whatsapp and phone contacts. The problem starts when the display names are different.
Now the phone has its own mind which contact name to display. I tried un-joining them and leave the name i want to be displayed "in this case PHONE and join them back again.
This resolves the problem momentarily, but whenever I come back again, its the same.
This issue is also with Whatsapp, the contact name within wha
Can I choose which account's name is to be displayed by default?


text:
Youtube Preload limit?
I have enabled Preloading for my Watch Later playlist.  This currently contains 23 hour-long Google IO videos but YouTube seems to only ever preload up to 2 of them, never any more.
I have an HTC One X with over 24GB of space - I have to remove a video from the playlist that has been downloaded to allow another to begin.
Everywhere I search gives no details about limits on how much you can preload so I was wondering if anyone else knows anything about this or has seen anything similar?

The queue limitation, AFAIK is 200 videos:

You can queue up a maximum of 200 videos in a Watch Later list. The same limitation applies for any created playlist.

Note:
Make sure that you're preloading videos having the device charging and with an active Wi-Fi connection, in order to have them correctly preloaded to your phone.

YouTube Instructions for a successul preload
According to the YouTube Blog, it's mentioned that the preload process works if the phone is charging and a Wi-Fi connection exists:

you can now preload and temporarily cache videos from your subscribed channels on your phone anytime it’s charging and your WiFi is connected. Just enable “Preloading” in the Settings menu. You’ll still need a connection to play the video, but once you do it’s smooth sailing through the latest from your subscribed channels and Watch Later queue.

Additionally, you need to have an active connection when pressing the play button.

OP, is already successfully preloading. He wants to know how many of the videos will it preload and how much of each video.

@roxan I've added the limit (200)! As soon as I find out the official link I'll update the answer. While I still believe that we aren't talking about a limit, since 2 is way far from 200, the issue appears to be the preload process going wrong!

As I understand it, the OP is preloading a single 24 hours video and the preloader is stopping stop at 2 hours, the limit you're writing is the limit on the number of videos.

@LieRyan "contains 23 hour-long Google IO videos but YouTube seems to only ever preload up to 2 of them" <--- My interpretation is that he has 23hours of videos (plural), and only two get preloaded.

I remember reading on one of the Google forums that there was a also a total size limit, and that the developer was going to ask the team if the limit could be extended. In my experience the limit seems to be around the 200-300 Megabyte mark.

A link to the forum would be nice if you could dig it out.

I think this is the link Luckyman mentioned. The Google guy never showed up again, though.


text:
Set two languages simultaneously for the stock keyboard?
I want to have both english and german prediction and auto correction at the same time for the stock keyboard (Jelly Bean here).
My use case:
Multi-tasking between english and german domains on my tablet where I both need the keyboard (e.g. Google Talk with my german friends and editing/answering questions on Android Enthusiasts in english). Problem: I don't want to switch off prediction/auto-correction nor do I want to switch to an alternative keyboard. At the moment I have to manually switch between en/de keyboards when I switch tasks (from Google Talk to the browser and back). This is annoying. I don't mind the keyboard layout (QUERTZ or QUERTY) but would prefer the english one.
How can I have simultaneous multi language prediction/auto-correction in the stock keyboard?

http://android.stackexchange.com/questions/662/multilanguage-keyboard-with-android?rq=1

Thanks, missed that despite conducting a site:local google search before posting.
Anyways, there's maybe something one can do on Jelly Bean: Install add-on dictionaries, e.g. for Emoji support (source here). However there's only English (UK) available as an addon yet (I guess it contains additional words only). I'll give that a try.

These are the supported packs so far: English (US)
Emoji for English words, English - Main dictionary, English, English (UK), Hrvatski, Cestina, Nederlands, Emoji pour mots francais, Francais, Deutsch, Italiano, Norsk bokmål (Norwegian), Portugês (Brasil), Portugês (Portugal), Pyccknn (Russian), Español (according to XDA)

The stock keyboard in Jelly Bean (4.1 or 4.2) does not support multiple languages simultaneously. However, SwiftKey, a third party keyboard, supports advanced predictions with up to three languages simultaneously.
SwiftKey Official Website
SwiftKey on Google Play
Note that SwiftKey is a paid app. You can find the non-trial versions of the application in the Play Store. If you are looking for Swype-like functionality, note that an upcoming version of SwiftKey also includes it.

Is this still the only available solution for a simultaneous multi language keyboard, presently?

Looks like it. Personally, I just Google's keyboards and switch language whenever I need to via the notification panel or space key. They're more stable and faster than SwiftKey too.

Well when you constantly have to switch from English to another language and viceversa inside a single sentence many times then it's not a sustainable solution...

I agree. Used to do that a lot. Pretty sure the software has actually shaped the way I chat to people a little bit. More single language now.

I don't know how to use them simultaneously, but yes, you can have 2 languages. Make sure the second language is installed under settings. Then under keyboard make sure you tick the setting an extra key should appear when using multiple languages. Then when you are typing, let's say in whatsapp or so, go to your menu and tick the box of the second (installed) language  under settings and voila, an extra button appears next to the space bar and on the space bar you see which language you are using.

This is how I solved this problem on my HTC One:
Go to Settings-> Languages and Keyboard.
On this list is a "Swype" setting that shows it's set to "Swype".  Not informative.  But press your finger on it anyway.
Bam!  The most useful menu that I never knew existed appears.  You can add a language that will be in use simultaneously with your primary language.  Spelling correction and word prediction comes up for both languages. Espanol was on there by default, there was an option to download more languages.

Solution to multiple and simultaneous languages on Motorola DROID RAZR and Android version 4.4.2:
Settings; Language and input; KEYBOARD & INPUT METHODS; Default; Android Keyboard - you see the 'option' menu selection to the right. Tap it. Input languages sub-menu displayed. Select 'Input lanaguages' to list the languages available and those you want enabled. In the same Input languages sub-menu you have multiple options including Add-on dictionaries which if you select it you can see which are installed or not.
Operation: When entering text you will see the language currently selected displayed on the spacebar. And to left of the spacebar you see a 'world' icon used to swith languages to type and voice input and with word prompting and spell check correction.

This is not simultaneous.

This doesn't directly answers your question, but this explains how to use several keyboards/dictionaries at the same time and how to create custom keyboard/dictionaries.
Another Stackoverflow question about using multiple keyboards on Android: https://stackoverflow.com/questions/20197421/adding-a-second-dictionary-to-the-spell-check-in-android-4-3/44033793#44033793
Here is how for example to have a French keyboard with French dictionary + French keyboard with English dictionary
Go to Android settings > Language & Input > Gboard (Google default keyboard).
Then in Languages, you can tick all the keyboards you want. In my case, French (France) and English (UK).
This will give you the usual AZERTY French keyboard and the usual QWERTY English keyboard.
If you want the English dictionary with a French AZERTY keyboard, you can go to Preferences > Personalised input styles and create a new keyboard Language: English (UK) Layout: AZERTY, then in the Languages menu, you will have a new keyboard in the list, English (UK) (AZERTY). Tick it.
You now have 3 keyboards in your list: French (France), English (UK) and English (UK) (AZERTY).
While using the keyboard, you can then switch from one keyboard to another either with the special button or by holding the Space bar. The Space bar also shows the current language being used.
Using multiple dictionaries at the same time: In Text correction, there is an option called "multilingual suggestions", this will use several dictionaries at the same time, recognising as valid all words from the selected languages. If active, the Space bar will show something like FR-EN, to indicate that several languages are active at the same time. I personally don't like it.

The same problem happened to me a few days ago, which was resolved thusly :

Go to the keyboard settings : Settings>Language and Input>Virtual Keyboard>Samsung Keyboard
Check that your languages are selected in 'Languages in types'
Make sure that the "Predictive" option is activated.
Make sure that the "Auto replacement" option is activated.
Restart the app on which the keyboard was used so new settings are applied

That last point is the one that made it work again for me so I can type ugly things like "Holà yeah le clavier marche again" without having to slide the space bar.
This was suggested to me by the French Samsung support which answered (within a day !) the following :

En effet, pour apporter une solution à votre demande, nous vous proposons d'effectuer les manipulations suivantes dans les "Paramètres" du clavier :

ajouter le français et l'anglais dans "Langues et types" ;
cocher le "Texte intuitif" ;
cocher "Vérif. orthographe auto." ;
Fermer et redémarrer l'application sur laquelle vous avez fait le reparamétrage du clavier.

p
This is how to do it 8 years later on a Samsung phone in German. Hope this still helps.

Your answer could be improved with additional supporting information. Please [edit] to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.

In Android keyboard settings there is an option to slide your finger along the space bar to change languages.There you can selec the languages you want to use.

He's not asking how to change language but rather to have two languages simultaneously.

Yep. I'm a native german speaker and switch to english back and forth frequently (e.g. to contribute here in english while chatting in german on my tab using multi tasking). It's ugly to each time switch the input language or get nasty auto corrections else. I also use lots of english (technical terms) in german, so ideally i'd like to have both languages "active" at the same time.


text:
Running out of Memory while installing SPB Shell 3D APK
I am using LG P500 phone, running Android 2.3 (Gingerbread).
I am installing SPB Shell 3D APK file which I got from internet.
After some time it shows error that Memory Full, Please Uninstall Some Apps to Free Memory
Though I have 50 MB Free memory.

50 MB is not much. Consider that for installation, the apk gets probably temporarily stored there (in /data/local(not always sometimes it's in the /cache/download/ folder) -- at least that's what the playstore app does, I'm not sure about a "local install" where the .apk probably is available from your sdcard) for processing, then gets installed (below /data/app) and initializes its data (below /data/data). And during all that, it should leave enough free space to allow all other apps to work normally: Creating temporary files, log files (at least the latter again being stored below /data in many cases, e.g those you can access via logcat), and manipulate their data (guess where -- yes, again below /data/data).
So you see: Most of these actions take place on the /data partition. Now look what size the .apk of SBP Shell 3D has. Something about 10..15 MB? So when installed, it creates its data structure below /data/data as well, which adds to this. And during all that installation process, free space probably falls below 30 MB (if it really requires a copy in /data/local for the install, even below 20 MB) -- which is why the system alerts about "free space getting low".
The solution already came with the warning: Uninstall some apps. Or move some bigger ones / rarely used apps to SD, if possible. Or clean up some cache -- but that will only help temporarily.
You might also want to check some other space/installation related questions here:

Why is “insufficient storage” wrongly reported when installing an .apk via adb?
Is there a way to workaround the phone memory limit for installed apps?
Why can't I install apps when I have enough storage?
Application doesn't get installed : insufficient storage available

could be good starting points.

I cleared 60MB of space in Phone Memory, then also it is not working. Do you have any idea whether SPD Developers are doing this thing from Application ?

No, I don't. Maybe you ask them, you shouldn't be the first encountering it if that is the case.


text:
How do keep all my inbox received emails on my Galaxy 3
When sychronising, all the emails i moved to archive on my pc disappear from my Galaxy S3 inbox. I had a Blackberry previously and it would retain all emails received for a set period, 4 weeks in my case, regardless of what i did on the pc. Is there anyway to set the Galaxy S3 to retain all incoming emails ?

Sure, but first you should tell use which e-mail app and which e-mail provider you use.

-1 ,you should provide the app and the e-mail provider

Please also specify: What protocol do you use (IMAP or POP3)? This information is useful in addition to what Flow kindly requested.

Reading it again: The way you speak of synchronizing, you probably use IMAP. So if you move mails out of one folder on one client, this gets synced to the other clients as well.
If the archive is a local folder, you will thus not find them on your S3 anymore (as for this client, the mails simply got "deleted"). But if it's a subfolder on the IMAP server, you simply need to locate this folder on your SGS3. How this is done, depends on the client used -- so we cannot tell you unless you specify those details requested in the comments.


text:
Is NTFS file system supported on Huawei u8160?
I have a Huawei u8160 running Cyanogenmod 7.2 .
I have a 500GB portable hard drive which is file system is NTFS , I connected the hard drive using OTG the phone didn't recognize it at all.
So I was wondering if my Android system supports NTFS?
and if it doesn't how can I make it supported?

EDIT:
I've formatted a flash drive to NTFS ,the phone detected it but it couldn't mount it,how can I mount NTFS file system on my phone?

I haven't seen any Android system supporting NTFS out-of-the-box. Could be some CustomROMs do, or there are some "root mods". So without root, it might get hard (though there might be some UserSpace mods as well, technically spoken).
If your device is rooted, you could take a look at NTFS Mounter, which might or might not support your Huawai (take care to have a backup at hand anyway until you can be sure everything works as expected).
Moreover, there was an article at XDA-Developers in June on Full NTFS Read/Write Support for Android you might want to read: According to the OP, he compiled a generic NTFS-3G driver for Android that should work on all ARM devices with a fuse.ko module. As it involves a kernel module to be loaded, it again requires root. And also again: It might or might not work on your device, take care for backups.
A third source is Paragon's NTFS & HFS+ for Android (also available at Google Play). Paragon is quite well-known with disk utilities on Windows, so I'd trust them to get the NTFS part right. But as you might have guessed: This tool requires root as well, plus the above mentioned fuse module.
If you need more details, try the Google Search for "android ntfs" where I got above results from, all on page 1 ;)


text:
can sony xperia u(st25i) 's otg be connected to external power?
Can Sony Xperia U be connected to a Y-Cable to provide extra power for OTG to avoid phone battery consumption?
I'm asking this because the phone is already giving power ,will that make a short circuit or it's normal?

You can, but a kernel mod may be required to also keep the host device charging.
However, many devices are already prepared for this, and cables are being manufactured and sold to this specific end, as one can see from this Ebay search, there's already several cables in the market.
To your particular device, the sonic_boom user at this XDA Developers forum thread made a Dock Station to use OTG cable and charging at the same time:

My docking station will work with any 2012 maybe 2011 SONY XPERIA DEVICES with OTG SUPPORT.
I have tested this so far on my XPERIA S and working perfect.

Dock Station

Schematics


text:
What happened to my detailed battery stats on my Asus Transformer Pad?
I have an Asus Transformer Pad tablet (TF300T). As with any other Android device I've owned, when I go to the settings menu and tap "battery", it gives me a detailed break down of which apps and processes are eating my battery power. Well, at least it used to do that.
Nowadays, when I visit the battery settings, only 3 power consumers are listed:
ScreenWi-fiTablet Idle
Here's a screenshot:

Why aren't any of the apps I've been using listed? And what about system processes?
One possibility that occurred to me is that nothing that is using less than 1-2% of the power is being listed, and all my apps are below the threshold. However, that seems unlikely to me as I've played dynamic 3D games and used other CPU-intensive apps at times, and after doing so I've checked the battery activity and they still don't show up.
Before taking this screenshot I was using Pocket, Feedly, Mantano Reader Premium, Chrome, and Words with Friends for hours, alternating between them. Surely some of that should be shown here, right?
When I check the battery activity on my cell phone (A Galaxy Nexus), I see Pocket has used 6% of my battery, and maps has used 3%. And I don't even use those apps on my cell phone nearly as much as I do on my tablet. Yet my tablet is completely silent about them.
It also occurred to me that this problem may have started when I upgraded my tablet to Android 4.1 Jelly Bean about 3 weeks ago. But I can't be sure, and I don't know what to do about it if that turns out to be true.
Can anyone tell me what happened to my battery usage data, and if there's any way to fix this going forward?

From what I recall, that report doesn't show anything that has used less than 1%. Considering how much of it is screen usage, I'll bet that that's the issue.

I agree with @AlEverett in general, but there also should now be a new update for the Transformer Pad. Does that resolve the issue?

Did you ran an Android update recently? You may want to try this app which provides more detailed battery statistics: Better Battery Stats

@Al Everett - Based on further testing, I suspect you're right. I can't accept your answer though because you left it as a comment. Want to post it as a full answer?

@JoshuaCarmody: Done.

From what I recall, that report doesn't show anything that has used less than 1%. Considering how much of it is screen usage, I'll bet that that's the issue.


text:
Sync Exchange Contacts Subfolders with Android
Finally I managed to sync Exchange Server with Galaxy S3 and had managed to make it all work fine except the annoying contacts thing...
The android sync only contacts that are in the main contacts folder won't sync contacts sub folders.
Email Subfolders from some reason does sync.
Any idea how can I make it work?

The problem has been reported and seems like it might be solved with some release
In the mean while, an alternative would be:

label contacts rather than put them in folder

Try the android "Smart Contacts" app and create groups. These can then be accessed when sending emails using std android app.


text:
How is the Gmail password stored in Android - and where?
I have looked around and found no information on how Android manages to store passwords on the device. Especially Gmail passwords. I'm looking to learn how Android encrypts and stores passwords ? What key does it use and where is this key stored, and what encryption algorithm it uses.

Why should the stored password be encrypted with a key? This would only mean that one has to enter the key every time the password is required, then you could simply not store the password and enter it every time.

Um, the key could be device specific, obtained from the phone IMEI or something. Which means, the software can get the key without having the user to type it in everytime.

What prevents any other software piece running on the phone to get the key? This approach adds no extra layer of security

Gmail's official app doesn't store password in your device. Your password is 100% safe if you use this app.
This is how it works: The password is used by Google's authentication servers for the first time ONLY. After first successful authentication, an Auth Token is downloaded to device which is stored in accounts.db file as plain text. For all subsequent logins, this Auth Token is used, NOT your original password.
So, if your device is stolen, all anyone can get is Auth Token which becomes invalid once you change your password. So, you'll be in ultimate command.
For ultimate security, I'd recommend you to enable 2-Factor Authentication & create Device Specific Password for your device. After losing device, all you need is to disable that device. You don't even need to change main password.
Note: These all aren't true if you use third-party email apps for Gmail viz. Stock Email app, K-9 Mail etc. IMAP or POP protocol needs original password to authenticate users everytime. So, plain password needs to be available to email app before sending it to server. So, most of email apps store passwords in plain text (hashing/encryption is useless because hashing/encryption key needs to be stored locally). In this case, I'd recommend you to enable 2-Factor Authentication & create Device Specific Password for your device. After losing device, all you need is to disable that device.
Update:
Technically, its possible to store passwords locally in encrypted/hashed form without keeping encryption key/ hashing key in plain text locally. Thanks to @J.F.Sebastian for pointing it out.  Unfortunately, such implementation for Android isn't available yet.  Starting ICS, Android provides KeyChain API using which an app can store a password locally in secure form. Apps using KeyChain API are rare, but stock email app uses it (Thanks to @wawa for this info). So, your password will be safe with stock email app as long as your screen is locked. Remember, KeyChain isn't safe if device is rooted and its not available on pre-ICS devices.

Comments are not for extended discussion; this conversation has been moved to chat.

Android passwords used with the built-in Email application are stored in plain text inside a SQLite Database. This is in contrast to the Gmail application, which uses Auth Tokens as described in Sachin Sekhar's answer.
For Jelly Bean, the database location is:
/data/system/users/0/accounts.db

The above location varies with the Android version
This location on a non-rooted device is secured and protected by the Operating System.
On rooted devices, users have already technically cracked their own security, and even if it wasn't in plain text it would still be trivial to decrypt as the key has to exist somewhere on the device to do it.
A member from the Android Development Team posted an explanation that till today still applies:

Now, with respect to this particular concern.  The first thing to clarify is that the Email app supports four protocols - POP3, IMAP, SMTP, and Exchange ActiveSync - and with very few, very limited exceptions, all of these are older protocols which require that the client present the password to the server on every connection.  These protocols require us to retain the password for as long as you wish to use the account on the device.  Newer protocols don't do this - this is why some of the articles have been contrasting with Gmail, for example.  Newer protocols allow the client to use the password one time to generate a token, save the token, and discard the password.
I urge you to review the article linked to in comment #38, which is well-written and quite informative.  It provides some very good background on the difference between "obscuring" passwords, and making them truly "secure".  Simply obscuring your password (e.g. base64) or encrypting it with a key stored elsewhere will not make your password or your data more secure.  An attacker will still be able to retrieve it.
(In particular, some claims have been made about some of the other email clients not storing the password in cleartext.  Even where this is true, it does not indicate that the password is more secure.  A simple test:  if you can boot up the device and it will begin receiving email on your configured accounts, then the passwords are not truly secure.  They are either obfuscated, or encrypted with another key stored somewhere else.)

Aditionally, since this issue appears to disturb many Android users, you can also follow this discussion at Slashdot - Android Password Data Stored In Plain Text.

Wow. That amazes me. I wasn't aware of the fact that it is stored in plain text. Forget rooted or not rooted. If your device is stolen, an unscrupulous person could easily obtain your credentials even if you were to lock the phone with a security key. Given this fact, are you also aware of any disk wide encryption mechanisms.

Well, I just found out that the passwords are NOT in plain text. accounts.db did have the usernames of the various accounts coupled with some weird looking strings. I suspected a simple base64 encoding, but that wasnt the case either. So, it must be using some kind of access token mechanism as stated by @SachinShekhar. But I would still like to confirm whether these 'strings' are not some form of encrypted password

Whatever they are, they're something that can be used to gain access to the account.  But, @SachinShekhar, the accounts.db file is protected from being read by accounts other than system.

Zuul, I appreciate your effort you put in the answers but I think this answer is highly misleading. If you go through the quote you have quoted again, Gmail app doesn't store the password.
--edit check @SachinShekhar answer too.

@asudhak If any app is using original password, there's NO way to protect it. A hacker can decode encoded string from accounts.db after finding encryption/hashing key which needs to be stored locally because email app would need this key to compile the original password before sending it to server.

@roxan I could not find anything that points to the password not being stored by the Gmail app. Can you provide a quote or a link?

I've made this answer a community wiki, as to allow everyone to improve its contents. Since opinions diverge, this way everyone can contribute.

My phone is ASUS Zenfone 2, running Android 5.0, and the location of "database" file is /data/system/sync/accounts.xml(yes, it's XML), as this article said.


text:
Firm Gmail, i.e. Google Apps -email, with K9 -email program?

I am struggling with this kind of Google Apps -site, example from Google.com -site here.

I use two email-clients in Android: default Gmail -client (because it is tied to my Gmail) and K9. I am able to set up all Gmails to K9 but one email i.e. the firm email from the site https://www.google.com/a/firm.com (excluding ofc the Android-tied-gmail -account, more here). It means that I am using K9 and default Gmail-Android -program but I would like to have all emails under K9. Is it possible and how can do it here in the case of the Gmails targeted to firms? I think such gmails are called something like Google App or something like that, not sure.
The firm Gmail is not accepted like this in K9:

Username: forname.surname
Password: correct
IMAP server: mail.myFirm.com
Security type: SSL (always)
Port: 993
Use compression on network: Mobile Wi-Fi Other

If I change the IMAP -server to mail.gmail.com, it gets accepted but it won't work correctly -- redirection problem. But now I am stucked why it does not accept the above settings?!
Perhaps useful to other like-minded

All emails under K9 -app?
Email-client with Sent emails from many emails under IMAP?
Setting up IMAP over device-swarm that has a Debian Desktop -client, more here.

...this issue is solved!

The default settings by K9 have at least two mistakes:

use imap.gmail.com instead of mail.gmail.com.
use full emails for usernames such as forname.surname@myFirm.com, not just forname.surname.

Example settings

Incoming Email settings

Username: forname.surname@myFirm.com
Password: correct
IMAP server: imap.gmail.com
Security type: SSL (always)
Port: 993
Use compression on network: Mobile Wi-Fi Other

Outgoing Email settings

Outgoing Server Name: smtp.gmail.com
Use Authentication: Yes
Use STARTTLS: Yes (some clients call this SSL)
Outgoing Server Port: 465 or 587
Username: forname.surname@myFirm.com

Some useful information extracted from this blog here.

That is not a feasible solution! K-9 Mail is a google project and google needs to fix that K-9 can connect in a secure way to gmail servers.


text:
All emails under K9 -app?
Android requires at least one-working Gmail that is apparently tied to the default email. Now I would like to have that email under K9 but I cannot because Android instructs me to hard-reset my device if I remove the Gmail from the default Gmail. Now the problem is that I get two notification from Default client and from K9. So how can I have all emails under K9?

why do you ask twice?

You don't need to remove default Google Account or factory reset to ditch double notifications. Use any one of following methods which suits you best:

From Settings ~> Accounts & Sync, choose the default Google Account & turn off Gmail Sync. After that, you'll receive notifications from K-9 Mail, ONLY.
In some Android versions, if you turn off all sync options listed under a Google Account, a Sign Out button is appeared. All you need is to tap it. Go ahead to try it.
If you are rooted, delete /data/system/accounts.db file & restart the system (On Jelly Bean, its /data/system/users/0/accounts.db and the location can vary with Android versions). Next time, you'll be asked to add Google Account again.


text:
Sync to my own server for contacts, sms and notes?

Possible Duplicate:
Suggestions for syncing data to someone besides Google? Funambol?

Does anyone know any effort on Android which can sync contacts, sms or even notes/todos to my own server? I saw similar function on Samsung GS3 "Add account" settings page but not sure how it works.
All advice are appreciated. Preferably open source projects. Thanks!

See also: http://android.stackexchange.com/questions/8824/how-to-sync-an-android-phone-with-anything-other-than-google ; http://android.stackexchange.com/questions/2863/how-to-sync-contacts-and-calendar-with-linux-system-without-using-gmail ; http://android.stackexchange.com/questions/8928/is-there-a-google-less-personal-cloud-for-contacts-calendar-tasks-and-images

thanks guys, but not likely they sync SMS or notes.

The most complete solution for private contacts and calendar sync seems to be installing the CalDAV-Sync and CardDAV-Sync apps on your phone and setting up a CalDAV / CardDAV server.  Several open-source solutions are available; check the list on Wikipedia. I've been a happy user of a DAViCal installation.

ok that's very cool. Thanks a lot. Do you know any similar standards for SMS and notes?

No, I don't, unfortunately.


text:
No files accessible after upgrade to CM10
I understand that Cyanogenmod 10 is still in early access, but I installed a cm-10-20120910-NIGHTLY-i9100 build to my Samsung Galaxy S 2 anyways. I had a stock 4.0.4 before. I heard that this problem happened with previous CM versions, but couldn't find a fix.
Now, all my files are still on the internal SD card, but built-in apps like Play Music or Gallery can't see them. I can still access these files with PowerAmp or Root File Explorer. Even if I take a picture with the camera, it puts the file in DCIM\Camera where all the other pictures are, but it can only see the picture that I just took. There's no difference in file permission or owners between the files, all of them belong to system and group is sdcard_rw.
If I connect the device in USB storage mode, I can access all the files from my computer. In MTP mode, I can only see new files.
I tried to chmod 777 all files; it didn't work.
Does anyone know what I should do? Is there a way to tell android to see my files?

Run Media Scanner..

Exact duplicate of http://android.stackexchange.com/questions/29518/cant-access-my-old-files-after-switching-rom-from-aokp-to-cm-even-though-they

Happy to help. Here's a link to a solution that worked. Notable is the fact that this works for at least two devices that I have troubleshooted, so there's a high probability that this will work for you. While I didn't have the liberty of connecting my device (a Galaxy Nexus GSM) in the USB mode, I did see all my files in the MTP mode after doing everything exactly as it is detailed. All the best!


text:
Is my phone's GPS limited by US regulations?
Apparently any GPS module made in the US and exported is classified as a munition if it is:

Capable of providing navigation information under the following operational condition:

At speeds in excess of 515 m/sec (1,000 nautical miles/hour);
At altitudes in excess of 18 km (60,000 feet).

http://www.armscontrol.org/documents/mtcr
Would the GPS still be usable above 18 km or while travelling more than 515 m/sec?
I have a Droid Charge.

Is this a real question?

Yes, it is a real question.

It may be a real question, but it's not on topic for this site. This isn't a problem on your Android device; it's a question of law.

@AlEverett I've rephrased the question. I think it's on topic now.

Er... How often do you move in such a manner?

This isn't a question of law, it's a question about the stats of a typical GPS receiver on android phones--with an interesting application in US law. I guess it's just interesting to me, and off-topic to everyone else.

@SaintWacko Why does that matter? I could strap my phone to an intercontinental ballistic missile. I could send it to a space station. I could give it to a pilot of an airplane that goes mock 3. Or is it not good enough to say, hay man, just wonderin...?

Oh, no, it's a perfectly fine question, I was just wondering myself :D

@SaintWacko A few people have sent android devices to space as payload on weather ballons. Those regualrly go higher than 18 km.

I don't see why would this be regarded as a question of law. It states that there's a law in the us and ask if this phone is limited by that.

@RichardBorcsik - Oh, that's true, hadn't thought about that. Hm, I wonder what they did for GPS, then. Unless they just didn't bother with GPS above 18km.

No it's not.
Commercial GPS receivers (like the one in your phone) only work below 18 km and below 515 m/sec. The rationale behind this is that this way they can't be used in ballistic missiles (yes, I'm serious.)
In order to circumvent this you'd need to flash a different firmware to your GPS chip, if you didn't do this you're safe. No current android device ships with munitions grade GPS receiver.

+1, but is there any documentation that allows us to follow up on this issue?

@Zuul Anything specific you're looking for? I've found that arms regulations are not the most documented things in the world  :)

Someone came up with these limits to the civilian world. Somewhere, there's a paper or an article about it that one can read to better understand the surroundings of this issue :) Ultimately, I'm trying to have your answer corroborated by "official" documentation :D (I've already up-voted, that should suffice to tell you that your word is enough for me)

@Zull, please my answer to the question http://android.stackexchange.com/questions/508/how-accurate-is-the-gps-in-my-mobile-phone/26945#26945.

@Narayanan Thank you for the follow up. ps: It's  Zuul :D

Terribly sorry @Zuul. :)


text:
Which hardware sensors are supported by Android?
Which hardware sensors are supported by Android? Are there any imaginable sensors that may be planned to be supported in the future?
For every sensor:

How is the sensor useful?
Which devices currently have it? (Only for new sensors)
What do notable apps use the sensor?

Here is a list of currently supported hardware sensors:
Environment Sensors

ambient humidity
illuminance
ambient pressure
ambient temperature
Device temperature

Motion sensors

accelerometer
gyroscope

Position sensors

geomagnetic field sensor
the proximity sensor

The orientation sensor is software-based and derives its data from the
  accelerometer and the geomagnetic field sensor.

"Please introduce one sensor per answer." Yeah, please don't to that. This site works best when there is the possibility of one, single, correct answer.

@AlEverett This question was intended to become a community question, please vote to reopen it.

"closed as not constructive" Wow! not constructive!! At least it can act as a references.

Constructive in general does not mean that it's constructive for this site.

I'm with @PHPst--it's shocking that a question like this is considered not constructive for this site, especially considering the good quality of the one answer it did receive.

AFAIK, these are sensors which Android supports:
- Accelerometer
Measures amount of acceleration which the gravity applies to the device, in 3 dimension. Therefore, the device can detect exactly in which position against the earth it is. Its usefulness is very wide, but mostly in games.
Almost all of Android phones have this sensor.
- Gyro
This one is very related to accelerometer and according to Wikipedia:
"The integration of the gyroscope has allowed for more accurate recognition of movement within a 3D space than the previous lone accelerometer within a number of smartphones. Gyroscopes in consumer electronics are usually called Accelerometers (Acceleration sensors) and come in 3-axis, 6-axis, etc."
Not all of Android phones have this sensor, but most of newer ones have.
Full List of Android phones with Gyro sensor
- Compass
This one almost works like a normal real compass, but very very tiny! It allows device to detect in which position it is against the poles of earth. So, apps using this sensor can show you the angle which you have hold the phone comparing to the North, South, East or West. It's main usage is in apps to find your way, in companion with GPS, or for example finding Qibla for Muslims, or any other interested direction which you may need.
List of Android phones with Compass
- Orientation
I Think this one is not a real sensor, but a side usage of Accelerometer. Orientation detection is most used for Android UI and most apps to detect portrait or landscape position of the phone, to rotate the UI accordingly. Almost all of Android phones have this feature.
- Pressure (Barometer)
This one is relatively a new sensor, which detects pressure of air in area which device is in, just like a barometer. It's main usage is to detect altitude of current location of device from sea level. This helps GPS to be faster and more accurate because one of 3 main values (Latitude, Longitude, and Altitude) that are detected by GPS, can be faster detected by barometer. So, GPS would work faster in companion with barometer sensor.
List of Android phones with Barometer sensor
- Proximity
This sensor is mostly located beside earphone in top of front face of the phone. It can be seen easily if you put the phone under bright light (unlike above sensors which are inside the phone and not visible). Its main usage is to turn-off screen, when you are calling and phone is near your head. Android turns off the screen, so it prevents accidental touch of screen when you are not supposed to, and also, it reduces battery consumption in calls. Some apps also use this sensor to control phone by your hand gestures, because this sensor has 2 state, On and Off. On for when something is near it (about 1 cm) and Off for when nothing is near. Most Android phones have this sensor.
List of Android phones with Proximity sensor
- Ambient Light
This sensor, as obvious from its name, measures ambient light in environment where the phone is in. Its value is a number between 0..255 (darkest to brightest) and is mainly used by Android internal system to automatically adjust brightness of screen to be properly readable under bright light of the sun, and also in a dark room. Not all Android phones have this sensor, and no usage except adjustment of screen brightness can be considered for it. I couldn't find a list of phones with this sensor, but almost all if high-end Android phones have this sensor. Its favorite location to sit down in your phone, if ever exist, is near earphone at top of front panel, and looks like a tiny and dark front camera placeholder.

That's a lot of good, useful information. Where did you find it all?

Out of curiosity, is there a particular reason why you decided to make this community wiki? You took the time to write this all up, you're certainly free to gain the rep from it (and anyone can suggest edits nowadays).

@AlEverett I found this info deep inside my brain :) It's all from my experience and previous knowledge about these sensors.

Nicely done. I'm also curious why you made this Community Wiki.

@eldarerathis Yes, you are right. I took time to write this (but it was joyful, as English is not my first language!). But I thought it has been like a wiki, so I checked the Community Wiki! BTW, if you, as a moderator, can change this back to a normal answer, please do this, because I can't! If not, no problem, I would like to write and share answers about phones, Specially Android phones.

@AlEverett thanks, please read above comment :)

Yep, moderators can change community wiki status. I certainly appreciate that you wanted to make this collaborative, but wanted to make sure you get due credit (and make sure you're aware that suggested edits allow pretty much anyone to edit a post; community wiki functionality predates suggested edits).

@eldarerathis thanks, I really didn't know what a community wiki means on this site! However I would like to make wikis and share valuable and editable info with other users, but about this post, I prefer it to be known as my answer to the question.

You may find these links informative: http://meta.stackexchange.com/questions/11740/what-are-community-wiki-posts http://meta.stackexchange.com/questions/108136/what-is-community-wiki-for

Thanks for your good answer. What about Temperature Sensor and Magnetic Field?

@Reza Sorry, I don't have any notable knowledge about Temperature sensor, and I think magnetic field is not a sensor, but readings from compass sensor.

I find it strange that the mods would suggest that this answer not be a community wiki since they closed the question as "not constructive" and nobody else can add answers to it when new sensors are added.