text:
Android 4.04: Default Silent Mode to Mute
I just upgraded Galaxy S2 (Epic 4G Touch) to Android 4.04. In the previous version, I could change the Default Silent Mode to Mute instead of Vibrate in the Sound settings. I believe this was under Vibrate settings; this could be changed to Never.
In this version, if I hold down the power button and choose Silent Mode it always goes to Vibrate mode instead of Mute. I can change the setting to Mute by going into the Sound settings, but it is much faster to hold down the power button (particularly when the phone is locked).
Any thoughts?

Please see the following Q&As, which cover your question: http://android.stackexchange.com/questions/25816/completely-mute-my-android-phone / http://android.stackexchange.com/questions/13352/is-there-a-one-click-widget-to-make-my-phone-completely-silent / http://android.stackexchange.com/questions/8573/what-is-the-fastest-way-to-turn-the-phone-into-silent-mode

Izzy, those posts apply to the old version of the software. My question is based on the new version, which doesn't contain those features.

Ah -- thanks for pointing this out. I couldn't tell so from your question, hence the suggestions. Neither having a Sammy nor ICS, I cannot help further -- so hopefully someone else tunes in (one of those who had the problem formerly, see the links, might have upgraded, too).

Gotcha, I edited the title of my question to make this a bit clearer. Thanks for the suggestions.

Perhaps it is a change from 4.0.3 or earlier to this version 4.0.4 to make its way into the 4.1 code base as in Jellybean. Somone else asked this similar question about it on Jellybean and was enquiring that the sound functionality was changed from ICS to JB.

Here's the question pertaining to my comment above ... http://android.stackexchange.com/questions/26476/ringer-and-notification-volume

This works better on my SG3 on 4.1.2. One can easily mute by holding down power button while phone is locked.

It's not possible using the power button long press for the Device Options menu in 4.0.4 on SG2. It always reverts back to "Vibrate" when changing Silent mode, albeit it is possible to press the volume down until it goes into vibrate, and then press volume down again. This takes a bit of time, though, and doesn't work unless you're past the screen lock. IMO, in a perfect world, this should only take one action.
Conclusion
Wait for a version update above 4.0.4 and hope they fix this BS. (Also, I friggin' hate people who think their phone is silent during meetings or seminars, and their phone just keeps buzzing and buzzing and buzzing. It's #*@!ing Android trolling!)
Hack
The only hack I've found to make it work with the power button long press is going to Setting > Sound > Vibration intensity and setting ringtone vibration to zero. However, I'm pretty sure that turns off vibration globally, and you'll still see that annoying icon for "silence with vibration" when you use Silent mode trough the power button. :(
Fastest way to mute
Wipe off the screen lock. Flip down the curtain of the notificaions menu, then double tap the sound icon. That will bring you from sound to vibrate, and finally to mute. Or get a widget for muting.

I agree with the fastest way to mute, double tapping the sound icon from within the notifications menu. Again, in previous versions of my OS on the SG2, this could be done without unlocking the phone, which was handy.

I own a Xperia phone with ICS 4.0.4, and have no problems going into silent mode (mute).
Quick ways to go into silent mode (muting the phone):

holding the volume down until vibrate mode, then releasing the volume down and pressing it again once more until silent mode (mute)
holding the power/lock button until a screen appears, then selecting silent mode (mute)

Other ways of muting the phone:

going into the Settings > Sound and selecting Silent Mode > Mute
going into the Settings > Volumes and completely sliding down the volume bar for calls via Ringtone & notifications

if you scroll down the menu bar you can switch from sound to vibrate to silent to sound. THis is easy enough for me, isn't it?
Andreas

What menu bar are you referring do? Can you be more specific?

This feature isn't available on every Android device

If by menu bar you mean the side button, yes, I agree when the phone is unlocked. When the phone is locked, the button does not behave that way.
In the previous version, the Disable Sound function, enabled when holding the power button, would respect the setting regarding Vibrate.


text:
How can I  transform/convert my  voice while making a call?
Goal:
Converting a person's voice to another person's voice when you are talking with somebody with the cell in real-time. For instance the sender is a male but his voice will be converted into a female voice.
How can I  transform/convert my  voice while making a call?

Legato, your question was already closed as off-topic 2 days ago (http://android.stackexchange.com/questions/27711/convert-voice-into-another-voice). Please stop to repeat it.

@Izzy the question was closed because it was a "Is there a App for X?" type, not because of the question topic. It seems to me that the took my advice and rephrased it. Question nominated for reopening.

That question could be edited and flagged for re-opening. Anyway, voting to re-open.

boss vt1 is a unit that cost 500 bucks, its the real deal, can change voice as you speak in real time from male to female.

There used to be an app called SpoofApp that let you spoof your caller id and change your voice. It was a free app but you had to buy credits to use it. I tried it and it did work. The voice changer worked too although it sometimes sounded a little cartoonish. The app is now called Phone Gangster and I'm not sure if it still works the same.

I don't know how to change voice over cellular phone calls, but there's a VoIP calling app which allows you to change voice: Voice Changer Calling.

source: Stack Exchange

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

sort: votes


text:
Is it possible to change the LED notification color on Galaxy S3?
I want to be able to select which colors show up for different notifications such as sms email facebook and phone calls.  I know the led for the s3 is capable of showing multiple colors but don't know if these are changeable, I've seen it on other phones tho (my old bb curve) I figured android has something similar.
thanks,

Galaxy S3 has LEDs?

Heck yeah it does! One of the biggest upgrades in coming from the Galaxy S Captivate!

If you have a US Galaxy S3, all LED programs have issues with the colors (Handcent, GoSMS, etc) except LightFlow.  If you select Green, it will be Blue, etc.  LightFlow works flawlessly.  The problme I have with LightFlow is the battery would drain faster with the app installed.  I ran a test where I left the phone idle for 55 mins (no screen on, no led flashing, no gps, txt, phone..) and battery drainage was 8-10%.  I uninstalled the app, and did the same test and battery drainage was only 4%.  For now (until GoSMS supports LED for the US S3), I'm just using the built in S3 Led Notification option (under system settings).  It works, you just can't change the colors.

It depends on the app in question. Handcent SMS / GoSMS have options for changing the LED colour. As an aside, there's also the ability to configure per-recipient tones, vibrate modes, notification icons and of course LED colours.
If you're looking for an all-in-one app to manage LED notifications for commonly used apps, give Light Flow a try.
EDIT: Also Blink

From comments it seems those both don't work on S3..

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


text:
Google Voice in Android to make cheap international calls like on Desktop through Google Wallet?
I need to make international landline/mobile calls. My laptop with Debian is failing me here and iPad failing here. I want to use Google Voice because it is far cheaper than my local carriers.
I tried to use their marketed Google Voice -mobile but for some reason it seems to turn into my carrier -version of "phone" or actually I am not sure whether it is the right version. I am looking for the same Google Voice as in Desktop: you open up Gmail and then there type the number to make cheap calls to which you pay through your Google Wallet.
So how can I call, using Google Voice and Google Wallet, in my Android -phone?

Yes you can! Check up this answer about Talkatone here, it is based on Google Voice. The sound -quality is not the best but I like the idea that I actually need just a WIFI to make cheap international calls.
I have actually replaced my landline/mobile/local -phones vith Google-Voice because it is much more convenient to pay to it through credit card and much more convient than carrying a massive amount of PrePaid/Post-paid -cards when travelling-or-just-living-well-and-free-etc, highly recommended tool indeed! Talkatone in iPad is a killer, a bit like FaceTime but integrated to Facebook and probaly to other services in the future. Talkatone in Android is similar, good integration so saving time in toning all contacts from Google Contacts, FB Contacts, etc. If you are a buz, you can imagine how much time this will save -- you need less to worry about crazy international -phone charges and you can actually drop out mobile-phone -contracts altogether, just charge employers with Google Wallet/Voice!
Talkatone has poor sound -quality because it wants to sell its Premium service but if ads and a bit poorer sound quality do not matter, it has worked for me, nicely (haven't tried the Premium -service). A good/bad side is that your number is some oddity but extremely good side is that you do not need to know the prefix with internatinal calls in using Google Voice, super convenient!

-Sim-card?

-Yes you don't need a SIM -card to make international calls, just WIFI. Phone does not require SIM -card, dot. Victory :)


text:
Why won't my Samsung Galaxy Ace let me update my apps?
Why won't my Samsung Galaxy Ace let me install updates? It lets me download, but then when it gets to installing it says:

could not be installed on USB or SD card

Are you talking about Play Store apps update?

It might be possible that you have a previous version with support for 'move to SD card' installed on your SD card but the update removed that support.
Thus it fails because replacing the app on the SD card is not allowed any more.
Try to move the culprit to the phone storage in advance and retry.

You should move that app back to your internal storage then try to update it. Google Play can't update the app if it's stored on the SD card.

Is that really true? I see no reason why it shouldn't work if you used the official way to move the app to the SD card.

Are you sure you have enough space left on your SD card? To check free space, tap Settings > Storage > SD Card. You can also use the Disk Usage app, which is my favorite third-party way of analyzing storage space on Android.

I recommend removing and reinstalling the app to internal storage. Sometimes it's best to start off fresh.

I had the same problem; apps2sd solved it!

Do you mean that apps2sd solved this same issue for you? Can you edit your answer to describe how?

How did apps2sd solve your problem? I can't seem to relate it to the question.


text:
Does the Google Nexus 7 support external keyboards?
Can I use an external keyboard with a Google Nexus 7? Will the Nexus pair with an Apple Wireless keyboard? Are there other companies that make compatible keyboards?

You can use an external Bluetooth or USB keyboard with the Nexus 7. For more information see the Connect to keyboards, mice, & other devices section of the Nexus 7 manual. Mike Elgan reports that the Nexus 7 also works with an Apple Bluetooth keyboard.


text:
How can I schedule tasks?
I've found an application called Silent Time, which allows me to schedule when my phone needs to go into silent mode, and when it needs to come out of it. It's a start, but I'm looking for something a bit more extended.
This is what I'd like;
Monday, tuesday, thursday
06:45

Airplane mode OFF
Silent mode OFF
Data traffic (3G) ON

08:20

Silent mode ON

11:55

Silent mode OFF

12:45

Silent mode ON

16:15

Silent mode OFF

17:00

Wifi ON
Data traffic OFF

22:00

Wifi OFF
Airplane mode ON
Silent mode ON

Wednesday
06:45

Airplane mode OFF
Silent mode OFF
Data traffic (3G) ON

08:20

Silent mode ON

11:55

Silent mode OFF

12:45

Wifi ON
Data traffic OFF

22:00

Wifi OFF
Airplane mode ON
Silent mode ON

Friday
06:45

Airplane mode OFF
Silent mode OFF
Data traffic (3G) ON

08:20

Silent mode ON

11:55

Silent mode OFF

12:45

Silent mode ON

16:15

Silent mode OFF

17:00

Wifi ON
Data traffic OFF

22:00

Wifi OFF
Silent mode ON

23:45

Airplane mode ON

Saturday
09:30

Airplane mode OFF
Silent mode OFF
Wifi ON

23:45

Airplane mode ON
Silent mode ON

Sunday
09:30

Airplane mode OFF
Silent mode OFF
Wifi ON

22:00

Airplane mode ON
Silent mode ON

When I say OFF or ON it actually needs to do that, and not just switch it, so that I can switch manually without disturbing the schedule.
I need to be able to pause the schedule at any time. Being able to add exceptions (days on which to interupt the schedule) in advance would be nice, but is not required.
Is there any app or hidden feature for Android which would allow me to do this?

Look at Tasker :)

@t0mm13b Preferably a free app, of course. Also, this doesn't look like it even has anything like a sheduler...

Phone Schedule
Switch network, modes, volume, WiFi, BT, Ringtone, Brightness, More on schedule!
All-in-one scheduler for your phone:
!NEW: Mobile Data On/Off - a feature everyone's been waiting for! (*read more below*)
!NEW: Reminder.
- Brightness! (Auto, Full, Custom, Dim Screen)
- Launch an app. (launch your internet radio to make music alarm)
- Silent mode, vibration mode, volumes(ringer, media, alarm)
- Bluetooth and WiFi ON and OFF
- Airplane Mode
- Change Ringtone and notification tone, Silent Ringtone
And more!
Create a task once and it will execute automatically. Configure time and days of week when you want it to repeat. Morning, daytime, night, weekdays, weekends, you name it! Save battery by switching off unused functions when you don't need them.
***About Mobile Data***
Mobile data is available on all supported Android versions. I have tested it on Nexus One and Samsung Galaxy Nexus. However it may not work on some phone models, i.e. on HTC EVO 4G Mobile Data Off works, but On - doesn't.
I'm very sorry if this function doesn't work on your device, very often manufacturers block this and there's nothing i can do about it :(
Phone Schedule is a tool that allows you to create a list of tasks, which you want to automatically run at specific times. For example, you might want to switch your phone to silent mode when you go to bed, so you add a task, set time to 10pm, select desired days of week(say, Monday, Tuesday and Wednesday) and select action "Set silent mode". That's it! Your phone will automatically switch to silent mode at 10pm on every Monday, Tuesday and Wednesday.
Here's an example:
- Switch ringer off at night and switch it back on in the morning.
- Wake up to your favorite music by launching your internet radio app.
- Make your screen brighter during day time and keep it darker in the evening to save battery.
- Switch WiFi on when you get home and switch it off when you're off to work.
- Automatically turn off mobile data when you go to bed to save battery and turn it back on when you wake up
Phone Schedule is highly configurable, supports multiple tasks at one time, lets you specify days of week when you want specific tasks to run. If you want every task to trigger a notification in your phone's notification bar, you can easily enable notifications on the Settings page. Disabling notifications is just as easy ;) "Pause Tasks" function, use it when you have unexpected business meeting, so scheduled tasks won't execute during a timeout which you set.
Phone Schedule runs in background, so once you setup your tasks, you won't need to reschedule them manually, everything is done automatically.
List of supported actions:
- Silent mode
- Vibration mode
- Normal mode
- Switch WiFi On
- Switch WiFi Off
- Switch Bluetooth On
- Switch Bluetooth Off
- Airplane Mode On
- Airplane Mode Off
- Change Ringer volume
- Change Media volume
- Change Alarm volume
- Change Notification volume
- Change Ringtone
- Silent Ringtone
- Change Notification Tone
- Silent Notification Tone
- Brightness - Auto
- Brightness - Full
- Brightness - Cutsom
- Dim Screen
- Launch an app
- Mobile Data On (May not work on some devices)
- Mobile Data Off (May not work on some devices)
- Reminder
The list of actions is continuously growing, stay tuned for updates!
About permissions:
* Access network state, Change network state - To enable/disable mobile data
* Full internet access - for crash reports, this greatly helps to debug the app and prevent crashes
* Change your audio settings - to set silent/vibration/normal modes and change volumes
* Automatically start an boot - to start working on your tasks automatically on boot after you reboot your phone
* create Bluetooth connections, Bluetooth administration, change WiFi state - to switch WiFi and Bluetooth On and Off(No data transmission!)
* Modify global system settings - To enable/disable Airplane mode
* Prevent phone from sleeping - to execute your tasks when your phone is sleeping

With Tasker you are able to achieve this. The Tasks can be defined as e.g. Wifi on and there are different trigers for those Tasks. Amoung many others, time can be a trigger.

I'd recommend Llama as you've wished for a free app. Further more this is a location based profile. This can not only do what you have said but also do what you want based on your location.

Looks good, let's give it a try.

This looks quite complicated. Can it also work with time, or only location?

Can work with any location as well.


text:
Automatically un-mount SDCard safely when device is rebooted or turned off?
How can I configure my Galaxy S II so every time my device is either rebooted or turned off the SDCard is safely un-mounted because at the moment if I don't un-mount it, the files on SDCard appear as duplicated for some reason.
My device is rooted with Ressurction Remix 2.6.1 with Siyah Kernel 3.2.7.2.

If you shut-down your device (i.e. either switch it of or reboot it), the system takes care for that -- except, of course, if you shut-down by taking out the battery.

The Android OS is supposed to do this automatically for you unless the device is powered down or rebooted incorrectly (eg. removing the battery). Ive never heard of files being doubled on an SD card after rebooting before. I would suggest trying a different ROM since your phone is rooted.

If files are being doubled, why are you asking about safe unmounting? Problems caused by no safe unmounting are file system corruption, data loss etc. Files aren't doubled by it.
I haven't heard of such type of problem before. Its possible that an app or a shell script is doubling files at the time of boot. To pin-point the problem, turn off the device, remove the sdcard and check with PC that files are doubled or not. If files are doubled, it means something is doing this at time of shut down. Do this: Turn off device by pulling out battery and then boot. Tell me the result.

Pulling the battery out of an Android phone while it's on is not advisable

Its a troubleshooting step which isn't advisable during normal situations...


text:
l2_hsic prevents my device from Deep Sleep. How to fix it?
I have installed BetterBatteryStats and CPU SPY, because I noticed that I had a faster than normal battery consumption when the tab was left alone.
I made a 30 mins test Wifi OFF, Flight Mode On, where the 29 mins of them showed me l2_hsic under Kernel Wakelock -> Since Unplugged.
Does anyone know what causes this and how to prevent it ?
Thank you.
( I am running Stock ICS 4.0.4 rooted)

Do you have a Galaxy Note?

@Flow No, I am having Samsung Tab 10.1

It's a known problem on the Galaxy Note. But a quick google search showed no solution.

@Flow So I guess we payed for flawed devices ?

God forbid if I ever buy a Samsung smartphone again. I only own a Galaxy S and they didn't care to release ICS for it. I have no Samsung Tab or Galaxy Note.

Try flashing the radio firmware? See this XDA posting And also this pertinent thread about it on XDA

@Flow: Is there currently a manufacturer that regularly updates ~16 month old phones (the time difference between the Galaxy S release and the release of ICS)?

Maybe not. But it's not only their update policy. There are a few more things that made my Samsung  Smartphone experience miserable. Fell free to ping me in chat if you want more info.

As Flow already pointed out in his comment to the question, that is a known bug. However, if you're affected, there's at least a kind of "ugly work-around", as described in the article How to solve battery issues after ICS update in your Galaxy Note. Their conclusion states:

Anyway, this is a kernel bug in ICS, we have to wait for new update. The solution for this is: shutdown your Note, peel off the back cover, remove the battery; hold the battery for more than one min, put the battery back, put back the back cover; start the phone. Then, everything goes back to normal. Reboot your phone will NOT solver this issue, at least for me.
  Next time, when you encounter this issue again, try the procedure again.

They further write that, if you once encountered this bug and worked-around this way, it seems it is hard to hit the bug again -- so with some luck, you will only have to do this once.
And yes, I saw that article refers to the Galaxy Note. But talking about a kernel bug in ICS, and your tablet being from the same manufacturer, chances are pretty good this solution will apply to your tablet as well.

Just to add, newer versions of CM10-based ROMs don't seem to have this problem (it went away for me at least).


text:
Galaxy S2 SPH-D710 Exchange ActiveSync Settings & Mail Disappear? 4.0.4 Sprint
I have a user with a Samsung Galaxy S2, 4.0.4 on Sprint. She said she took her son to senior photos and when she got back to her truck with her phone sitting on the console, all the Exchange Server settings for ActiveSync disappeared including her e-mails. She came into my office and we input the Exchange settings for company e-mail and was able to get her phone synced up again, but this is like the second time it has happened in about a month or so, any ideas? Thanks!


text:
Why is the transformer Jelly Bean update being staggered geographically?
The Transformer TF300's jelly bean update is now available OTA in North America but not in Australia for up to two weeks.
What would be the reason that they would not make it available all at once? Is there some technical reason it can't be done? Like if I was in the US but I bought the tablet in Australia, would it let me update?
So is there any way for me to bypass this restriction and somehow hook into the North American update site (via a proxy or something) in order to get it now?

Each region has its own network-dependent versions (with additional apps / bloatware).
You can use the firmwares from other regions, which you can find in SamFirmware, but you need to have a rooted phone.

but this tablet is wi-fi only. wouldn't wifi be the same everywhere in the world and not be reliant on any phone networks?

@Diskdrive You're right; your point on the wi-fi makes sense. I suppose you can just root it with with another firmware. I don't think there'd be any difference anyway. But it could probably have different GPS settings [although it could be fixed with an app] or other region-specific settings.


text:
Does installing and re-installing my own app affect my app's rating/ranking?
I just released my first app not too long ago. To test it in the Play store, I installed my own app. After discovering some bugs, I uninstalled it, and installed the one I would code to fix from Eclipse. After fixing the bug, I post an update and re-install my own app from the store to test it out again.
If I keep repeating this process (uninstalling and re-installing my own app from Google Play every time I release a new version), will my app's rating be degraded? Should I strictly stick to using my own app by installing the raw version (not the one on Google Play, but the one I built in Eclipse)?
Thanks.

As per this site FAQ, your question, while interesting, is considered off-topic.

@Zuul Sorry about that, I should have been more careful. It won't happen again.

As far as I know, this should in no affect your app's rating. This is something I do myself constantly with testing of my own apps.
The only thing that will ultimately affect your rating are the number of stars your users give you. Yes, you can rate your own app, but you can only do it once. Uninstalling/re-installing shouldn't change your own rating to your own app either.

Thanks. What if I use a Google account separate from my developer account to do the testing? So my developer account is registered under one address, whereas the account I am using to do the uninstalling and re-installing is another.

@capcom should be the same effect. Active users may have a small effect on ranking in Google, but one user won't make much of a dent in regard to that. And even then, it'll still be one active user (you're just re-installing a lot).


text:
Exchange Active Sync email on Galaxy 10.1 disappears.
One of our reps has a Galaxy 10.1 and she has now for the 3rd time in two months complained about her corporate email disappearing, I’ve read a few of the posts here and on other sites and the one thing that keeps coming up is the security remote wipe that needs to be activated before the Active Sync setup completes, I doubt if the tech guys at our head office even knows how to wipe someone’s mail from a tablet, so my question is, is there any way to use Exchange Active Sync with the default email app but bypass the activation for the security policy?

Do you require ActiveSync or can basic Exchange or even IMAP protocol be used?

Active sync is the only other option on the tab we can select, we can use pop3 but the user has sub-folders that wont display with pop and imap is not secure enough according to the guy  who setup our exchange at head office.

IMAP is as secure as POP as long as you use encryption properly. But if you can't affect company policy, debating that is moot in this case.


text:
Bricked my Asus TF300T? Manual JB update
First, my device failed to get the OTA Update because I deleted some system apps (see my original post).
Then I found this post where another user restored original APKs in /system/apps and managed to manually update to JB by downloading the dlpkgfile in this post.
So I proceed, restored my /system/apps (with 755 permissions), rooted with OTA RootKeeper and SuperSU, placed the dlpkgfile and command files, restarted to fastboot (Power+Vol Down) and entered Recovery mode.
The green android with the blue progress bar went for over 10 minutes, then ... the android with the RED TRIANGLE appeared
After a minute or so the device restarted, an ASUS logo with a blue progress bar ran, but then it got stuck in the ASUS logo.
I'm still able to restart to fastboot (Power+Vol Down), where a message appears:
Android cardhu-user bootloader (1.00 e) released by "US_epad-10.4.2.9-20120809" A03

, and where I have 4 choices:

RCK: Recovery mode, when I select this the Red Triangle appears again.
Android: Normal android boot, gets freeze right away
Fastboot USB download protocol: Tried using ADB, but don't really know what it is. Here's an image of how the device appear in my
  Windows PC
Wipe Data: Already done this, seems to wipe user data, but still gets stuck on ASUS logo

Some pictures I took of my device:
I also tried downloading .30 firmware from ASUS website and placing the Zip contents in my SD card, then booting recovery but no luck.
It's pretty awful that everything went so bad, I'm hoping there is a solution.
Anything would be really appreciated!!!
Thanks!
UPDATE!!!
OK, I found this tutorial about flashing ASUS firmware with fastboot: http://www.theandroidsoul.com/how-to...back-to-stock/
The problem is that the following commands:
fastboot -i 0x0B05 flash system blob
fastboot -i 0x0B05 flash system US_epad-user-9.4.3.30.zip

both produce the error: "Signature mismatch"
I guess it's because my fastboot has newer version, since it was actually installed during the JB update, but I'm trying to flash a older .30 firmware.
I guess I will have to wait ASUS releases the new firmware for manual flashing it.
Just guessing...

More info here: http://forum.xda-developers.com/showthread.php?t=1846661

Download a working CWM for your device and flash it: 'fastboot boot cwm.img' or 'fastboot flash boot cwm.img' (found here or see Cyanogenmod's full update guide. fastboot flashes images only (not .zip files). After that you have a working recovery again and you can go on and flash CM9/10 or so (from here)

I would like to remain stock and not avoid my warranty, is that possible?

I never unlocked the bootloader or something like that. Is it possible to flash the old .30 bootloader?

Seems like 'fastboot boot' is not working and the unlock utility (.apk) needs a running Android installation to proceed, so this is both not a working path. That leaves only 'fastboot flash recovery|boot|etc. image.img' (which needs a working and signed image.img file due to the locked bootloader (and not a .zip)). Maybe Asus provides a recovery utility and .img files (or whatever Asus names them) that can be flashed to recover your device. I however don't know how to obtain these... You might try to call their support line and get help from them.

Solved. ASUS released the new firmware in its website.
Flashing it unbricked my device:

Download the stock firmware from ASUS’s official website. On the website, select Android in the OS drop down menu, then select Firmware, and download the latest firmware.
Extract the downloaded firmware file. You will get another archive file. Extract this one as well to get several files. One of these files will be named “blob”, which is the one we need to use.
Install Android SDK for Windows.
Shut down the tablet. Hold Power + Vol Down buttons until a message appears saying “Press Vol. Up to enter RCK (5s)”. However, DO NOT press the Volume Up button. Instead, wait for 5 seconds till a new menu appears. Then, in less than 10 seconds, press Volume Down once to highlight the USB icon, then press the Volume Up button to validate.
Open Command Prompt on your computer from Start » All Programs » Accessories (or open Start menu, type cmd and press the Enter button).
Now, type the following commands in command prompt to flash the stock ROM, pressing Enter after each command:
> cd C:...\Path-to-Andoid-SDK\platform-tools\
> fastboot devices
> fastboot -i 0x0B05 flash system C:...\Path-to-blob\blob
> fastboot -i 0x0B05 reboot

Source: http://www.theandroidsoul.com/how-to-restore-asus-transformer-tf300t-back-to-stock/
More details: http://forum.xda-developers.com/showthread.php?t=1846661

Nice to know you got it back working again! Would you mind to add the required steps here (instead of linking only)?

Done! Steps added :)


text:
How can I study or prepare myself for an exam with the help of my Android device?
I want to learn a language or prepare for an exam with the help of my Android phone or tablet.
Are there any efficient and fun methods out there to do so?

Slightly OT, but they are going to eventually have Android apps.... I highly recommend http://memrise.com and http://duolingo.com for language learning. I think they do work inside of an Android browser

Note to fellow reviewers: Please view the answers and the vote cound before VC'ing...

What ce4 said and please leave a comment why you are VC'ing. Not sure what should be wrong with this question, even if it wasn't that popular or didn't have any quality answers.

It's essentially a poll. There's not an actual Android problem to be solved here.

I beg to differ: I want to use my Android device(s) to prepare for an exam. Isn't that an actual Android related problem to solve? At least I think so.

I could list up a bunch of stuff here now, but that would get quite long. So let's better organize it by groups:
Covering multiple topics
First, of course, there are mentioned Flashcard apps (best-rated here are probably Learn Easy and AnyMemo -- a longer List can be found at my AndroidPIT overview Vokabeln & FlashCards (Google Translate version here).
These are not only restricted to languages, as mentioned AnyMemo shows1: being able to also use images, you can use it for everything -- think e.g. of images of molecules, electronic wiring examples, and others.

Languages
Second, there are the "big language guides" -- again I can refer to an overview at AndroidPIT: Sprachführer (and the Google Translate variant here). Though this latter mainly addresses German native speakers, the end of the list has some generic hints.

While FlashCards & Co focus on learning words, the more complex language guides also cover grammar and complete phrases. I guess best is to use a combination. As for the FlashCards, any solution should do: they are mostly not language specific. Other with the language guides, where it lies in the nature of this type that it has to be specific at least to the target language you want to learn. Examples here include French Class Demo3 and Italian in a Month Free4.
A third category should not be forgotten to mention here: Get yourself a good eBook Reader, and add some books to it which are written in the language you want to learn. I recommend Moon+ Reader5 here, which already includes a huge Online Library list for multiple languages (which actually is sorted by languages even), so the reader immediately has some ressources at hand. Having trouble with some words while reading? Simply long-tap the word to open a dictionary -- either online translation, or an offline dictionary like Fora or ColorDict6, which both can deal with StarDict files saved on the sd card. Being able to mark and even annotate with Moon+ Reader (see the picture5), one could also use this app for other subjects/classes.

Number four now should be obvious: There's that Youtube app one could check some language specific movie[clip]s with. Or get some other movie player (MoboPlayer probably being a good choice), plus some videos in the targeted language.
Guess number 5? Right: Music. There are plenty of music players around, and songs to pick. Repeating them over and over is baking some phrases to ones brains :) Beside this fact, there are also some audio books and language-learning audio files around.
Science
So far on language-learning -- but your question was not restricted to that, as I just notice. So let's go for some more possibilities -- pointed out in the AP overview Formelsammlungen & Referenzen (Google Translate: formulas & references). There are tons of references for chemistry, like e.g. the very famous Merck PTE HD (periodic table)7, mathematics calculation helpers and references like e.g. Mathematics8, physics references, electronics, stuff for engineers... So learning is clearly not restricted to languages.

School Organizers
Learning for school or study? Multiple subjects to cover, and courses to keep track of? This also can be covered using your Android smartphone or tablet. The AP overview dealing with this would be Stundenpläne und Schul-Organizer (Google Translate: school organizers). From simple timetables like School Schedule9 to just keep track of what subject is running when and where, to apps also keeping track of related tasks and even silence the device during classes (e.g. My Class Schedule -- note the tiny numbered boxes on the blue items in the screenshot10, which indicate connected tasks), you can find many solutions.

Summary
To sum up: There's a lot of stuff you can pre-load to your tablet -- and then use to learn on-the-go.

Add Wolfram Alpha in atleast science section..

Flashcards are a great way to study. I can recommend Anki and Ankidroid (Google Code Project Page) for Android. It's fun to use and really efficient. There are even existing card decks from various topics that you can use to learn, extend with information and then share again to the community.

+infinite for Anki :) though I think pre-made decks are bad.

Some are good, some are bad. But sometimes a good starting point.

I highly recommend Anki

Check with your local Public Library (talk to your librarian). Many offer research apps, or free access to language tools. My library gives me free access to Mango Languages for example. Unless they are very small they will likely have a ton of other resources educational and informative as well.
If you are in the US, you might look up semi-local libraries in the same state. Most libraries in the US will give cards to anyone in the same state. If the library has useful apps available for free, they'll likely also have a good web presence that will tell you what you need to do to access the apps (probably just have a library card) and what you need to do to get a library card.

For learning a new language, Pimsleur and Rosetta Stone approaches are considered to be widely accepted (can't avoid Weasel words).
I've used both in computer and I am glad to know that Rosetta Stone has an android app named TOTALe for this purpose.
While Pimsleur's approach involves listening to audio and referring PDFs, this approach can work out on any device.
Where as Rosetta Stone's approach is little bit interactive and can be done only through an application.

Learning a language could be really fun if you could snap a photo of a word in your native language (I've only tested to translate from English -worked- and from Arabic -didn't work-) and find a translation quickly to another; for that I found Google Goggles ; a convenient solution that also doubles as a QR-code reader (requires Internet access). Google Goggles only makes out the words in the image taken, and thus you would need to also install a translator Google Translate  to direct your image's text to for translation (I presume it isn't narrowed down to only Google Translate, of that however I am unsure).
Also organizing to-do lists could be nicely done on tablets/phones. Wunderlist is my current choice to managing to-do lists, since it has both a chrome add-on (found here) and a mobile app (here's the link to that on Android). It helps you categorize your to-do's through separate lists, prioritize to-dos (only 2 priorities: either important by clicking on a star, or normal priority), and easily view/add tasks for nearing times, such as "Today", "Tomorrow" and "Next 7 days". You need internet connection for syncing.
Of the most obvious features for a tablet (or phone) is to have any needed reading material on the go, and easily accessible. If however you're reading from your computer, it could be more convenient to have a remote to help you navigate through your documents/presentation slides; reading easily without having to reach out for the keyboard. Although this might seem as lethargic behavior, it could be used to the contrary of purposes; for example using a treadmill while flicking through presentation slides or perhaps rehearsing a presentation (where there would be someone assisting with the slide navigation) without the need to reach out to the keyboard/mouse. Such apps would need wireless connection (WiFi and/or bluetooth; I think it varies- I haven't tried out remote apps much). The remote app I've recently came across is Unified remote for which you should need to download a server on your computer (it also has a portable version). I haven't quite tried out this remote (or others), so cannot give a review.
Hope this helps. Happy learning!

Please don't use URL shorteners. This isn't twitter.

Apologies for the inconvenience although may I ask why so? I consider them neater given that they're condensed.

You don't immediately know where you're going there's an additional layer of tracking and they're not neater as you can hide them anyway.

Check this app for vocab building(English)...
Link:
https://play.google.com/store/apps/details?id=com.wordLearner.Free
Description:
Word Learner helps you build and retain a strong vocabulary.
Prepares you for competitive exams like GRE, CAT, CMAT, XAT, SAT, GMAT..etc.
This free app has the following features:
1.A collection of 380 words categorized as Beginner/Expert.
2.Filter-Based Search Mode.(similar to a dictionary)
3.Daily Word Notifications- No more widgets required, instead get notified with a new word daily.
4.Learn Word Mode.
5.Test Mode - Test based on the words learnt by you.
6.Review List - Lets you easily access all the words you find difficult at one place.
7.Statistics regarding your performance.
8.Integrated with Wiktionary - Long press a word to get more details about it like
Etymology(i.e word origin).
9.U.S & U.K vocal pronunciations


text:
How can I bulk install apps with Play Store or App-Brain?
I'm trying to restore a new device with apps from my old device, but neither Android Market nor AppBrain seems to automatically bulk install them? When I use the Execute method in AppBrain it seems to only send me to manual install of all apps, which probably would take a long time since I use a number of apps.
Is there some way to make AppBrain bulk install a list in a batch or is it possible to move the apps from my old device to the new one?

Does it need to be done with Play Store or App Brain? Or are other ways also ok?

It must be done using either because my other device is dead

Actually it used to work with app brain but seems google crippled bulk installs through market.

AppBrain bulk install still works fine.  I just tested it on my Galaxy Nexus running 4.1 Jelly Bean.  I posted the instructions as a separate answer.

That's odd, when I did a factory reset on my phone, the Play Store automatically downloaded and installed all the apps I had installed before.

SaintWacko maybe backup of profile on same device does that? Nice btw.

@grm - That could be it. I thought I remembered there being a setting for it, because I went in and turned it off, as I didn't want all the apps back on it. I can't find that setting now, though.

Assuming you've previously installed AppBrain and synced your device, you can do the following:

From Google Play Market download and install AppBrain and Fast Web Installer apps.
Open the Fast Web Installer and sign in with your Google account (same one you are using on Play Store).
Open the AppBrain app, and sign in with your AppBrain account.
Go to Preferences, and then use the "Enable Fast Web Install" option.
Under Menu go to "More lists..." option, select the previously synced list, tap the "Add all apps" button, and tap the back button.
Tap the "Execute" button, and after reviewing the permissions tap the "Install" button.  This should download and install apps in batch, without having to confirm each one separately.

You can also create lists of apps via AppBrain's site, and these lists should show up in the app.

The "Fast Web Installer" application is no longer available on the Android market. :(

This might be a new feature of newer versions of Android (I'm using 4.4), but I can easily mass install apps from the Play Store.
How to mass-install apps with the Play Store:

Open the Play Store
Go to My Apps
Go to All
Keep your finger pressed on an app that has not been installed yet for a second or so.
Now the play store goes into selection mode, you can simply select all the apps you want and press the "Install" button at the top when you
re done.

+1 Only works from the play store app (no mass selection option in the web store) so this must be done on the device.

I don't know of a way to do this. I recently bought a new phone, and to save myself the tedium of manually installing 40 odd apps, I went to the Google Play Store using a desktop browser.  It will already have a list of apps you have installed under My Apps, so you can quickly spin through the list and install them - you don't need to wait for each app to install.

The Google Play Store app itself can send and receive applications to a local device (over the internet, not Bluetooth).
On each device:

Open Google Play Store
Tap your profile icon
Tap Manage apps & device
Under "Share apps" select Send or receive
Approve the location permission dialog
Select apps and confirm the pairing code.

On both the sending and receiving side there's a button to select-all.

OMG this is the answer I needed! TIL. Thank you.

You can install Titanium Backup in your old device and backup all "user installed" apps + data to SD card.  In your device, put this SD card and install Titanium Backup again and restore "user installed" apps + data.
Though I have not tried this across devices, I had tried this with same device using different ROM. I had backed up from a stable ROM and whenever I install a new ROM I would use the above method to install all my apps with its data.
I had already asked this question and it has been answered referring Titanium Backup.

Device is dead so it's not possible.

Titanium Backup requires root.

It won't help now, but for future protection have your Titanium backups synced to DropBox or Google Drive to recover from dead devices.

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


text:
"Android OS" is continuously downloading something in the background, how can I stop that?
My HTC One V (on 4.0 ICS) seems to be continuously downloading something even when it's inactive, and it's using the battery abnormally fast.
My data usage graph:

(click to enlarge)
On the first picture, the brown line is for the "Android OS" element, which as you can see is responsible for at least 60% of the data consumption. I don't know what Android is downloading, but it does it continuously and it has a big effect on my battery's life. When I disable mobile data, the battery usage line becomes flat (see second picture). How can I check what exactly "Android OS" is doing? And how can I disable this activity?
Here is the battery usage graph. As you can see, the line became flat when I've disabled mobile data.

(click to enlarge)

I've found the culprit! I went to Settings > Call > Internet call settings and deleted the SIP account I had once created and forgot. The phone kept reaching the SIP server (probably to check for incoming calls).
I had to install a packet sniffer on the phone (tPacketCapture) to see where the requests where going and realize I had configured a SIP account.

Depending on what apps you have installed, apps like facebook, twitter, google+ and others will download data in the background to keep current when you open the app.
With ICS, you can disable background data usage for specific apps:

(click to enlarge)
this is visible in the system settings -> data usage. you should then see a list of apps that are using data. it will also show the highest usage app. Clicking on the app brings you to a details screen that allows you to disable data usage or background usage.

Thanks Ryan, but unfortunately this checkbox isn't available for the Android OS element.

interesting, i missed the part that it is actually Android OS. if you restart the device, does that continue to be the case?

@Cutter It's not available when you press the settings button while you're on that page?

@ott--I don't have a settings button, but holding the "recent apps" button (which is equivalent to pressing the settings button) has no effect (I don't have a menu popping up).

@ott-- Unless you meant the "View app settings" button, which is grayed out for me too!

@RyanConrad Yes. Do you have that checkbox for Android OS?

Look at http://www.1qaz.de/Screenshot_2012-08-23-00-16-23.png and http://www.1qaz.de/Screenshot_2012-08-23-00-16-34.png - this is from a Nexus S with 4.1.1

I don't have these menu items.

Have you looked at something like Onavo Count to monitor data usage?

I've just installed it. I hope it will give me the details about what Android OS is doing.

It turns out Onavo Count doesn't tell more than "Android OS + others"; that's the name of the app consuming most of the data.

In Apps & notifications -> Advanced -> Special app access -> Unrestricted data, click on the overflow menu (3 dots stacked vertically) and select "Show system". Then turn off background data for all of them.


text:
At what application size does android add the WiFi tag to it?
In the Google Play Store, when an app is too large in size, a "WiFi" tag is mentioned next to the app name. That way the user can know that the download is heavy.
At what application size does Android add the WiFi tag to apps ?

Good question. I believe the answer has been recently changing, because while I was initially under the same impression as SaintWacko (thinking the cutoff was 25 MB) I have been unable to find any Google documentation defining such a limit.
What I have found is that the maximum APK (app) size is 50 MB. Developers can also choose to use up to two APK expansion files to be downloaded along with with the app's APK, each of which can be up to 2 GB. Even for these larger expansion files, though, I could find no mention of Wi-Fi only download restrictions (unless explicitly required by the developer). I remember seeing the Wi-Fi download flag you mention on some larger apps that I use personally, but today I've gone back to those same apps and don't see that flag.
As best I can tell this policy has changed.

While there is some conflicting information, the limit at which the market adds the WiFi tag appears to be 25MB.


text:
Android "Internal Storage" used but not reported
As an owner of a Nexus One running Gingerbread, I'm continually fighting to keep free space in my phone's Internal Storage. Today, I noticed something odd.
The bottom of Andorid's "Manage applications" screen shows a bar graph that reports the phone's "Internal storage" (I have 29M free). When I click into an app, I can see storage for the "Application", and for the app's "Data". The application, in most cases, is stored on the SD Card. The application's "data" is stored on the phone (I presume).
What I'm finding is that I'm not seeing the whole picture of what is taking up Internal Storage.  For example, I have 29M free in Internal Storage. The Angry Birds app, which is stored on the SD card, is 3.14M. It's Data is 4.0K. I then delete the Angry Birds (gasp!), and my free Internal Storage jumps up to 31M. So it looks like it's freed up 2M, when I only would have expected it to free up 4.0K. Any idea what's going on here?

The free space difference can be accounted by three relevant factors that may end up giving you some misleading information about the real space available on your internal storage:

The Free space reported
The free space reported at the end of the "Manage Applications" screen is rounded to MB, and it gives you a general free space estimation based on the moment you opened said screen, and it gets updated from time to time (by my tests about every minute).
I've mentioned "rounded" because if you access the "Storage Settings" panel, you'll get a clear picture regarding the free space available, down to KB.
The App Allocation
As already mentioned by t0mm13b, an application may be entirely moved to the SDCard or leave a portion behind, this issue is more related with the development of the application itself and there's no standard rules to follow.
I've performed an exercise with "Angry Birds", and while the download mentioned 20MB, after installed it consumed 24MB. After moving it to the SDCard using the option for this end under "Manage Applications" screen, 1.85MB were left behind on the Internal Storage, plus 4KB of data.
Temporary System Files from other applications or running services
While I was writing this answer, the free space reported varied between 2MB, this tells us that the OS is constantly creating and freeing up space depending on the stuff running.

There may exist other factors that concern the ext4 File System specifications used by Gingerbread , but I don't believe they better account for the 2MB difference.

By the three points mentioned above, while performing an exercise with the application you've mentioned using a device with a stock Gingerbread ROM, I've managed to account for 2MB of difference, just like the space you've mentioned.

Determine Internal and External Space Occupied
Following up on the comments, regarding a way to accurately know how much an app occupies on the device, and being able to view it by external or internal storage, the most accurate application I'm currently using is SanDisk Memory Zone by SanDisk Corp. available for free from Google Play Store.

Open the application
Select the desired storage
Check the details about it

Very good explanation, as always when Zuul does it :) So would you say there's any way for the end-user to clearly determine how much space is consumed by an app, and where -- not involving "complicated things" like e.g. use of terminal apps? As we've got many questions here concerning "where's my storage gone", this would be a great help.

Adding to my previous comment, as I didn't make that clear: I meant determine how much space is occupied by an app on internal storage, and how much on external storage -- i.e. to see how much and where. Best of course is if one could see all this in one place -- as opposed to what I showed in my answer with the graphical storage explorers.

I believe its the apps dex files that tend to stay behind the phone memory when its moved to SD using stock Apps2SD. So my theory is, lesser the app's dex files, more efficient becomes App2SD.

I already asked myself whether Dalvik cache is included with the given "app allocation". Same for temporary files, which would be identifyable via their owner (uid) -- but this would require a full file system scan, which would cost a bit time and ressources but theoretically could be done on demand (via some rescan button).

Thank you for the addition, @Zuul! As you use that app: The screenshot shows no division on "phone memory". Does it distinguish between the /data and /data/data partitions, which often causes confusions (if those are separate partitions -- which is not true for all devices / Android versions)?

As the N1 is closely related to the HTC Incredible you might be running into the same low storage space issue that plagues Incredible users (like myself). I asked a related question when I started experiencing apps force-closing due to a lack of partition space and later consolidated my understanding of the data partitions in an answer to a question about False “low on space” (internal storage) warning on HTC Incredible:

...my app settings screen shows me what must be the /data usage (never close to full, numbers match /data size reported by DiskUsage) even though my apps are actually constrained by the much smaller /data/data (where I run out of room often)...

I found that the number reported as "Internal Storage" was reporting something entirely unhelpful and was, by all accounts, useless in helping me actually manage app storage. I concur with Izzy in his recommendation of DiskUsage, I found it very helpful especially when rooted (with root permissions it can display /data/data partition usage). Using terminal emulator to investigate usage was also helpful in diagnosing my problem. When you take a look at your /data and /data/data partitions, do you see the same discrepancies?

Checking around, I just found a few useful apps which reveal where the storage goes.
For one, there's DiskUsage. Though the screenshot1 shows the sdcard here, the video on the apps playstore page makes clear it can be used on internal storage as well -- and even links to the apps page you usually find via Menu -> Applications -> Manage Applications. You can walk and zoom in/out each area, as the annotations on the screenshot show.
My second candidate is Folder Size Chart, which comes with a different design and, as seen in the screenshot2, can also deal with internal storage.

These two may definitly help to identify "storage hogs". There are many others found in the playstore which follow this concept, but most are limited to the sdcard or require root access.

This sounds like you are using Apps2SD or equivalent whereby, moving the app onto the SDCard, only a portion of the app is stored in the internal storage and the rest on the SDCard.
For verification, check your SDCard and see if the app's data is still there, this should be present in /sdcard/Android/data/ followed by the package name of the installed application.
That is a normal mechanism of the Apps2SD.

Thanks, I am using Link2SD. I didn't realize that it leaves a portion of the app behind. This helps explain it.

Many people have that kind of problem and I have the same one. Moving apps to SD card just delays a bit the problem because something else fills up the internal storage. I finally figured out and it works great.
I have a Galaxy Tab 7 but many android devices will experience that. The one called /data is actually not really just data but it is where Android install the application apk and some of the data related to it. If you force the apk to install on SD card, it will still use some of the /data space (small amount) for some data.
The problem I discovered is in /data/tombstone, you will find 10 files named tombstone_0#. These are constant/non-stop debugging info collected by android. These files build up over time. You don't need that for a normal user. Delete all of them. These 4 files were using 1.4GB of my 1.89GB internal tablet storage.
To do so, you will need to root your device. Yes, you must. And it won't explode don't worry, I've done it and many others too! Then get a program like "Root Explorer" to browse and delete the junk. It will request and be granted root privilege if you rooted your device before and you will be able to do whatever you want.
To root your device, just google "root android [my device model]" and you should find quickly how to root your device.
This problem is a design flaw. When there is a low internal storage, Android should start a background task to clean up that junk.

Please also see my comments on your similar answer here -- I never saw tombstones occupying more than 10MB, your case is the first. And even if, it requires root to remove them. PS: As "tombstones" are what's called "core dumps" on Unix/Linux, their size varies with the memory used by their corresponding (crashed) processes. Obvioulsy yours have been quite memory-hungry apps :)


text:
Will I lose root with the AT&T OTA 3.0 update?
I have the option to do the over the air 3.0 update from AT&T for a HTC Inspire 4G.
Will I lose root?

Didn't you miss to put an important information in your question? The device for example?

Why would there be a Honeycomb update for a phone, since it's only meant for tablets?

@onik: The 3.0 probably refers to the at&t/htc version (and not android)

Generically speaking, if you've only rooted the device and haven't actually installed another ROM, you should be able to apply the OTA update, but you will lose root because of it. You can always root again.
This is mentioned on several forum threads:

XDA-Developers Thread: Root and OTA updates
androidforums Thread: Rooted GNex - What will I lose if I OTA update

As one can see by the posts on each one of the above threads, there's a device agnostic consensus. Users report that OTA updates are possible on rooted devices, but root is always lost.
The reason behind this is that updates essentially replace or add system files, and the permissions on these files that the rooting process has changed to give you root access, are changed to the ones that come with the update, that don't allow root access.

You can also try using an app such as Voodoo OTA Rootkeeper to protect your root. On supported phones, it can preserve root through an OTA update. It must be installed and set up before you apply the OTA update.


text:
How to unroot a GSM Galaxy Nexus without reverting to the stock ROM
I recently rooted and unlocked the Bootloader on my Galaxy Nexus — direct from Google — using this method. Upon doing so my phone reverted to the stock Jelly Bean ROM I had just after upgrading. All of my apps and settings were removed. I've downloaded and setup all my apps again, and I want to unroot my phone in order to properly use Google Wallet.
Will unrooting my phone with the Galaxy Nexus Toolkit wipe my phone and restore the stock Jelly Bean ROM?

Does Google Wallet only work on unrooted devices?

I believe so. I haven't tried using it yet, but I can add cards and update account info. There's a notification at the top of the screen which tells me my device is unsupported (due to root access).

Interesting and funny! Because for years people come here and ask to root there phone, and now you ask how to unroot your phone. :-) I think you are the first one here. There should be a badge for that. But I get the point: It will increase security slightly. Although I also believe that Google Wallet may work, but who knows they could change this anytime.

Apparently Google Wallet will work fine with a rooted device, Google just displays the notification for security reasons. I have yet to test this — since I don't know of any locations in my area that accept Google Wallet.


text:
Can I build an APK from an installed app and its data?
I would like to take an installed app, including its data, from a rooted Android device and produce from it an APK suitable for installing on a non-rooted Android device.
Is this possible?
Edit: Existing answers/comments seem to reinforce the idea that existing apps do not support embedding an app's data within an APK.  Perhaps the more fundamental question is,can an APK embed files destined for /data/data/[appname], or are they restricted to being self-contained when installed?
Notes:

I assumed that, if it were possible, this functionality would be built into an app such as Titanium Backup.  Titanium Backup can back up app+data to a single file, but that file is not an APK and can only be restored by Titanium Backup itself - which is no help for me as the destination device is not rooted and so cannot run TB.
Solutions that require use of the terminal on the phone or ADB are fine.

Thanks.

If you look into TB's backup folder you will note it stores the .apk plain (so at least you can take that). I need to look into the data files; AFAIR this were simply stored properties, but I cannot remember the format used. However, restoring data on a non-rooted device is probably very hard to achieve for the same reason as backup is: no access to the data folders...

@Izzy TB has two backup methods. Its normal one stores three files in the backup directory - a tar.gz containing the APK, a tar.gz containing the contents of /data/data/[app]/, and a .properties file containing what I assume is a hash of the files. The other option (under "Send this Backup" -> "easy import" writes a single .TiBkp file that I believe contains the normal three. Either way, as you said, root access is required to restore the data to /data/data/[app]/ on the target device.

Yepp. The latter format is intended for easy transfer to e.g. another device (and thank me for mentioning this to the people from ES file explorer, that app now recognizes those files and offers to have them opened by TB, if installed). I was rather referring to the format of the (uncompressed) data packages (XML, SQLite, SQL...) to figure out how one could manipulate those -- and right in the middle remembered the target being non-rooted... Still, it could be an interesting idea for a "customized transfer" to another rooted target.

Having now read more about the APK file format, I think I can now safely answer my own question with "it's impossible".
An APK file does not contain a data structure which is "unpacked" on install like the packages used by, for example, most Linux distributions.  Instead, an APK is simply a self-contained, rebadged JAR file that contains the application's bytecode, manifest and certificate and nothing else.
The contents of /data/data/[appname] are presumably created by the application code when it is first run (or at some future point), and there is no way of embedding such data into an APK so that the system automatically moves it to the correct destination at install time.

It's not true that an APK only contains the bytecode, manifest, and certificate. It also contains any resources and assets used by the app, but they remain in the APK file when the app is installed: they're not copied to /data/data/ unless the app is programmed to do that itself.

You can still get the APK of an app with applications like ES File Explorer, AppMonster or Titanium Backup. But I don't know if they back up datas when the APK is built.

Non-root apps hardly can include data. AppMonster for sure does not -- and as for Titanium, the OP already stated it doesn't fit his needs. For ES I doubt it extracts data.

I have just tried ES, and it doesn't appear to include data with its backup either.  (Or at least, when the backed up APK is installed on my non-rooted target device, the data I expect is not there.)  As far as I can tell, ES' backup does nothing more than copy an APK from /data/apps to /sdcard/backups.

Go on the play store and download ML Manager to extract the Apk files into a folder of your choice. I do not know how to include the app data in this.


text:
Faster CPU means higher battery consumption?
A friend of mine and I have the Samsung Galaxy Tab 10.1.
His tab is flashed with a custom kernel giving 1.2Ghz instead of the 1Ghz I have by default.
Using antutu benchmark, we saw what we expected, his device had a better score about 700 points.
My question is if his tab in comparison with mine will consume battery quicker.
On the other hand, having installed the CPU SPY and we saw that 1.2ghz and 1ghz are both used.
The second question is does the device make use of the speed needed (from 216 to 1200) depending on the effort?
If the device smartly uses the right cpu speed neede, does the 1.2ghz means a new better alternative for heavy tasks right?

Yes you're correct. Android will use CPU frequency as required including deep sleep to highest CPU frequency. If Android uses 1.2Ghz for high end task it will consume more battery but on the other hand will finish the task quicker than 1Ghz.
Many custom ROM also allows you to change this CPU scaling behavior by changing the governor. For eg: if you choose governor for high performance then Android will try to scale CPU to higher frequency.

A faster CPU does not always mean more power consumption. Tegra 3 for example has a special "battery safe" - core that is used in idle mode or when not much power is needed and will need less battery even though the main cores have more GHz.

And that core uses lower frequency. Its not the CPU but the frequency the CPU supports and runs at.

You are right. But the device itself has higher frequency. I just expected that johnili things about the whole device instead of the cores of that device


text:
Syncing Facebook contacts to Android 4.1.1 Jelly Bean
I just upgraded to Android 4.1.1 Jelly Bean and I was wondering if syncing my Facebook contacts could mess up my Google Contacts (which are very well organized compared to facebook), or if both services do keep isolated from each other.

No, they are run completely separate and exclusive from each other, not something that'll completely replace the data within your existing contacts... Although they can be merged so that it displays one contact instead of two (again, it still won't physically combine the data). That way, you can have their profile pic as a contact icon and even their birthday, phone number, email in one place if they have it on their profile. It'll try to merge automatically if the name + phone number or email from your Google contact matches what they have in Facebook, but it'll have to be manually merged if it doesn't.


text:
Using Laptop's internet on Android Phone

Possible Duplicate:
How to set up reverse tethering over USB?

We all know as to how to connect our android phone with our laptop so as to use our laptop's internet connection in our android phone.
But my question is how to be directly connected to internet on the laptop and connect my Samsung Galaxy Y mobile to it, so as to use the laptop's internet connection in the mobile.

Reason: Why I need to do that.
I Live in the country of India. MTS was the first country to launch 3G Plug-and-Play Modems in India. I have one of those. The device has a direct connection and does not requires insertion of a SIM card. I can connect it to my Laptop and use the internet service, but it is not possible to connect it to the mobile phone.
P.S: Fell free to migrate it to SuperUser if you guys think it belongs there.

That's called Reverse Tethering. There have been several questions on here about it. I'll search for a dupe.

If you have a rooted device, Reverse Tether can help you.

Turn your laptop into a WiFi hotspot. See Turn Your Windows 7 Laptop into a WiFi Hotspot with Connectify as an example. In a GNU/Linux system, use hostapd for this purpose. (Actually, if you don't like the idea of writing a configuration file for hostapd, the popular NetworkManager tool also supports managing an AP now, but this is not available through its GUI tools; it requires a manual tweak in its configuration file for mode=ap. ">Reference in Russian.)
Then use WiFi from your mobile phone to connect to the laptop's WiFi.

Correct me if I'm wrong: Doesn't connectify provide ad-hoc network only? If so, this requires a rooted Android device, as most Android devices do not support ad-hoc otherwise.

@Izzy What about the connection sharing provided by Windows? Control Panel > Network and Sharing Center

Don't ask me about Windows -- I only use them to watch out, or open them for fresh air ;) But AFAIK the place you describe is just about what to share (e.g. the "permissions" part to share a folder), not the how (which is what the OP is looking for). Otherwise, what would you need connectify for?

Actually, if you don't like the idea of writing a configuration file for hostapd, the popular NetworkManager tool also supports managing an AP now, but this is not available through its GUI tools; it requires a manual tweak in its configuration file for mode=ap. Reference in Russian: http://www.altlinux.org/%D0%A2%D0%BE%D1%87%D0%BA%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_%D0%B4%D0%BB%D1%8F_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D0%B0#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D1.82.D0.BE.D1.87.D0.BA.D0.B8_.D0.B4.D0.BE.D1.81.D1.82.D1.83.D0.BF.D0.B0_.D0.B2_NetworkManager


text:
Installed Galaxy S3 ROM on Galaxy S2
I installed a ROM meant for Galaxy S3 on my Galaxy S2 phone by mistake and now the phone won't boot.
I can get into Download Mode fine but I can't get to Recovery Mode because the ROM installed a S3 specific recovery as well.
How do I fix it?

Go to Download Mode and flash Galaxy S2 firmware/recovery using heimdall or Odin (over USB). There's no other way.

heimdall is IMHO the better way to do this, it's also available for Mac, Win, Linux (github or original project site)


text:
Is there a way to have Google Reader sync much more aggressively?

Possible Duplicate:
How can I access my Google Reader entries offline?

I commute via subway and I like to read my RSS feeds on the train, but I don't have any network connectivity at that point and I find that most of them aren't sync'd.
I'm using the official Google Reader app on ICS on a Galaxy Nexus and I have the synchronize feeds option enabled.
Is there a way to have it sync much more aggressively?  Any time I'm on Wi-Fi I'd like it to pull  down absolutely everything that is unread in Google Reader.
Ideally I'd also like it to follow any links out of the feeds to webpages and sync those as well.
Is there a way of getting Google Reader to do this? Or is there an alternative to the Google Reader app that will do it?

Tolomea, I think you might be interested in some of the answers to this previous question How can I access my Google Reader entries offline?

"or an alternative google reader app that will do it?"
you are probably looking for rss reader fro android.

gReader has an 'Offline Usage' option, where it will download all articles, images, and videos in your feed. I haven't used it myself, as I always have network connectivity, but it sounds like what you want. I can't find an option to follow links, though.


text:
type "adb shell su" in terminal (cmd in win or console in Linux ) let the terminal hang
I just want to input more shell commands after typing adb shell su, but the terminal just return an "#".
It appears to be unresponsive to further commands.
How can I solve this problem? Recompile the su binary? Any other suggestions?
Other information: I use ddmlib to communication with Android phone,
if I use device.executeShellCommand("su", receiver), an exception occurs(com.taobao.wireless.testlab.ddmlib.ShellCommandUnresponsiveException).

Is this a programming related question?

typing a command, such as su, after adb shell only executes that command and returns. What you probably want to do is type adb shell, then once in shell type su. You will probably need to allow super user permissions, depending on certain boot.img/kernel configurations.

Do you have Superuser.apk installed? su is probably waiting for response from Superuser to prompt the user if the root access is granted.


text:
How to print a webpage from my Android phone?

Possible Duplicate:
Is there any way to print directly from the phone?

Assuming a modern (compatible) mobile printer, is it possible to print a webpage or a PDF document directly and natively from the phone?
I've heard of PrintShare, and saw this question, I'm asking if it can be done natively, without the use of another application.
If that's not possible, is there some sort of API I can use to achieve it? Assuming I write my own application.

I have casted close vote because its off-topic. No development questions, please.

@SachinShekhar: This isn't necessarily a development question, I'm asking whether it's possible to print a webpage or a PDF document, whether programmatically or not.

Questions from the perspective of developers are also off-topic here.

@Truth Since you mentioned the duplicate question of this one, I wonder what makes your question different then the duplicate?

There is no known API available for any form of printing support within the Android system itself.


text:
How to take Motorola Photon 4g out of the grave?
Recently I ordered Motorola 4g from US.... It was with stock Sprint Sunfire OS.
OS       : Sunfire-2.3.5
Baseband : 4.5.1A (I am not sure about this whether its baseband or revision)
Build    : 1_SUN-254_4

NOW ITS DEAD.... running in RSD Mode
So what I did, I was trying to install custom rom on that. Steps I had taken

Rooted phone via installing SuperUser and various rooting methods like ClickOnce, Photon -Torpedo but no one seems successful , while executing I got errors everytime. But after day or two I came to know about that my phone is rooted. As I was getting SuperUser popups on root operations. Then I installed CWM and tried to install the ROM from there but everytime I got stucked at Yellow Triangular icon (recovery mode).
Repeated step on rooting process and unlocking the bootloader by applying pudding.rar and fastboot commands and every time i got the error and Starting RSD Screens, but anyhow my phone recovers itself to its original boot state afetr pulling out battery and manually restrating.
Finally one day I use some other Recovery Tool , i am unable to recall the name. It installed and rebooted successfully in the recovery mode. I then wipe the dalvik cache, wipe factory reset and then tried to installl the custom rom that MIUI 2.68 i think . I was happy to see some designer screens on my phone and then it said rom installed successfully.
I then reboot my phone and found it in the Failed To Start2 , Starting RSD mode

I tried various way to restore...

Installing pudding.rar using RSD lite but everytime I got sec_exception : sec_exception : b655, eddc,eb
I then tried reinstalling SBF : 1FF-sunfire-user-2.3.4-4.5.1A-1_SUN-198_7-CM-release-keys-signed-Sprint-US.sbf and sunfire-2.3.5-4.5.1A-1_SUN-254_4 but while enumerating phone
I got error  sec_exception febe 4e 4e

I have also tried nopudding4u.sbf but the same result.
Please,, help me and my phone out .. as its going to be more than a week... i feel handicaaped...
Please guide me through the step by step  , which file and when and please do provide the links of the files to download.
**Update OTA with 2.3.5 before murdering.....**

I got it back. For answer check the XDA Forum with same question.. ANybody in same condition .. please visit the link..

Which link? I would be nice if you could add the information here too, in order to prevent link rot.

@Flow : thanks for pointing out the missing part.


text:
Jelly Bean IMAP, Couldn't open connection to server
Well, finally got my Nexus 7. Set up all the basics and hit a pretty big roadblock, the email account setup for IMAP simply won't work.
Just to clarify, I'm absolutely certain all the details I've put in are 100% correct, I've double-, triple-, quadruple- and so on-checked them. They are exactly the same as the settings I use on my iPhone, in Mail.app on my Mac and in Thunderbird on my laptop. All three of these devices are on the same network behind the same FreeBSD machine that does packet filtering, they are all on the same subnet and subject to the same packet filtering rules.
The IMAP(S) server is my own running on a Debian VPS and here's the kicker, when I check the logs all the other clients' connections are clearly visible but no connections from the Nexus 7 show up. The Nexus 7 has shown no other signs of network issues but whenever I try to setup an IMAP account I get Couldn't open connection to serverthrown back at me immediately (no delay indicating some kind of timeout, immediate, right away, BAM!).
So, does anyone have suggestions on how I can fix this? I've tried googling but every forum post and blog post I've come across has been so obviously about other things (most of them along the lines of "I'm trying to my email what is server?" which means the answers aren't very helpful).
Edit: I've also tried a complete factory reset but I'm still getting the same error.
Edit2: I am able to telnet from the tablet to the IMAP server and when I do so everything that should get logged in /var/log/mail.log on the server gets logged there but when I attempt to setup an account in the settings and click Next I still don't see anything in the logs. I'm starting to have suspicions that this is either something strangely broken in the the IMAP client libraries or some kind of IPv6-related screwup (since the server is accessible through both IPv4 and IPv6).

Did you try K9 Mail?

Haven't tried any alternative mail clients yet, was hoping to get the default client working. Doing a factory reset right now to see what happens...

I would try K9, just to narrow down the problem.

Now I've tried K9 and it also insta-fails. Using the default client to connect to an Exchange server works though. K9 also isn't generating any connection attempts in /var/log/mail.log on the server...

Ok next step, install a telnet client or nmap on your device and see if you can open a TCP connection to your IMAP Server by trying to create a telnet connection to the IMAP port.

Ok, just tried it, it's accepting connections on both ports 143 and 993, on 143 I can send a few basic commands and see things pop up in the log as expected.

let us continue this discussion in chat

Ok, I tried restarting the IMAP server with no luck and then I decided to try a second factory reset, not that I was expecting it to work but apparently something changed because suddenly it worked and I have no idea why. Ah, the magic of user-friendliness.

The Couldn't open connection to server happened to me as well on IMAP Email set-up, then I noticed that the default IMAP server was imap.mydomain.com. So I made the following changes and it started working:
Incoming:
IMAP Server: mail.mydomain.com
Outgoing:
Security type: SSL/TLS (Accept all certificates) - If I didn't change to this Security type it also gave me the Couldn't open connection to server.
This may be different for your server however.

it worked for me after I deleted google as my main account in the phone, installed gmail on exchange and reinstalled google as my main account.

Might be best to elaborate a bit more for the benefit of those who are new and coming on here. :)


text:
Android as a Virtual Printer
I'm looking for an android app that functions just like a printer: I hit PRINT on my Mac, PC, or iPhone, and a series of pages is immediately displayed on my android device.
I realize there are several options for this, and I have tried many of them, but none seem to fulfill two crucial requirements:

It has to really act like a printer, which means it has to immediately display the pages when I hit PRINT with no other intervention from me, including no app launching.
It has to expose itself as a normal IP printer on the local network (connected via WiFi) and accept normal network print jobs.  Not going over the "cloud" like so many printer apps.

Why? I have an eInk android device that is much more convenient that hauling around a printer and paper.

"I'm looking for an app that does X" questions aren't generally a good fit here; you've already selected your solution. Better are questions that describe a problem to be solved. The answer may be an app, but might not. Please review the [FAQ].

The nearest I can think of is - generate a PDF and use that with some PDF reader such as EzPDF Reader ... but...
Having said that - Android does not have any facility to support printing (in any shape or form) so you may be out of luck with that!
Developers have often struggled with this and resorted to using the option to generate a PDF.. it is an oft-common question on StackOverflow on how to accomplish this!
Who knows, maybe Google noticed and realized that, just wait and see with the often rumoured Key-Lemon Pie or Lemon Meringue later on, just watch this space! :)
Edit:
There was another question that was asked here previously. Google Cloud printing, PrinterShare as per the answers on that question was mentioned.
Amendment #1:
The reason no print facility is there is because it is not a WYSIWG environment (What You See Is What You Get) unlike Windows which has a huge range of print driver support for all sorts including PDF.
The iText library is what developers struggle with - different pages, fonts, etc - it is a BIG technical feat... just saying :)

I want to point out that what I'm proposing is actually a small feat technically; I'm not an Android developer, but I assume that it is simple enough to load a print server daemon on the device and generate a PDF from whatever it receives, then just display that PDF.

One idea would be to use the Kindle for Android app on your device and email the documents to your Kindle app using your Send-to-Kindle email address.
The missing link is a printer driver that sends print jobs via email. A quick search indicates that several are available.  Here's a seemingly popular one for Windows.

I'd go with a print-to-pdf driver on the Windows or Mac end, and set it up to save stuff to a Dropbox.
On the Android side, keep Dropsync or equivalent running on the Android device, auto-downloading stuff as it shows up. To get the 'instant', you'll have to set Dropsync up to check frequently, or trigger it manually.
Without writing it yourself, you are VERY unlikely to find something running on Android that pretends to be a printer - it's just not a normal thing that most people want to do.


text:
How to “adb connect” to Samsung Galaxy Tab (P3100)?
I am trying to connect to my tablet (Samsung Galaxy Tab P3100) through network.
 > adb connect 10.0.0.2
 unable to connect to 10.0.0.2:5555

 > adb connect 10.0.0.2:5555
 unable to connect to 10.0.0.2:5555:5555

 > adb connect 10.0.0.2:5038
 unable to connect to 10.0.0.2:5038:5038

Ping works successfully. I also checked "USB debugging" option in "Developers options" on tablet.
Connection throught USB ("adb usb") works fine.
Is there any suggestions?

you have to tell adb to use tcpip
adb tcpip 5555
adb connect 10.0.0.2

then to go back to usb mode
adb usb

You can download this app (adbWireless) and connect to it via wireless, using the wifi without the cable you can connect directly via a address as shown by the widget/app.
Usually its the following:
adb connect 192.168.1.x:5555


text:
Tablet not recognized as removable storage
I have an Android A-13 Android tablet version 4.0.4 Baseband version 4.0.14  I have been trying to get my PC to recognize it so that I can download my music to it.
But I do not know if the PC does recognize it or not as the tablet does not show up on the removable storage. I have tried several different things to get it to do so but none of them work.
One of the attempted things is to enable USB mass storage on the tablet. But when I try to do that it does not have a place for it in the Settings. Can anyone help me with this?

When you plug it into the computer, does a notification show up in the status bar asking if you want to mount it, or something like that?

On Android 4.0+ devices, certain devices without a separate memory partition (i.e. separate sd card) don't have the USB Mass Storage option, rather Android now uses MTP (Media Transfer Protocol) or PTP (Picture Transfer Protocol) to transfer files.
NOTE: If your device supports SD Cards, please make sure that an SD card is available in the device before connecting it to the PC.
To configure between MTP and PTP (and USB Mass Storage if an SD card is available): go to Settings > Device > Storage > Menu > USB computer connection.
To transfer files to your device via MTP, make sure it is in the MTP mode, then connect it to your computer via a USB cable.
On Windows: wait for Windows to install the necessary drivers, then your device will be available in My Computer. (more info)
On Mac: You have to install the Android File Transfer software. Follow the steps on this support page.
On Ubuntu: follow the steps in this article.

Try removing the SD card from phone/tablet.
Put it in a card reader or laptop card reader.
Can you open it?
You may need to try a couple of times,
When you do get it to open, run scandisk (right-click the drive, select properties, open Tools tab, select scandisk).
After scan and repair, defrag the SD Card.
This should fix any file errors, you should be good to go.
If the SD card wont open, maybe you need to try downloading the free Minitool Partition Wizard software. This should access the card and allow you to rescue data. (The Rescue My Files program is also good)
Sigh If all this fails, format the card and get a new life but this time subscribe to a free cloud backup system.

I Factory Reset my tablet (On the Lenovo TAB 2, select Settings, Backup and reset, Factory data reset). All my data and apps were erased, but it was worth it since all but one of the apps were free anyway and the lost photos were easily replaced from my laptop. This solved the problem.


text:
Use tablet as a Wi-Fi handsfree device?
My question is:
Is there any way to use Tablet as a hands free adapter by Wi-Fi?
With Access point created in the Tablet? "No internet" Device-To-Device lan connection.
For Example:
call (smartphone) ---> Internal Forward ---> Skype (smartphone) ---> Wi-Fi (Forward) ---> Skype (tablet)
And the other way around:
Skype make call (tablet) ---> Wi-Fi (Forward) ---> Skype (smartphone) ---> Internal Forward ---> Phone call (smartphone).
Offline point-to-point VoIP call over Wi-Fi is possible: How can I make a point-to-point VoIP call over Wi-Fi?
And receiving a call and transfer in the same phone to voip system... Is this possible?

You might look into Google Voice. I think it will do what you want.

@SaintWacko outside the US?

I believe it works outside the US.


text:
Samsung Galaxy S3 Exchange Email Problem when cc'd
I recently bought a Samsung Galaxy S3 and have it set up with my Exchange account and have the setting to download "All" for the email size.  This works fine for most emails.  However, when I am on the "cc" line on an email sent to me, the phone only downloads the first few lines and doesn't even give me an option to retrieve the remainder of the email.  Any advice?

If stock email app isn't supporting it, I'd recommend to use other email apps from Play Store. Some nice ones are: K9 Mail, Touchdown


text:
Everything gets saved to the phone instead of SD card
I'm using the Samsung Galaxy Gio, and my problem is that all my apps get saved to the phone, using up all the storage. I've got space left on my SD card but it doesn't want to install anything there. I found a function that lets you move apps to SD card but sadly it doesn't work with 99% of the apps installed.
How do I solve this problem?

Background
Android has specific rules regarding the installation of applications and their physical location. It works like and hierarchical structure:

If the app has a specified location by the developer, this takes priority.
If it is not specified in the app, then the default install location is used.

Android has 3 identifiers for app storage location: that may be mentioned on the application manifest android:installLocation:

"internalOnly":

The application must be installed on the internal device storage only. If this is set, the application will never be installed on the external storage. If the internal storage is full, then the system will not install the application.

"auto":

The application may be installed on the external storage, but the system will install the application on the internal storage by default. If the internal storage is full, then the system will install it on the external storage.

"preferExternal":

The application prefers to be installed on the external storage (SD card). There is no guarantee that the system will honor this request. The application might be installed on internal storage if the external media is unavailable or full, or if the application uses the forward-locking mechanism (not supported on external storage).

Old applications may have no choice but to install on the internal storage, as per the Google Documentation:

The ability for your application to install on the external storage is a feature available only on devices running API Level 8 (Android 2.2) or greater. Existing applications that were built prior to API Level 8 will always install on the internal storage and cannot be moved to the external storage (even on devices with API Level 8).

What can I do?
You can manage the installed applications and set their storage location, all from one place:

Tap "home" to return to your device home screen;
Tap your device "menu" button;
Depending on your device, you either have to:

Tap "Manage apps";
Tap "Settings" > "Applications" > "Manage applications".

Now access the third tab where it reads "USB Storage" or "On SD card" (again, varies with the device);
Here are listed all the applications that are allowed to be moved to your External Storage, tab over one to bring up more options about it;
When the application details panel opens, you have a button "Move to SD card", use it to move that application to your External Storage;
Press "back" to return to the list. If you've moved the app to the external memory, you will notice that a green tick is present on the right side on the list, to let you know that the application file is currently on your External Storage.

This is a safe guide to have your OS managing the applications and moving then from Internal Storage to External Storage without hacks or tricks. You can read all about it on the Google Official Documentation.

As the sdcard could become inaccessible (e.g. when mounted via USB to a computer, or when removed), there are some groups of apps which cannot and should not be installed on external storage -- as they could not keep up their work in those cases. These include:

apps using widgets (widgets could no longer update if the storage is gone)
apps using services (these services would break then)
apps providing sync adapters (these adapters would be inaccessible)

Most of these apps are not even able to be moved to sdcard, as their developers declared them "internalOnly" (see Zuul's answer). But some developers forget about this, and so it might happen you move an app which you better had not -- and then wonder about above mentioned things breaking (most users notice this with widgets only). So better keep this in mind as well when moving apps to external storage.

You also have to keep in mind that move apps to sdcard will make them slower, and since they still keep data on internal storage, there can be some annoying side effects: for example, if you move Twitter for Android to sdcard, you will have to login again every time.
This link has some good tips about what you should and shouldn't do: http://techgage.com/article/moving_your_non-movable_android_apps_to_an_sd_card/


text:
If I install something from Google Play, can I be sure it can uninstall itself?
So recently bought an Android tablet, having first had an iPhone.
So with Apple's strategy, apps seem quite restricted. They can really only do a couple of minor things outside of the app (like notifications etc.) and they're also reviewed by Apple.
Android seems to allow a lot more freedom. You have apps that change the keyboard, or change the start up screen or allow you to share across apps etc.
So my question is... if I install something from Play Store, do I know that it will always uninstall properly? Do app developers actually need to write an uninstall program or is this done automatically in the OS?

It's done by the OS, though I'm not sure if apps have the option of cleaning up data on the SD card or something.

See also: http://android.stackexchange.com/questions/612/are-there-any-side-effects-of-uninstalling-apps http://android.stackexchange.com/questions/4248/does-uninstalling-apps-leave-any-traces

Short answer
Generally, apps are cleanly uninstalled, and most if not all of their data will be removed along. Some exceptions may however apply to their data stored on sdcard, if any.
Detailed answer
Android uses a data structure which is defined by the developers API, and developers should stick to it. There are also not too many ways they could deviate, as e.g. file system permissions prevent this.
Aside from the .apk (the app itself) installed at a defined place, there are also defined places for the apps data: All these can only go below /data/data/<package_name> on internal storage (rare chances an app can access other places in internal storage to place its data, except from some "temporary" or cache locations. As for the sdcard, the API strongly recommends to use Android/data/<package_name> as corresponding place (see API documentation).
As long as developers stick to these rules, uninstalling the app will also remove all its data (as the system takes care for all those locations defined by the developer documentation, since these are easily identified via the package name). However, on the sdcard there are almost no restrictions which places an app can access (which is due to the FAT file system used for these cards), and some apps go wild here.

What about things like registering an app to the system. Say, the app wants to be shown in the Share menu. I assume it asks the OS for this, and I assume the OS remembers this inside a file somewhere. Would that get cleared?

No definite answer to this with sources, but for me it always got cleared. At least I've never seen an uninstalled app appear in the share menu. Still: if the dev e.g. lets the app create stuff on first app start outside of the apps dedicated storage (i.e. /data/data/com.foobar/* resp. the corresponding /sdcard/Android/*), and doesn't take care for that, "corpses" might remain. That part is a question of "clean coding". That's what I've meant by "As long as developers stick to these rules" (see last paragraph of my answer).


text:
Certain Wi-Fi network not available on Motorola Milestone with Cyanogenmod
I have a Motorola Milestone with Cyanogenmod 7.2.0. Phone is working without any problems.
I was using this phone with my own Wi-Fi network. Something happened, and after that I'm not able to connect to Wi-Fi.
The Wi-Fi router should be fine (we use it with another Android phone and two notebooks without any problem). I made factory reset that didn't solve the problem (after factory reset, I started to use it with different account, so it didn't restore the Wi-Fi settings).
The phone is able to search for Wi-Fi hotspots (it finds a neighbor's Wi-Fi), but it doesn't list my own Wi-Fi network.
I can't figure out the reason, I think it is not hardware related. Maybe I disabled to connect to this Wi-Fi accidentally, I don't know.
Is there a way to check the setting for a certain Wi-Fi, or at least can I reset full Wi-Fi settings?

Try changing channel or mode.

There are two possibilities:

If your WLAN is running in 2.4GHz mode you should chekc the used channel. Not all channels are allowed in all countries - especiall in the US the channels higher than 13 are AFAIK forbidden. Therefore some devices do not even scan the frequencies that belong to those channels. What frequencies/channels are used is specified by the driver/firmware - therefore using CM7 my be the problem. Try to cache your WLAN access point config to use a lower WLAN chennel.
Your WLAN is running in 5GHz mode only. Only devices with 5GHz capable WLAN hardware can use a WLAn that is operating in 5GHz only mode. Unfortunately the number of smartphones that are 5GHz capable is very short. Therefore you should check your WLAN access point config if it is in 5GHz only mode and if so change it to dual frequency mode 2.4GHz + 5Ghz running at the same time.

I'm sure that not this is my problem. See edit section.

Some WiFi access point select the channel automatically based on the surrounding WLANs. Therefore a wrong channel would be still possible.