text:
Connect Android phone to router via USB-to-Ethernet
I own an HTC Desire HD and it currently has the IceColdSandwich custom rom on it. I also own a usb OTG adapter and a D-Link USB 2.0 Fast Ethernet adapter DUB-E100.
What I want to achieve is to connect my phone on a Cisco Router with that "cable sequence"(Phone -> USB OTG adapter -> USBtoETHERNET dub-e100 -> ethernet cable -> Router) and be able to sustain a telnet connection between the two in order to give network configuration.
In order for this to work I definitely need to enable the USB host mode on my device through kernel.
Let's say I can get my kernel to work do I need the usbnet driver with my combined hardware for the dub-e100 to work? or maybe there is really no way for this to be done?
any ideas on alternative ways to do this?
-edit-
There are many reasons why one would want to do this. For example, testing an ethernet port in an office building without having to lug around a laptop. Another, be able to configure a router that does not have wireless, or one that you can't access the wireless on (maybe you butterfingered the encryption key on the AP)
-edit- by Izzy

For identifying alternative ways it would be good to know why you need Ethernet on a Smartphone.

How to make Ethernet work on Android over OTG?

Check out the App Ethernet on Google Play. You will need to root your phone though.


text:
How do I create task lists in Jorte?
How do I create task lists other than My Task List?
Also, how many task lists can be created in Jorte?

Open up Jorte and go to the "Tasks & Memos" section. Click on the "Task List" button, and there should be a "Create" button that lets you create a new list.
To view other lists, go back to the "Task List" button and check/uncheck the lists you wish to show/hide.
I don't know if there is a limit to the number of lists you are able to have in Jorte; I would imagine the number is a technical one that is much higher than an average user would ever need.

the max amount of task lists appears to be 3, at least for me anyways!

source: Stack Exchange

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

sort: votes


text:
Internet not working on my Samsung Galaxy S i9000
Recently, my Samsung Galaxy S i9000 will not let me go on FB, Twitter, or anything that requires Internet. It will also not let me download anything from the Market.
Any ideas?

Are you using mobile data or Wifi? Have you tried different access points/Wifi networks? Have you verified you APNs?

Check the internet connectivity in status bar (top bar), if alphabet 'E' is displayed, then internet connectivity is fine otherwise contact your service provider for activating EDGE/GPRS services.
If alphabet 'E' is displayed and internet doesn't work, then turn off your mobile, take out the SIM and reinsert it after 10-12 seconds. Turn on the mobile and check. Now internet connectivity should be restored.

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


text:
How can I tell if my International Galaxy S3 is suffering from Sudden Death Syndrome? If it is, how can I fix it?
I have a 16GB International Samsung Galaxy S3 (XEF) running the latest firmware, 4.1.2 (yes, the Premium Suite update, I was thinking that this would've fixed it but it seems not) with baseband XXELKB.
Over the last week and a half, I've noticed my phone randomly freezing and/or restarting itself. I investigated further. At first, I thought it was to do with apps on the device, so I started recklessly uninstalling apps, to the point where I factory reset the device. No dice. Even with not a single non-stock app installed, it still managed to randomly freeze after a few hours of use.
I went googling and discovered that my device is likely suffering from Sudden Death Syndrome, and I'm willing to think maybe I have that. Went through XDA forums, and found eMMC Check. According to that app, I have the affected 'insane' chip.
There's a few quirks that I have, however:

Is this consistent with the Sudden Death Syndrome (SDS) that people are reporting?
Wasn't this bug supposedly fixed with the Premium Suite update?
How do I go about fixing this, for someone who has never rooted/flashed a Android device before?
How do I go back to stock firmware/kernel after it has been fixed by Samsung?

Any help, even if it doesn't solve my issue, will be much appreciated. Cheers in advance.

Do this:

Type *#0011# on your dialer to go into Service Mode.
From there, go to Settings by pressing the left hard key
Navigate to wifi and turn off power setting mode.

This solved the problem for me.
However if you turn your phone off and again, the procedure will have to be repeated on each restart as its temporary.

update your phone to the firmware I9300XXELLA and check through "exynos"
if your device is affected or not affected, it will tell you.


text:
How to stop the Viber process?
I have an HTC Desire S II.
I use Viber only occasionally. To save battery, I want to "kill" it when not in use. The menu has an Exit button that seems to work, but Viber still comes back to life after a while.
Is there any way to make it stay "dead" without uninstalling it?

Can you not issue a "Force Stop" on the app info screen?

Probably.. I was hoping for a less brutal way. But hey, I just killed it this way. Remains to verify that it stays dead.

This isn't possible, since Viber needs to be running in order to receive calls which are routed via Viber. If you shut down the background process, you can't be reached via Viber. The exit button just means it closes the UI, but keeps listening for calls in the background.

Ok, tnx. But... what if this is what I want? To stop listening for incoming calls. If I expect a call, I'll simply restart it.

then again, force close it.

This is a member of the Viber R&D Team. I'm here to assist :)
Viber has an "Exit" option, inside the "More" tab. After choosing this option, Viber should shut down completely, and not leave a process running. It can still stay available for calls and texts with the help of the C2DM service, that "awakens" Viber upon incoming calls and texts.

Wow, it's amazing to have someone from the Viber team on Android.se. I hope you're real! :D

Haha... of course we're real ;)
We reach out to many different forums/blogs across the world, providing direct assistance to our users.


text:
How to stop Beautiful Widget from being removed on device reboot?
I have a Nexus S running 4.1.1 and a Nexus 7 running 4.2.1 and they both have the same problem with Beautiful Widgets.  Whenever I reboot either device, the widgets no longer show up on the home screen or lock screen (for the tablet).
When I open the Beautiful Widgets config app, I can see that they're still tracking the widgets I added but I'm unable to get them to show up on my home screen again unless I add a new one and reconfigure it.  Is this a problem with the latest versions of Android or is this a Beautiful Widgets problem?

The problem is caused by a bug in Jelly Bean that causes apps installed via Google Play to be installed to the external storage regardless of the "internalOnly" qualifier in the application manifest.  Source: Android Bug Tracker 1 and 2
The issue of widgets disappearing can be resolved with a work around using Titanium Backup.  You install Beautiful Widgets through the store, back up and uninstall Beautiful Widgets using Titanium Backup, then reinstall Beautiful Widgets to internal storage via the backup.  I believe Titanium Backup requires root access so I won't be using this solution on my personal phone but I have tested with a rooted dev tablet and it works.
The issue has been marked as fixed for the next Android release so aside from rooting my device, waiting for an update is the only solution.

Make sure the app is on internal memory, not the SD card. I know that Android does not support widgets for apps that have been installed to the SD card instead of internal memory (at least for android 3 and below; not sure if it has changed for android 4).

Quite true. The technical reason behind this: the SD card is mounted only when the boot_completed broadcast already has been sent. So nothing installed on SD card receives the boot_completed event. Apps installed on SD thus cannot "autmatically start on boot", widgets not automatically load. And they would break as soon as the card is connected to a PC via USB, of course...

Beautiful Widgets doesn't support installation to the SD card so it has to be on internal memory. http://i.imgur.com/Ms4mPdd.png


text:
How to effectively search for apps on/without using Google Play?
Okay, so basically the Google Play store search is only for typing in the exact name of the app you already know and want to install.
Every time I look for an app with certain functionality, I'm having great problems in finding it. Usually the results contain tons of spam applications and very few of useful ones, or ones actually fitting the search keywords I used. Sometimes I find the apps I was looking for while browsing the store (hundreds of pages...) or digging through "top xx apps for yy" sites that usually come as a result of a regular google search.
My question is - are there any alternatives? How do I search for Android apps that do what I want them to do without digging through hundreds of pages of crappy, unrelated apps at Google Play or reading lists of hundreds of apps on silly web pages whose sole purpose is advertisement? I've read that there once was something called Chomp, but it seems like it doesn't exist any more (not sure, I think Apple bought it).

And, have you tried using full-fledged Google Search? site:play.google.com search terms should be helpful, even on your device.

Try combined search words to narrow down the result list. If you e.g. look for an alarm reminder, "alarm reminder" gives you 1.000+ results -- while "alarm-reminder" (note the "minus" replacing the space) shrinks it to 48, relating to both terms (and not just either one of them).
Sometimes also the rules from Google's main search engine apply here (I could not yet figure out when they do and when they don't). So "alarm +reminder" should list only apps whose name/description contains both terms -- while "alarm -reminder" should list only those containing "alarm" but not "reminder". As said, this works sometimes, while the first rule mentioned seems to work always.
I just tested it, and surprisingly even some more advanced keywords work: "clock +intitle:alarm" really lists only apps having "alarm" in their name (and "clock" in their name or description; though this I did not verify completely). I suspect the playstore search is just a "customized Google search" -- so you might play with other "tipps and tricks" from its "big brother".

If I remember correctly (and assuming they haven't been patched out), there should be search operators for the developer name as well as star rating.

Quotes help to force the Play Store to do a keyword search as I show here, however doing a comprehensive specific search may require quite long queries. See my answer about App Finder below for an alternative.

There are some alternative front-ends to the Google Play store, like AppBrain, AndroidZoom that use a totally different search engine, and index apps differently, you may have different results if you search on there for your apps.
See also this previous question for some more info: What are the alternative Android app markets?

AndroidZoom is currently defunct.

I abandoned Google Play because:

Downloads get aborted on network interruption
Loading of app  details  is slow
Screenshots of apps are not clear on the small display

Now I use the following apps:
Mobogenie

Good for browsing and downloading apps, even on slow and interrupted internet connection
Zoomable screenshots allow viewing details clear on small devices

F-droid

Easily install open sources apps
Offline browsing
Multi-version download

Aptoide

Multiversion support
After installing some apps, I  just realised they are not working as advertised by the developer. Some apps didn't even launch. In most cases, this is due to a bug introduced while adding new features to the app. Downgrading to an older version fixes this. Aptoide allows doing so by navigating to the multi version tab.

1mobile

For searching apps from lots of stores
Even paid apps can be searched and then opened in Google Play using the share menu
Apps can be downloaded directly from their website (info: they provide two links one for the current app and the other for their marker app with the same name)

With App Finder, there is now an advanced search engine designed to find the best apps with a specific functionality.
It searches the descriptions of 2,300,000+ apps from Google Play, with data for all 200+ countries.
With an advanced search language and many filters, it makes it often possible to refine the search to a point where all remaining results can be examined in a few minutes, as I show here.
Available from Google Play here.
For more information see the thread on XDA, and here.
Disclosure: I am from Skyica LLC, the developer of App Finder

just updated the info: AppQuery is now available worldwide and the number of apps increased from 1.5 million to 2.2 million

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


text:
What can an app do with the "USE ACCOUNTS ON THE DEVICE" permission?
Can such an app freely read my emails/calendar/message/docs/etc.?
The "USE ACCOUNTS ON THE DEVICE" permission is also known for developers as android.permission.USE_CREDENTIALS.
Example of such apps: WhatsApp, MightyText.

I found an example of android API of what can be done using this permission: http://goo.gl/gjkJB. From my understanding as a developer, this means an access to EVERYTHING. Once a user has an account's token, he can access any services accounts offers: Facebook's stream, Google's emails - EVERYTHING.

TBH, a lot of users do not read the permissions on play store and blindly download, I do not know if they actually do read what the play store tells them prior to download as in listing the permissions, like treating it as a EULA thing and skip it to the Next part... just saying... but you're implying that permission is "OMG, my emails can be snooped on" based on the capitalization of emphasis on the word everything, yes, a bad app can do all sorts with it! Just use common sense :)

That is in relation to anything that has or uses OAuth tokens and credentials such as emails, facebook, calendar, but for the messages as in Text SMS, requires READ_SMS_PERMISSION... just saying...

@t0mm13b - Giving specific permissions (OAuth) to read messages, for example, is much less intrusive than giving full access to an account.

Related: What do the permissions that applications require mean?

Android has a centralized system for managing credentials for online services (such as your Google account). One component is called the AccountManager. Some apps can "act as an account authenticator". This means that they understand how to log into a particular online service, and can log in to that service for the AccountManager. Other apps want to use that login information to identify you or perform actions on your behalf, without you having to enter your password every time.
Example: logging into Google
Your phone has a built-in app that "acts as an account authenticator" for your Google account. It knows how to log into Google, and it has the email and password you entered when you set up the phone. There's also a YouTube app, which wants to log in to show your favourite videos, and to let you comment, but without having to enter your email and password again.
This YouTube app talks to the AccountManager and asks if it has any credentials for a Google account. Asking this question requires the "find accounts on the device" permission. The AccountManager has a list of authenticators installed on the phone, which it consults to answer this question. If it does have any credentials, the app will then ask for what's known as an authtoken for the Google account. This request requires the "use accounts on the device" permission.
The AccountManager then asks you if you want the requesting app (YouTube) to be able to use the requested account (Google account). This might be in a dialog that appears over the app, or in a notification. Alternatively, the app can choose to do nothing if you haven't already answered yes to this question: it might want to ask later at a more convenient time. This step ensures that an app with the "use accounts on the device" permission can't immediately use every account without asking.
If you say yes, the AccountManager forwards the request to the authenticator (the built-in Google app). What happens next is up to the authenticator and the particular service you're logging into. You might need to log in if you haven't previously done that, and logging in might require a username and password, a photo, an SMS, or something else entirely. Whatever the authenticator does, it can either fail, or give an authtoken back to the requesting app.
Further checks
The authenticator and the online service can also control what actions the requesting app can perform. For example, when you connect an app to your Google account, Google lists permissions the app needs (such as "upload videos" for YouTube). Thus, the app can only do the actions listed. However, some services might not have anything like that; for such a service, once you've allowed the app to use your credentials, it can take any action in your name.
Once the requesting app has obtained the authtoken, it can continue to use it to perform actions in your name without any further interaction from you. That is, once you've agreed that Dan's Twitter Client can post to your Twitter feed, it might run in the background and post further tweets without you knowing. You should only grant the app access to your credentials if you trust it not to do that.
Summary
An app with the "use accounts on the device" permission can, once installed, ask you to access an online service (such as Google, Facebook, or Twitter) in your name. You can choose to let it access the service or not. If you do let it access the service, what actions it can take on your behalf might be limited by the service (it's up to the service), and the service might let you revoke that permission later (usually through a list of "connected apps" on the service's website).

I found this example in Android API of what can be done using that permission.
From my understanding as a developer, this means access to almost EVERYTHING provided by the account, except changing the password.
Once a user has an account's token, he can access any services the account offers: post on your Facebook wall, read your Gmail - almost EVERYTHING.

I am not 100% sure but I think that there is a "Select Account" screen before the App can access and use the Auth Token. The permission alone is not enough get access to a users account.

Not quite -- add the word "almost" before it. As the privilege's name suggests: it can use the account information, but not change it. As to my knowledge, it can "authenticate in the name of the user", but without getting to know the credentials themselves. So yes: It could read your mail, maybe even post it on Facebook. But it could not spy on your password. Still, this is a sensitive privilege.

This answer is incorrect as you are unable to change the password of the account with this kind of access, thereby you do not have access to "everything".

@pzkpfw: I've updated the answer to include the world "almost" because for many malicious use cases, the attacker wouldn't want to change the password, but rather quietly misuse the account.

The app will not access any services account. Some apps need this permission because they need to open a new account from their app.


text:
Error 110 while installing apps

Possible Duplicate:
How do I fix “Unknown reason -110”?

I have been getting 'error 110' while installing an app from the playstore. I have an HTC HD Desire. What does this error mean, and how can I fix it?

Clear cache of play store.
Try to log out and log in again into Google account
Similar question here


text:
How do I copy ADW launcher settings from the free to the paid app version?
I want to upgrade from the free version of ADW Launcher to ADW Launcher EX.  How can I do this without having to re-create all of my app settings and widgets?

Here is a partial solution (it doesn't copy widgets).
You must save the ADW settings as a backup in the free version, then restore them in the paid version.

Open ADW Launcher
Context menu > ADWSettings > System > Backup and Restore > Backup
Open ADW Launcher EX
Context menu > ADWSettings > System > Backup and Restore > Restore > (choose the backup time stamp you just created)
Context menu > ADWSettings > System > Restart ADW
Now you'll have to re-create your widgets.

Actually your algorithm is right except one thing - you can't restore widgets if you are using Android ICS or older. This is limitation of OS. From this post:

NOTE 2: If you unfortunately have an Android device running anything
  prior to Android 4.1, the widgets will not be restored.

And also from Play Store:

-AppWidget backup/restore (only for android 4.1 and newer)


text:
What do Android application permissions mean?
When installing an application, the application lists permissions that it needs to perform its  functions.

I am creating this list of the the system defined permissions and a description of what they mean. It is a community wiki so if new permissions are added in the future they can be added to this list.

A basic list can also be found at the developers site. If anybody is looking for a German list, this can be found here (disclosure: I'm the author of the linked book, which is also available for download here as epub/pdf/mobi for free).

The lists below are great, but would be better for users if each permission included a correlation to what is seen in the Play Store or at install time.

This is all the available permissions that an application can require. Of this list, there are some that can only be "requested" by "System" applications. Applications that are not system applications will not be able to request permissions to "System Permissions". Only applications that are in the /system/app location and signed with the System key can request these specific system permissions.
These are the names that are used by the developer of the application to request the permission, but the name that is displayed when installing should have some similar wording to the name.

Permissions

ACCESS_CHECKIN_PROPERTIES

Allows read/write access to the "properties" table in the (Unix security)
checkin database, to change values that get uploaded.
Group: LOCATION
Level: SYSTEM

ACCESS_COARSE_LOCATION

Allows an app to access approximate location derived from network location
sources such as cell towers and Wi-Fi.
Group: LOCATION
This permission is usually used by applications that display location based
ads by publishers like Admob (Google).

ACCESS_FINE_LOCATION

Allows an app to access precise location from location sources such as GPS,
cell towers, and Wi-Fi.
Group: LOCATION
This permission can be used by applications that display location based ads
by publishers like Admob (Google). It is also used by applications that want
your exact location. Examples would be Navigation applications, "Check-In"
apps like 4square.

ACCESS_LOCATION_EXTRA_COMMANDS

Allows an application to access extra location provider commands.
A good example for poor documentation, as even books on Android application
development state: The Android documentation doesn’t tell us
which location commands are “extra,” so we’ll ask for all of them.
Group: LOCATION

ACCESS_MOCK_LOCATION

Allows an application to create mock location providers for testing, and is
intended for development use in e.g. the Android Emulator (to save the dev
from having to run around to check if positions are displayed correctly).
Cases where this is needed in an app ready for endusers should be rare.
This allows an application to fake the location information.
Group: LOCATION

ACCESS_NETWORK_STATE

Allows applications to access information about networks.
Information including if a network is available (or just connecting), what
type of network the device is connected to, if any (WiFi, 3G, LTE), if it's
in Roaming, and also reasons for a failed connection attempt (if any).
Good use: The application may check the state of your connection before
trying to access the internet, and e.g. restrict itself to WiFi for some
actions.
Bad use: Only in combination with other permissions (e.g. data collection for
profiling).
Group: NETWORK

ACCESS_SURFACE_FLINGER

Allows an application to use SurfaceFlinger's low level features.
SurfaceFlinger is part of Android's media framework. It provides a
compositor which takes care for rendering in frame buffers (so this has to
do with graphics).
Group: SYSTEM_TOOLS
Level: SYSTEM

ACCESS_WIFI_STATE

Allows applications to access information about Wi-Fi networks
Group: NETWORK
This could be requested by any application that uses internet access. The
application may check the state of your connection before trying to access
the internet.
Good/Bad use: See ACCESS_NETWORK_STATE above.

ACCOUNT_MANAGER

Allows applications to call into AccountAuthenticators. Only
the system can get this permission.
An account-manager is the service working behind the scenes and taking care
everything works as expected.
Group: ACCOUNTS
Level: SYSTEM
This permission is reserved for system apps.

ADD_VOICEMAIL (4.0+)

Allows an application to add voicemails into the system.
Group: PERSONAL_INFO

AUTHENTICATE_ACCOUNTS

Allows an application to act as an AccountAuthenticator for the
AccountManager
Group: ACCOUNTS
This is for applications that would authenticate you to their service.
An app using this permission usually provides an interface to deal with a
certain account type (which is not known by the pre-installed Android
system), such as Dropbox. As shipped, Android does not know how to login to
Dropbox and how to deal with a Dropbox account – so the Dropbox app provides
the mechanism. Additionally, an "account authenticator" might restrict the
actions an app can perform with the account (so it would e.g. be possible to
administrate this via some web interface offered by the service).

BATTERY_STATS

Allows an application to collect battery statistics
Battery widgets and other battery information tools use this permission
Group: SYSTEM_TOOLS

BIND_APPWIDGET

Allows an application to tell the AppWidget service which application can
access AppWidget's data.  The normal user flow is that a user picks an
AppWidget to go into a particular host, thereby giving that host application
access to the private data from the AppWidget app. An application that has
this permission should honor that contract. Very few applications should
need to use this permission.
Group: PERSONAL_INFO
Level: SYSTEM

BIND_DEVICE_ADMIN (2.2+)
Must be required by device administration receiver, to ensure that only the
system can interact with it.

Group: SYSTEM_TOOLS
Level: SYSTEM

BIND_INPUT_METHOD

Must be required by an InputMethodService, to ensure that only the system
can bind to it.
Group: SYSTEM_TOOLS
Level: SYSTEM

BIND_REMOTEVIEWS (3.0+)

Must be required by a RemoteViewsService, to ensure that only the system can
bind to it.
Level: SYSTEM

BIND_TEXT_SERVICE (4.0+)

Must be required by a TextService (e.g. SpellCheckerService) to ensure that
only the system can bind to it.
Group: SYSTEM_TOOLS
Level: SYSTEM

BIND_VPN_SERVICE (4.0+)

Must be required by a Vpn Service, to ensure that only the system can bind
to it.
Group: SYSTEM_TOOLS
Level: SYSTEM

BIND_WALLPAPER (2.2+)

Must be required by a WallpaperService, to ensure that only the system can
bind to it.
Group: SYSTEM_TOOLS
Level: SYSTEM

BIND_*

many more like the above for different services, like NFC, PrintService, and
others

BLUETOOTH

Allows applications to connect to paired bluetooth devices
Group: NETWORK

BLUETOOTH_ADMIN

Allows applications to discover and pair bluetooth devices
Group: SYSTEM_TOOLS

BLUETOOTH_PRIVILEGED (4.4+)

Allows applications to pair bluetooth devices without user interaction. This
is not available to third party applications.

BRICK

Required to be able to disable the device
Group: SYSTEM_TOOLS
Level: SYSTEM

BROADCAST_PACKAGE_REMOVED

Allows an application to broadcast a notification that an application
 package has been removed.
Group: SYSTEM_TOOLS
Level: SYSTEM

BROADCAST_SMS

Allows an application to broadcast an SMS receipt notification
Group: MESSAGES
Level: SYSTEM

BROADCAST_STICKY

Allows an application to broadcast sticky intents.  These are
 broadcasts whose data is held by the system after being finished,
 so that clients can quickly retrieve that data without having
 to wait for the next broadcast.
Group: SYSTEM_TOOLS

BROADCAST_WAP_PUSH

Allows an application to broadcast a WAP PUSH receipt notification
Group: MESSAGES
Level: SYSTEM

CALL_PHONE

Allows an application to initiate a phone call without going through the Dialer user interface for the user to confirm the call being placed.
Group: COST_MONEY
This will allow the application to "prompt" you to place a call. You will not have to enter the number, but you will have to place the "call" button. You will be able to see the number that is being called.

CALL_PRIVILEGED

Allows an application to call any phone number, including emergency
numbers, without going through the Dialer user interface for the user
to confirm the call being placed.
Group: MESSAGES
Level: SYSTEM

CAMERA

Required to be able to access the camera device.
Group: HARDWARE_CONTROLS
Any application that uses the rear or front cameras.

CAPTURE_AUDIO_OUTPUT (4.4+)

Allows an application to capture audio output. Not for use by third-party
applications.

CAPTURE_SECURE_VIDEO_OUTPUT (4.4+)

Allows an application to capture secure video output. Not for use by
third-party applications.

CAPTURE_VIDEO_OUTPUT (4.4+)

Allows an application to capture video output. Not for use by third-party
applications.

CHANGE_COMPONENT_ENABLED_STATE

Allows an application to change whether an application component (other than
its own) is enabled or not.
Group: SYSTEM_TOOLS
Level: SYSTEM

CHANGE_CONFIGURATION

Allows an application to modify the current configuration, such
 as locale.
Group: SYSTEM_TOOLS

CHANGE_NETWORK_STATE

Allows applications to change network connectivity state
Group: SYSTEM_TOOLS

CHANGE_WIFI_MULTICAST_STATE

Allows applications to enter Wi-Fi Multicast mode
Group: SYSTEM_TOOLS

CHANGE_WIFI_STATE

Allows applications to change Wi-Fi connectivity state
Group: SYSTEM_TOOLS

CLEAR_APP_CACHE

Allows an application to clear the caches of all installed
applications on the device.
Group: SYSTEM_TOOLS

CLEAR_APP_USER_DATA

Allows an application to clear user data
Group: SYSTEM_TOOLS
Level: SYSTEM

CONTROL_LOCATION_UPDATES

Allows enabling/disabling location update notifications from
 the radio. Not for use by normal applications.
Group: LOCATION
Level: SYSTEM

DELETE_CACHE_FILES

Allows an application to delete cache files.
Group: SYSTEM_TOOLS
Level: SYSTEM

DELETE_PACKAGES

Allows an application to delete packages.
Group: SYSTEM_TOOLS
Level: SYSTEM

DEVICE_POWER

Allows low-level access to power management
Group: SYSTEM_TOOLS
Level: SYSTEM

DIAGNOSTIC

Allows applications to RW to diagnostic resources.
Group: SYSTEM_TOOLS
Level: SYSTEM

DISABLE_KEYGUARD

Allows applications to disable the keyguard
Group: SYSTEM_TOOLS

DUMP

Allows an application to retrieve state dump information from system
services.
Group: SYSTEM_TOOLS
Level: SYSTEM

EXPAND_STATUS_BAR

Allows an application to expand or collapse the status bar.
Group: SYSTEM_TOOLS

FACTORY_TEST

Run as a manufacturer test application, running as the root user.
Only available when the device is running in manufacturer test mode.
Group: SYSTEM_TOOLS
Level: SYSTEM

FLASHLIGHT

Allows access to the flashlight
Group: HARDWARE_CONTROLS
Allows application to control the LED flash from the camera and have it act like a flashlight.

FORCE_BACK

Allows an application to force a BACK operation on whatever is the top
activity.
Group: SYSTEM_TOOLS
Level: SYSTEM

GET_ACCOUNTS

Allows access to the list of accounts in the Accounts Service
Applications that require some type of authentication from accounts that are
"connected" to the device. A list of the accounts are ususally displayed so
you can choose the account to use with the application. To really use those
credentials, the USE_CREDENTIALS permission is required.
Group: ACCOUNTS
also see: What does “discover known accounts” permission mean?

GET_PACKAGE_SIZE

Allows an application to find out the space used by any package.
Group: SYSTEM_TOOLS

GET_TASKS

Allows an application to get information about the currently or recently
running tasks: a thumbnail representation of the tasks, what activities are
running in it, etc. Bad cop: spy for possible security leaks (vulnerable
apps), data collection. Good cop: check whether the app's own service is
running, show recently used apps (task-switcher), provide app-specific behaviour (eg orientation manager tools).
Group: SYSTEM_TOOLS

GET_TOP_ACTIVITY_INFO (4.3+)

Allows an application to retrieve private information about the current top
activity, such as any assist context it can provide. Not for use by
third-party applications.

GLOBAL_SEARCH

This permission can be used on content providers to allow the global
search system to access their data.  Typically it used when the
provider has some permissions protecting it (which global search
would not be expected to hold), and added as a read-only permission
to the path in the provider where global search queries are
performed.  This permission can not be held by regular applications;
it is used by applications to protect themselves from everyone else
besides global search.
Group: SYSTEM_TOOLS
Level: SYSTEM

HARDWARE_TEST

Allows access to hardware peripherals.  Intended only for hardware testing
Group: HARDWARE_CONTROLS

INJECT_EVENTS

Allows an application to inject user events (keys, touch, trackball)
into the event stream and deliver them to ANY window.  Without this
permission, you can only deliver events to windows in your own process.
Very few applications should need to use this permission.
Group: SYSTEM_TOOLS
Level: SYSTEM (or APPLICATION ONLY)

INSTALL_LOCATION_PROVIDER

Allows an application to install a location provider into the Location Manager
Group: LOCATION

INSTALL_PACKAGES

Allows an application to install packages.
Group: SYSTEM_TOOLS
Level: SYSTEM

INSTALL_SHORTCUT (4.4+)

Allows an application to install a shortcut in Launcher (Homescreen)

INTERACT_ACROSS_USERS (4.4+?)

Allows an application to call APIs that allow it to do interactions across the users on the device, using singleton services and user-targeted broadcasts. This permission is not available to third party applications.
Group: SYSTEM_TOOLS
Level: SIGNATURE_OR_SYSTEM
also see this answer

INTERNAL_SYSTEM_WINDOW

Allows an application to open windows that are for use by parts of the
system user interface.  Not for use by third party apps.
Group: SYSTEM_TOOLS
Level: SYSTEM

INTERNET

Allows applications to open network sockets.
Group: NETWORK
Any application that accesses the internet for any reason will have to
request this permission.

KILL_BACKGROUND_PROCESSES (2.2+)

Allows an application to call killBackgroundProcesses
Group: SYSTEM_TOOLS

LOCATION_HARDWARE (4.3+)

Allows an application to use location features in hardware, such as the
geofencing api. Not for use by third-party applications.

MANAGE_ACCOUNTS

Allows an application to manage the list of accounts in the AccountManager
Group: ACCOUNTS
This permission allows an application to add/remove accounts in the account
manager. Like when you log in to facebook, it adds your account to the
Account Manager accounts. For further details, see: What does permission
“MANAGE_ACCOUNTS” mean?,
and also the AccountManager Documentation on the Android Developers site.

MANAGE_APP_TOKENS

Allows an application to manage (create, destroy, Z-order) application
tokens in the window manager.  This is only for use by the system.
Group: ACCOUNTS
Level: SYSTEM

MANAGE_DOCUMENTS (4.4+)

Allows an application to manage access to documents, usually as part of a
document picker.

MANAGE_USB

Allows an application to manage preferences and permissions for USB devices
Group: HARDWARE_CONTROLS
Level: SYSTEM

MANAGE_MTP

Allows an application to access the MTP USB kernel driver.
For use only by the device side MTP implementation.
Group: HARDWARE_CONTROLS
Level: SYSTEM

MASTER_CLEAR

Level: SYSTEM

MEDIA_CONTENT_CONTROL (4.4+)

Allows an application to know what content is playing and control its
playback. Not for use by third-party applications due to privacy of media
consumption

MODIFY_AUDIO_SETTINGS

Allows an application to modify global audio settings
Group: HARDWARE_CONTROLS

MODIFY_PHONE_STATE

Allows modification of the telephony state - power on, mmi, etc.
Does not include placing calls.
Group: PHONE_CALLS
Level: System

MOUNT_FORMAT_FILESYSTEMS

Allows formatting file systems for removable storage
Group: SYSTEM_TOOLS

MOUNT_UNMOUNT_FILESYSTEMS

Allows mounting and unmounting file systems for removable storage
Group: SYSTEM_TOOLS

NFC (2.3+)

Allows applications to perform I/O operations over NFC
Group: NETWORK

PERSISTENT_ACTIVITY

Allow an application to make its activities persistent. deprecated
Group: SYSTEM_TOOLS

PROCESS_OUTGOING_CALLS

Allows an application to monitor, modify, or abort outgoing calls.
Group: PHONE_CALLS

READ_CALENDAR

Allows an application to read the user's calendar data.
Group: PERSONAL_INFO

READ_CALL_LOG (4.1+)

Allows an application to read the system's call log that contains
information about incoming and outgoing calls.

READ_CONTACTS

Allows an application to read the user's contacts data.
Group: PERSONAL_INFO
Check the app permission.READ_CONTACTS to see what informations can be obtained with this permission.

READ_CONTENT_PROVIDER

Access mail information
Group: MESSAGES
This is primarily for access to information on Mails in Gmail. Developers can use this content provider to display label information to the user.
also see: What lurks behind these Gmail/GTalk permissions?

READ_EXTERNAL_STORAGE (4.1+)

Provides protected read access to external storage. In Android 4.1 by
default all applications still have read access. This changed with
Android 4.4 (API level 19), which now requires that applications explicitly
request read access using this permission. If an application already
requests write access, it will automatically get read access as well.
Group: STORAGE

READ_FRAME_BUFFER

Allows an application to take screen shots and more generally get access to
the frame buffer data
Group: SYSTEM_TOOLS
Level: SYSTEM

READ_GMAIL

also see: What lurks behind these Gmail/GTalk permissions?

READ_HISTORY_BOOKMARKS

Allows an application to read (but not write) the user's browsing history
and bookmarks.
Group: PERSONAL_INFO
Check the app READ_HISTORY_BOOKMARKS App. to see what information can be obtained with this permission.

READ_INPUT_STATE

Allows an application to retrieve the current state of keys and switches.
This is only for use by the system.
Group: SYSTEM_TOOLS
Level: SYSTEM

READ_LOGS

Allows an application to read the low-level system log files. Log entries
can contain the user's private information
Group: PERSONAL_INFO
No longer granted to user apps starting with Android 4.2+ (user apps can now only see their own log entries). Work-arounds are possible on rooted devices.
For details, see: Read logs from all apps on android from within an app for android 4.2+

READ_OWNER_DATA
READ_PHONE_STATE

Allows read only access to phone state.
Group: PHONE_CALLS
This permission gives access to your device's identifiers (IMEI/IMSI),
SIM ID, voice mailbox number, your phone number and, if a call is in
progress, the remote number. It's not required for things like
call state (whether a call is in progress/pending), network operator, or
the network provider used – according to the app permission.READ_PHONE_STATE, which shows what this permission is needed for (and what not)
automatically granted to apps targeted at Android 1.6 or before
good use: ???
bad use: you can be tracked across networks via your IMSI/IMEI/phone number
neutral use: targeted ads (service can see what ads have already been
displayed on your device, and don't need to be displayed again, for example)
See also:

Read phone state and identity
Why do so many applications require permission to read the phone state and identity?
Can Phone Calls application permission allow developer to read my contact book?

READ_PROFILE (4.0+)

Allows an application to read the user's personal profile data.
Group: PERSONAL_INFO

READ_SECURE_SETTINGS

Allows an application to read the secure system settings.
Group: HARDWARE_CONTROLS

READ_SMS

Allows an application to read SMS messages.
Group: MESSAGES
Check the app permission.READ_SMS to see what information can be obtained with this permission.

READ_SOCIAL_STREAM (4.0+)

Allows an application to read from the user's social stream.
Group: PERSONAL_INFO

READ_SYNC_SETTINGS

Allows applications to read the sync settings
Group: SYSTEM_TOOLS

READ_SYNC_STATS

Allows applications to read the sync stats
Group: SYSTEM_TOOLS

READ_USER_DICTIONARY (4.1+)

Allows an application to read the user dictionary. This should really only
be required by an IME, or a dictionary editor like the Settings app.
Group: PERSONAL_INFO

REBOOT

Required to be able to reboot the device
Group: SYSTEM_TOOLS
Level: SYSTEM

RECEIVE_BOOT_COMPLETED

Allows an application to receive the
ACTION_BOOT_COMPLETED that is broadcast after the system
finishes booting.  If you don't request this permission, you will not
receive the broadcast at that time. Though holding this permission does not
have any security implications, it can have a negative impact on the
user experience by increasing the amount of time it takes the system to
start and allowing applications to have themselves running without the user
being aware of them.  As such, you must explicitly declare your use of this
facility to make that visible to the user.
Group: SYSTEM_TOOLS

RECEIVE_EMERGENCY_BROADCAST

Allows an application to receive emergency cell broadcast messages,
to record or display them to the user. Reserved for system apps.
Group: MESSAGES
Level: SYSTEM
Pending API council approval

RECEIVE_MMS

Allows an application to monitor incoming MMS messages, to record
or perform processing on them.
Group: MESSAGES

RECEIVE_SMS

Allows an application to monitor incoming SMS messages, to record
or perform processing on them.
Group: MESSAGES
also see: Can the RECEIVE_SMS permission be used to intercept SMS messages?

RECEIVE_WAP_PUSH

Allows an application to monitor incoming WAP push messages.
Group: MESSAGES

RECORD_AUDIO

Allows an application to record audio
Group: HARDWARE_CONTROLS

REORDER_TASKS

Allows an application to change the Z-order of tasks
Group: SYSTEM_TOOLS

RESTART_PACKAGES

deprecated - No longer supported

SEND_RESPOND_VIA_MESSAGE (4.3+)

Allows an application (Phone) to send a request to other applications to
handle the respond-via-message action during incoming calls. Not for use by
third-party applications.

SEND_SMS

Allows an application to send SMS messages.
Group: COST_MONEY

SEND_SMS_NO_CONFIRMATION

Allows an application to send SMS messages via the Messaging app with no
user input or confirmation.
Group: COST_MONEY
Level: SYSTEM

SET_ACTIVITY_WATCHER

Allows an application to watch and control how activities are started
globally in the system.
Group: SYSTEM_TOOLS
Level: SYSTEM

SET_ALARM (2.3+)

Allows an application to broadcast an Intent to set an alarm for the
user.
Group: PERSONAL_INFO

SET_ALWAYS_FINISH

Allows an application to control whether activities are immediately
finished when put in the background.
Group: DEVELOPMENT_TOOLS

SET_ANIMATION_SCALE

Modify the global animation scaling factor.
Group: SYSTEM_TOOLS

SET_DEBUG_APP

Configure an application for debugging.
Group: DEVELOPMENT_TOOLS

SET_ORIENTATION

Allows low-level access to setting the orientation (actually rotation) of
the screen. Not for use by normal applications.
Group: SYSTEM_TOOLS
Level: SYSTEM

SET_POINTER_SPEED (3.2+)

Allows low-level access to setting the pointer speed. Not for use by normal
applications.
Group: SYSTEM_TOOLS
Level: SYSTEM

SET_PREFERRED_APPLICATIONS

deprecated No longer useful
Group: SYSTEM_TOOLS

SET_PROCESS_LIMIT

Allows an application to set the maximum number of (not needed)
application processes that can be running.
Group: DEVELOPMENT_TOOLS

SET_TIME (2.2+)

Allows applications to set the system time
Group: SYSTEM_TOOLS
Level: SYSTEM

SET_TIME_ZONE

Allows applications to set the system time zone
Group: SYSTEM_TOOLS

SET_WALLPAPER

Allows applications to set the wallpaper
Group: SYSTEM_TOOLS

SET_WALLPAPER_HINTS

Allows applications to set the wallpaper hints
Group: SYSTEM_TOOLS

SIGNAL_PERSISTENT_PROCESSES

Allow an application to request that a signal be sent to all persistent
processes
Group: DEVELOPMENT_TOOLS

STATUS_BAR

Allows an application to open, close, or disable the status bar and its
icons.
Group: SYSTEM_TOOLS
Level: SYSTEM

SUBSCRIBED_FEEDS_READ

Allows an application to read the subscribed feeds ContentProvider.
Group: SYSTEM_TOOLS

SUBSCRIBED_FEEDS_WRITE

Allows an application to write to the subscribed feeds ContentProvider.
Group: SYSTEM_TOOLS

SYSTEM_ALERT_WINDOW

Allows an application to open windows using the type
TYPE_SYSTEM_ALERT, shown on top of all other applications.
Very few applications should use this permission; these windows are intended
for system-level interaction with the user.
Group: SYSTEM_TOOLS

continue here
too many characters (Body is limited to 30000 characters), so it had to be split

I find no reference/link back to the official Android document from your answer. Would be greater if you would add one.

@NamG.VU That's because this isn't taken directly from any place directly off the web. It comes from multiple places, one of which could be the android docs (but not really), another is comments through out the android source code, and is experience using/developing with the permissions.

CALL_PHONE - The descriptions for this seem contradictory. Does it or does it not require the user to place the call? If the dialer app is skipped, then the user does not have to/press the call button

@AJ. early versions of android used to allow applications to "start" the call, later versions changed it to where it will just open the Dialer with the number pre-entered.

Continued from first answer (got too long, could be extended no more)
Permissions (continued)

TRANSMIT_IR (4.4+)

Allows using the device's IR transmitter, if available

UNINSTALL_SHORTCUT (4.4+)

Allows an application to uninstall a shortcut in Launcher (Homescreen)

UPDATE_DEVICE_STATS

Allows an application to update device statistics. Not for use by third
party apps.
Group: SYSTEM_TOOLS
Level: SYSTEM

USE_CREDENTIALS

Allows an application to request authtokens from the AccountManager
Group: ACCOUNTS
This app may use the "credentials" to log into an account. In most cases,
"credentials" just means the corresponding authenticator creates a fitting
token and hands that over (though, how to deal with that is left to the
authenticator). When using an account for the first time, the Account
Manager should make sure the user is asked whether he permits this.
details: What can an app do with the “USE ACCOUNTS ON THE DEVICE”
permission?

USE_SIP (2.3)

Allows an application to use SIP service
Group: NETWORK

VIBRATE

Allows access to the vibrator
Group: HARDWARE_CONTROLS

WAKE_LOCK

Allows using PowerManager WakeLocks to keep processor from sleeping or
screen from dimming
Group: SYSTEM_TOOLS

WRITE_APN_SETTINGS

Allows applications to write the apn settings
Group: SYSTEM_TOOLS
Level: SYSTEM

WRITE_CALENDAR

Allows an application to write (but not read) the user's calendar data.
Group: PERSONAL_INFO

WRITE_CALL_LOG (4.1+)

Allows an application to modify the system's call log stored on your phone

WRITE_CONTACTS

Allows an application to write (but not read) the user's contacts data.
Group: PERSONAL_INFO

WRITE_EXTERNAL_STORAGE

Allows an application to write to external storage
Group: STORAGE
also see: What does the “modify/delete USB storage contents” permission really mean?

WRITE_GMAIL

Modify Gmail
Permits an app to change your E-Mails in Google Mail. This includes sending and deleting.
Group: MESSAGES
also see: What lurks behind these Gmail/GTalk permissions?

WRITE_GSERVICES

Allows an application to modify the Google service map.
Group: SYSTEM_TOOLS
Level: SYSTEM
also see: What is the Android Permission “WRITE_GSERVICES” doing?

WRITE_HISTORY_BOOKMARKS

Allows an application to write (but not read) the user's browsing history
and bookmarks.
Group: PERSONAL_INFO

WRITE_OWNER_DATA
WRITE_PROFILE (4.0+)

Allows an application to write (but not read) the user's personal profile
data.
Group: PERSONAL_INFO

WRITE_SECURE_SETTINGS

Allows an application to read or write the secure system settings.
Group: SYSTEM_TOOLS
Level: SYSTEM

WRITE_SETTINGS

Allows an application to read or write the system settings.
Group: SYSTEM_TOOLS

WRITE_SMS

Allows an application to write SMS messages.
Group: MESSAGES

WRITE_SOCIAL_STREAM (4.0+)

Allows an application to write (but not read) the user's social stream data.
Group: PERSONAL_INFO

WRITE_SYNC_SETTINGS

Allows applications to write the sync settings
Group: SYSTEM_TOOLS

WRITE_USER_DICTIONARY (4.1+)

Allows an application to write to the user dictionary.
Group: PERSONAL_INFO

Groups
The individual permissions above fall in to one (or more) of the following permission groups:

ACCOUNTS

Permissions for direct access to the accounts managed
 by the Account Manager.

AFFECTS_BATTERY
APP_INFO
AUDIO_SETTINGS
BLUETOOTH_NETWORK
BOOKMARKS
CALENDAR
CAMERA
COST_MONEY

Used for permissions that can be used to make the user spend without their direct involvement.  For example, this is the group for permissions that allow you to directly place phone calls, directly send SMS messages, etc.

DEVELOPMENT_TOOLS

Group of permissions that are related to development features.  These
 are not permissions that should appear in normal applications; they
 protect APIs that are intended only to be used for development
 purposes.

DEVICE_ALARMS
DISPLAY
HARDWARE_CONTROLS

Used for permissions that provide direct access to the hardware on
 the device.  This includes audio, the camera, vibrator, etc.

LOCATION

Used for permissions that allow access to the user's current
 location.

MESSAGES

Used for permissions that allow an application to send messages
 on behalf of the user or intercept messages being received by the
 user.  This is primarily intended for SMS/MMS messaging, such as
 receiving or reading an MMS.

MICROPHONE
NETWORK

Used for permissions that provide access to networking services.  The
 main permission here is internet access, but this is also an
 appropriate group for accessing or modifying any network configuration
 or other related network operations.

PERSONAL_INFO

Used for permissions that provide access to the user's private data,
 such as contacts, calendar events, e-mail messages, etc.  This includes
 both reading and writing of this data (which should generally be
 expressed as two distinct permissions).

PHONE_CALLS

Used for permissions that are associated with accessing and modifyign
 telephony state: intercepting outgoing calls, reading
 and modifying the phone state.  Note that
 placing phone calls is not in this group, since that is in the
 more important "takin' yer moneys" group.

SCREENLOCK
SOCIAL_INFO
STATUS_BAR
STORAGE

Group of permissions that are related to SD card access.

SYNC_SETTINGS
SYSTEM_CLOCK
SYSTEM_TOOLS

Group of permissions that are related to system APIs.  Many
 of these are not permissions the user will be expected to understand,
 and such permissions should generally be marked as "normal" protection
 level so they don't get displayed.  This can also, however, be used
 for miscellaneous features that provide access to the operating system,
 such as writing the global system settings.

USER_DICTIONARY
VOICEMAIL
WALLPAPER
WRITE_USER_DICTIONARY


text:
Are there USB settings in CyanogenMod 10? If so, where?
When I shut off USB Debugging in the developer settings I get a USB Mass Storage prompt upon connecting the device to my computer.  However, for the life of me I can't find a place to shut off this prompt (i.e., turn it into a notification rather than have the window pop up) or change to MTP mode (I'm assuming I no longer get Kies mode — I have a Vibrant).  Does this exist?

If you go to Settings -> Storage, then hit the menu button, you'll find an item called USB computer connection.
Here you can set USB settings.

Thanks!  I didn't think to hit the menu button.  Do you know if there's any way to leave it on Mass Storage but disable the pop-up window when I connect the phone to my PC?

@MatthewRead I don't think there's a way to do this in Cy 10.  However, I think app developers are able to accomplish this.  In the doubleTwist media player app, it has an option to automatically go into Mass Storage for me on USB connect.  So I'm sure someone's made an app for this sole purpose.  If not, I think you're out of luck.  Or install doubleTwist, ;).  Sorry.


text:
Missing device driver for "Android 1.0" in Device Manager while in HBOOT menu!
When I enter HBOOT menu with the phone connected to the PC with USB I get the missing driver prompt in Windows and there's an exclamation mark for a device called Android 1.0 in Device Manager.
I have been following this guide for preparing the device with Android SDK tools and ADB before rooting: http://wiki.rootzwiki.com/HTC_Desire
I have installed Android SDK tools, got the ADB server running, configured PATH variable for CMD, and I have installed the HTC drivers provided. I have not installed HTC Sync, not on this PC (to avoid any conflicts with the standalone HTC driver).
Android SDK package: installer_r21.0.1-windows.exe
Installation path: C:\Program Files (x86)\Android
HTC driver package: HTCDriver3.0.0.007.exe
Installation path: C:\Program Files (x86)\HTC
Installation path of driver: C:\Program Files (x86)\HTC\HTC Driver\Driver Files\Vista_x64

So why is it giving me this crap about missing driver for Android 1.0? What's Android 1.0 anyway? This device is on Android 2.2!

This is on Windows Vista 64-bit and when I choose the option to browse for a driver in the missing driver prompt and I specify the path above, it simply doesn't find an appropriate driver for it. But that's what the guide said I should do.
Also, this device called "Android 1.0" disappears from Device Manager when I boot the phone normally. So it is only presented when the phone is in the HBOOT menu and it reads "HBOOT USB PLUG" on the screen.
I think this step is important in order to successfully use a rooting tool or method like Revolutionary or Unrevoked. So how do I solve this? Anyone else who had this problem who can share a solution?

Installing the driver from the XDA Dev website should solve this issue.
(There is also a driver and a tutorial on the Unrevoked website. But the this driver didn't work for me. While the driver from the XDA Dev worked every time.)
You essentially need to download the adb_driver_htc.zip file and view the hardware ID of your HTC device (Properties dialog of the device in Device Manager) and make sure it matches the ID in the INF file for this driver. You then need to update the driver for the device (in Device Manager) with the missing driver (yellow triangle with exclamation mark).

I recently had the same problem when rooting my Nexus S, I found that instead of letting Windows try and find the driver in the folder choose the Let me choose a driver on the PC and then pick the Android Phone drivers and the driver was (in my case) the Google Nexus S ADB Interface however you'll be looking for the particular driver your phone needs.


text:
Having Strangers' Names in Caller ID Display
Tired of not being able to tell who's calling me at all, I ended up putting out the additional monthly cost and getting caller ID display in my phone plan. And since I took it, I... still cannot tell who's calling me most of the time.
Let me explain. When you have a home phone and have caller ID display in your plan, it displays the number of the person calling you as well as the name associated to that number in the phonebook. But that doesn't happen on my mobile phone. Unless it's a contact of mine, it's Unknown / No name that comes with the number.
But the absence of such information makes the feature half as useful as home phone caller ID display (for the same price >_>).
I realise this is more of a network / carrier issue, and that there's probably no way for me, myself, to change it (or is there? :D), but I'm wondering if there's a workaround.
For example, a way for me to create my own phonebook with some names. Of course, I could just add them to my contacts, but adding people who aren't actually contacts would clutter my contacts list a ton. And categories don't really work on my phone. you can't manage them on the phone at all. You need to create contacts at the root of the contacts, and then log in to the Google website with your computer and sort them.
So... Yeah. Is there any remotely convenient way for me to "fix" caller ID display, so I know who is that non-contact who's calling?
Edit: I forgot to say. I did ask my provider about it. They said the system is different for mobile and home phones and they can't do anything about it.
My phone:

Samsung Galaxy Q (SGH-T589W)
Android 2.3.6 Gingerbread
Processor: 600MHz Qualcomm MSM7227
Internal storage: 152 MB
RAM: 279 MB
SD card: 2 GB
Carrier: Videotron

You could potentially get an app that does a 411 on the number and displays the result but that may be slow/unreliable if it even exists.

@MatthewRead Yeah. I'm mostly looking for a workaround. Like a "phone book" external to my contacts.

You DO have two phone books on your Android phone. One is Google contacts that syncs with google.com/contacts. The other is the internal phone book that DOESN'T sync with anything. I am running 2.3.5 and when I add a contact it asks which one I want to create (phone or Google).

@William But those aren't it two separate places, are they? There are even three places where I can put them. Google account, SIM card, phone. But they'll all still show up in Contacts, and as such, the "pollution" still occurs.

I use Current Caller ID and it seems to work ok, better if you let it connect with Facebook. It is not perfect but it will help out.
I also use Reverse Lookup. It is after the fact, but it does a good job. it will google the number and quickly add it to your phone book if you want.
Neither are going to get you coverage all the time but it is the best I have found.

But this... requires a mobile Internet connection, right?

Yes, it will require an internet connection. Just like syncing Google contacts. Your mobile provider is correct there is nothing they can do about missing the caller's name. Mobile phones just don't receive the name, only the number; it has always been that way. I have worked for a small land-line carrier and for Sprint. I have never heard of a "caller ID display" feature from the carrier for mobile phones. Maybe things have changed since I left Sprint 7+ years ago, but I doubt it.

But does it require an Internet connection whenever I receive a call, or does it have memory, and can it fetch people's names automatically, when I get home, at night, and remember them for the next time they call?

"unknown" callers will require an internet connection. Current Caller ID does have a "memory" after the first call and I would guess doesn't use the internet to get the name again. Reverse lookup does not have a memory.

Current Caller ID, can it lookup numbers after they've called? Like, when connected to the Internet, it takes my whole call history, looks each number up and remember their names, and then runs another search for new unknown numbers the next time my phone is connected to the Internet? Because my phone is not online 99 % of the time, so if I need to be connected whenever I get a call, it's quite pointless.

No, but Reverse Lookup will (manually). It can then store them in your phone book (which i know you don't want to do).

Listen, I have just suggested what I use. I realize this may not work for everyone. Why don't you just try it and see if it works for you, IT IS FREE. If it doesn't work for you then just remove it from your phone. I don't mean to offend but this conversation about very specific features software I didn't write are quite "pointless". If you were to try it for FREE you would find the answers you are looking for. You didn't specify in your question that "my phone is not online 99 % of the time" so don't then say something is pointless when it needs connectivity to function.

I'm sorry. I was being so specific because my phone's internal memory is nearly full and to try it, I'll need to delete a few apps, and I don't really have any game or such, just daily use stuff, so I wanted to make really sure it did what I needed before making a choice. But you're right. I'm sorry for pestering you with this. Thanks for your patience. ^.^ (PS: I didn't mean to say it was pointless all short ; more like pointless in my case.)

No problem, I hope it works out for you.


text:
How to insert Unicode characters by their hex codes using USB keyboard on ICS?
Is typing hex codes to insert Unicode characters possible when using USB external keyboard on vanilla ICS or Jelly Bean? Any root modifications available to achieve this?
Or, if not possible system-wide, are there any text editing apps that will allow such behavior?
Inserting Unicode characters such as various bullets, subscript and superscript numbers, Greek letters and so on has been very useful while studying. I normally use gedit on a netbook running peppermint distro, because it's very simple and nondistracting while typing my summaries. I've ended up knowing by heart the most used hex codes. I'm planning to replace the netbook by a cheap vanilla ICS tablet (already factory-rooted) and a comfortable, decent USB keyboard, and the described feature would be mostly appreciated.
Thanks in advance!

I know I can keep some special characters in a note and copy-paste them on demand, but I'm looking for a less distractive method that won't require exiting the text editor.

superset http://android.stackexchange.com/questions/17994/how-can-i-type-special-symbols-on-my-android-device-like-or-as-a-regular-cha

There is a way, actually! By editing system files in a rooted device through ADB. These two pages have the answer:
First, http://source.android.com/devices/input/key-layout-files.html explains how to edit the files that map any key scan codes of your USB keyboard (or even joystick buttons and the device's physical and touch buttons) to standard Android key codes. That's an optional step, useful if there are keys in your keyboard that do nothing in Android, or to remap the ones you don't use (multimedia keys, etc.). There's an app, Key Test by Chris Boyle, that will assist identifying key scan codes from your keyboard.
Then, http://source.android.com/devices/input/key-character-map-files.html shows how to map those Android key codes to Unicode characters when typing, so you can assign, for a given keystroke and modifiers combination, any Unicode character by its hex code, or one of the "magic" hex codes below:

The system reserves two Unicode characters to perform special functions:
'\uef00': When this behavior is performed, the text view consumes and removes the four characters preceding the cursor, interprets them as hex digits, and inserts the corresponding Unicode code point.
'\uef01': When this behavior is performed, the text view displays a character picker dialog that contains miscellaneous symbols.

So to have the behavior I wanted, all that's needed is to assign \uef00 to a key combination. Sweet!

Try this app: https://play.google.com/store/apps/details?id=org.tiwu.unicodekeyboard&hl=en_US
It does EXACTLY what you asked in your question. The app is free and does not contain any ads nor in-app purchases. You simply need to enter the Unicode character point, without the "U+", and then click on the character to enter it in the textbox. I hope this helps!

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


text:
Is there an Android Equivalent to iMessage?
I don't get mobile reception at home and would love to be able to send and receive SMS either via the phone or by computer.  I currently use Skype to send SMS but can't receive that way.  I have tried a few apps but nothing seems to work unless you're in mobile range.  My daughter has an iPhone and she can send and receive SMS with ease.  I have a Samsung Galaxy S III.
I am in Australia so I need a service that is available here. Google Voice is not available here.

Ever consider Viber?

Viber won't work on computer. Wha about Google voice ?

Back to square one.  Google Voice not available in Australia, apparently.

Since you are in Australia, I would suggest trying t0mm13b's suggestion of Viber. You will have to "Validate" your account with Viber in a location that you have mobile data connection, according to this article, first, but then you should be able to use the service just fine on wifi.
If available, Google Voice is a good option. You will be able to send and receive SMS from it on both mobile network and wifi.
It is probably your best option as it doesn't require the other person to have a different application to be able to receive the messages. Most of them will require the person receiving the message to have the same application.
Google Voice doesn't require the other person to have a special application. It will send the messages as SMS. It will, however, require you to use the Google Voice application to send the messages.

One stickler to keep in mind about Google Voice: no MMS (unless you are on Sprint and want to deal with weird workarounds).

Did you try WhatsApp? It's available on both iOS and Android. Google Voice is the best option though if available in your country.

What's App plays a bit fast and loose with user data. http://www.cbc.ca/news/technology/story/2013/01/28/technology-whatsapp-privacy.html

Two ex-googlers created the app MightyText. Give it a try:

"Send & receive SMS and MMS from your computer or tablet, using your current Android phone number. Messages stay in sync with your phone's SMS inbox."
"SMS directly from Gmail on your computer."
"text from [your] phone as [you] normally would... in the U.S. or international."

Disclaimer: I haven't actually tested it in Australia ;) But I'd be happy to hear if it works for you!

There's not because iMessage is a private protocol developed by Apple. You can use Telegram.
If you have an Android phone and a Mac, there's an interesting app, iMessage for Android which allows you to sync your Android texts with Apple Messages (iChat) app.

The best application you can use for this purpose is KiK Messenger . This will solve all your problem you dont need mobile reception for this. All the other apps actually map your account against your mobile number. But you can create account on kik without any mobile number.


text:
Can I mount external SD card read-only?
I have a SamsungGalaxy S3 (32GB Verizon version, not rooted) with a 64GB external SD card.
I use the external card only for music, which I load from my computer. Several times now I have lost files from the external card. Is there any way I can force the S3 to mount the external card as "read-only"?
Ideally, a widget that would allow me to toggle the mount from RO to RW and back would be perfect, but any way to mount it as RO will satisfy my need to protect the data on the card.

How comes you've lost data from the SD card? What happened? Maybe your real question is how to prevent this (see: XY problem)?

I disagree with Liam's answer.
Its possible with root, you can just use the "root explorer" app on play store and navigate to /storage/extSdCard/ and on the top, click the "Mount R/O" button to mount the drive as read only.
Surely if you know the linux codes, you should be able to make it into a widget for it :p (one line or so)
(I think there's an app that makes widgets from busybox codes) - that could be your answer

Please note: Answers can be sorted in a number of different ways. "Previous poster" has no context. Click the "share" link on the other answer and copy the URL so you can make a link in your answer.

Unfortunately, there is no way to do this, even if you were to be rooted. The sdcard filesystem doesn't support being mounted as RO.
If you try to mount it, you will get an error.
As well as this, the only way to mount it RO, if there was one, would require root.

Do you have a source for your statement "The sdcard filesystem doesn't support being mounted as RO." ? Googling "sd card read only android" (without quotes) shows a lot of instances where this is the case; showing that it is supported, even if it is undesired.


text:
Lost root on LG AS855 due to OEM update
I lost root privileges on my LG AS855 when I updated it. I used SuperOneClick to root it. Now, it just hangs on step 7.
This is not a very popular phone and information on rooting it is extremely sparce on the internet. Any suggestions on how to go about getting root privileges back would be much appreciated.

The OEM update will have caused by you are to lose root due to the fact that stock ROM's aren't rooted.
This update will have most likely blocked the use of simple rootkit exploits, which is how all of the one click root solutions work.
It your OEM upgrade was to ICS, then Google blocked rootkits in version 4.0 onwards. If it was not an upgrade to ICS or later, then OEM has patched the OS for all of the common exploits.
If this is the case, then the only way to root you device would be to do we fastboot to flash a rooted boot.img file, or the old firmware so you can use a one click here root solution again.
It is generally recommended that once you have rooted, you don't use OEM updates for this reason.

Thank you for such a timely reply.  This is the first I've even heard about fastboot.  Off to do homework on what you suggested.

@lukez Just remember that not all devices have fastboot. You're using an LG, so you should be OK on that regard.

As Liam pointed out, OTA updates tend to "remove" root access -- and most likely they also patch the places used by known root exploits to prevent future rooting.
One thing he recommended was flashing back the old firmware, and root it the way you did -- which is a common way to obtain root. From there on you have basically two choices to update and still keep root: Flash a custom ROM, or (if you want to go with stock) take a look at OTA RootKeeper:

Free tool trying to protect root across manufacturer's OTA updates.
  Also serves as temporary un-root (see statement)

(For more details, see the app's description in the playstore).


text:
adb shell mount command: documentation?
I'm creating a guide for noobs on editing the SystemUI.apk on the US Galaxy S3. But, before I post the guide, I want to make sure I know my stuff! I'm looking to learn about ADB (and ADB shell) and its various commands. I've noticed that some users mount their system read-write like so:
mount -o remount,rw /system

But, others mount like so:
mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system

I have a little bit of knowledge behind this (-o signifies options, yaffs2 signifies the file system, /dev/block/mtdblock4 signifies mount point, and /system is the actual directory), but why do people have different commands? Is it unsafe to miss some of the arguments? Why do some people include the mount point? The file system? Some separate multiple options using commas, others use spaces: does that matter?
Instead of asking 50 questions like those, does anyone know where to find the documentation/reference/explanation of the mount command, and describing its options? If you are feeling extra great, any documentation/reference/explanation regarding ADB and busybox-for-android available? (Besides these: http://busybox.net/downloads/BusyBox.html and http://developer.android.com/tools/help/adb.html , which are a little lacking.)
Someone knows these things, but my Google-fu is took weak... :( I would sincerely appreciate your guidance, any at all! :)

mount is fairly standard *nix utility. I don't think you'll really find any specific "Android" documentation for it, but the man page is readily available.

Wow, thanks! That page really helped. Bookmarked! :)

On some devices/ROMs most mount points seem to be defined in a special config file called /etc/fstab. In this case, you can ommit the device information and options, as they can be automatically determinded.
However, other devices/ROMs use init scripts to create the mounts, and have the special options defined there (CM7.2 on my Motorola Milestone seems to be one example for this). If you omit the device information here, you will simply get an error.
So which variant to take very much depends on the device/ROM. Safest way is to first check how the file system in question is mounted (e.g. using mount |grep system to show it for the /system mount point), and then adapt this information for your use.

Oh, OK. Like in the man page posted in the comment above, mount will guess if I omit. But, what if I specify the wrong for system, for example? My /system is mounted as ext4, but say I use -t yaffs2? Will that return a simple error or will it actually, probably dangerously, convert it to the specified file system? Thanks for the explanation of how Android describes its mount points! :)

It's basically the same as on Linux (as Android runs on top of a Linux kernel). And no, no automatically conversion will take place -- the mount process will simply fail, as it cannot correctly determine the file system specifics.

Awesome! :D Thank for the clarification, :) I really appreciated your help! :)

Android uses by default toolbox, if you want you can use busybox instead. I haven't found documentation except a string in the binary saying Usage: %s [-r] [-w] [-o options] [-t type] device directory and the toolbox/mount.c, which is at http://gitorious.org/android-enablement/system-core/blobs/bc7b0cbe156da639f0cbe17bf89725d87e86512a/toolbox/mount.c

Thanks for the info! Izzy's answer was more helpful, but seeing the "usage" string was important, too!


text:
Samsung Galaxy S3 won't push emails
I can only get new emails by manually doing a refresh.
I want instant access to emails, like in Blackberries.
I have both the Gmail and the Red Envelope emails with the same emails.
P.S. Is this a sync issue?

What do you mean by Red envelope? Is this the same as Gmail?

Have you checked to see if sync is on? On ICS+ go to Settings-Data Usage and press the menu button, and ensure 'Auto Sync Data' is checked.
Then go to Account-><select your account> and ensure gmail, or email is selected.
Bear in mind that the email app can't push emails - it can only poll the server at a minimum of every 5 minutes.
If you're on less than ICS, then go to System Settings->Accounts and Sync and ensure sync is turned on. Select the account, and make sure gmail is checked.

thank you so much! I have been trying to figure this out for the longest now!! THANK YOU!!

Try going to the Application Manager. Find Gmail and make sure that show notifications is checked. That fixed all of my problems.


text:
How can I root my HTC Legend without erasing my data?
I want to root my HTC Legend but I don't want to lose my data on it. I have seen the unrevoked method for rooting HTC devices but it does not have a version specifically for HTC Legend. Would the HTC Wildfire version work or do I need to look elsewhere?

I finally worked out how to do this. I used Z4Root to gain root access and it worked perfectly. I was able to get the data I needed without any problems at all.

You may want to select your answer as the correct one.

I'm not allowed to until tomorrow.

With rooting there is no guarantee that you won' lose your data, but in general it is safe. For rooting the HTC Legend it looks like the following is the best method:

Register with HTC Dev and unlock you bootloader
Get the ACS HTC Super Tools and drivers from here
Install the drivers
UnRAR the Super Tools
Ensure your phone has USB Debugging enabled
Plug phone into computer and run SuperTool.exe
Do options 1 and 3 (in that order) to root your phone
Download the S-Off file from here
Move that file to the htcsupertoolv3\root\ folder where adb and fastboot are
Open a command prompt and navigate to the root folder where you put the S-Off image from above
Run the following commands:
 adb reboot bootloader
 fastboot flash recovery recovery-clockwork-5.0.2.0-legend.img
You are now rooted with a custom recovery.

Note: I don't have an HTC Legend and this is just a synthesis of research that I have done.

I have already gone through all of the HTCdev bootloader unlock preocedures and it will factory reset my phone.

Sorry about that. As far as I can tell you need to unlock the bootloader to root.


text:
I can not reboot my Glaxy s 9000
I was running CynogenMod 10 successfully on my Galaxy S 9000 till I got an update message which I unfortunately applied. It seems it could not get access to my apps installed to sdcard. Unfortunately, I did not make any backup from the old installed OS. Afterwards, I wanted to install a stable ROM following a guide on Internet, that I have to download the CynoGenMod ROM 9.0 on sdcard and then went to Recovery mode and installed it after pressing "Wide data/facatory reset".
It took hours till the Galaxy turned off. When I turned it on again, the Galaxy could reboot but I was not satisfied with it, so I went to ROM Manager and clicked Update to stable ROM and chose CynogenMod 10 again to install. Once applied it,  the Galaxy tried to reboot, showed the CynogenMOD logo and then went to recovery mode. It shows:

CWM-based Recovery v6...
reboot system now  install zip from sdcard
install zip from sideload
wipe data/factory reset
   wipe cache..
backup and restore
mount and storege
advanced

Whenever I press "Reboot system now" it tries to reboot, show the CynogenMod logo and goes to Recovery mode again and so on.
As I said, due to the fact I did not backup the old functioning installed OS I can not make use of the feature shown in the menu "Backup and restore".
Any suggestion how to download and install  CynogenMod in this case?

You shouldn't use ROM manager. It is buggy and causes bricked devices.

it is now to late :(

As you have access to the recovery partition, you should find an update zip that you can flash to it.
Most likely you will have one on your SD card still, if you updated using the CyanogenMod updater.
Using the recovery menu, navigate to Install ZIP from SDCard and select it. You will then have to find the update .zip file. It may be in a folder called cmupdater or something similar. If you have a folder like that, find a zip in that folder and select it to flash. Erase your data, and try and reboot the device.
If that doesn't work, then I am afraid I don't have any more ideas sorry.

I found update zip on the top of sdcard. When I selected it it failed telling me that an error in in that update.zip.!! Any other suggestion to install a new ROM through sideload for example?

The very same way: Download it on your PC, copy it to the card (e.g. via a card reader), and use the same method via "Install ZIP from SDCard". Check here for official builds.

I hope this are the steps you followed:
    WIPE (wipe data/factory reset + wipe cache partition)
    Install the ROM from internal sdcard using ClockworkMod Recovery(Reinstall again the rom you want to use)
    Optionally:
    WIPE (wipe data/factory reset + wipe cache partition) again to be sure the partitions are ok

If not just reinstall again your cyanogen mod and it should work.


text:
Notifications from other user accounts not clearing?
I have made an account on my Nexus 7 for my mum, and she has set a password on it. Her GMail account syncs to it, and I sometimes see notifications on the screen when I am using my account.
This wouldn't normally be an issue, but it would seem that I cannot actually clear them correctly. Observe the screenshots below:

On picture one, you can see the GMail icon indicating that there is a notification there, and on picture 2 you can see the gap where the notification is supposed to be.
The gap appears when I select the notification, or swipe it away.
My question: Is there a way for me to clear the notifications from another user account properly?

What ROM are you running?

@ZnewmaN ParanoidAndroid

It looks like there is at least one other user out there with the same issue


text:
Installing Android on Symbian Phone

Possible Duplicate:
Can I install Android on my non-Android device?

I want to know if I can install Android on my Symbian phone.
Please provide the link where I can download Android, and install on my phone.

It's not possible to flash Android on a Symbian phone right now.
However, you could make Google apps work on a Symbian phone. This guide can give you an idea how to do it.
Or if it's just the Android theme / look-and-feel you want, you can take a look at SPB Mobile Shell.
Edit #1: It's probably possible to port Android to a Symbian phone. But so far, nobody has really taken any interest in it. Take a look at this StackOverflow question on porting Android for Symbian. It might give you a better idea.

Though I am not challenging your answer and in fact I too think so, I am curious to know what is the exact technical stopping factor. As per this post, symbian devices are ARM based.

@Narayanan See my Edit #1

I dont believe it is currently possible to flash android onto a symbian phone. I will do some research on this matter and see what I can find out.


text:
Unified way to manage annotations and bookmarks in Android and PC
I usually read my books using an application called Mantano on Android. They have a cloud based sync mechanism that syncs annotations across various mobile devices.
My problem is I want to keep all my books in Dropbox (or maybe Calibre) and want to keep all the annotations, bookmarks in one place (preferably within the book itself) so that if in future I want to change the reading software on any platform, I have the annotations right there.
Is there any solution for this? I mainly read epub and pdf books. A single reader is the best option but if not possible I can use two readers (one for pdf and another for epub). I want to stay away from dedicated readers like kindle, nook etc.

That would require to keep the annotations etc. inside the book file itself -- which is theoretically possible for PDF and EPUB3 (though only supported by few apps this way). I don't know any app handling it this way for EPUB. For PDF, it seems like ezPDF Reader Multimedia PDF in its paid version is capable of this -- I did not try it myself, but got PDFs edited this way (maybe @ce4 can clarify?).

Two options:

backup Mantano's database (or the whole mantano folder)
use Adobe Digital Editions to extract the annotations

The first option will keep you locked in Mantano. The second in ADE, which more applications use it, but it's not as pervasive as one would like. The main problem with .epub is that annotations aren't part of the standard, thus every application that supports it has to implement annotations in their own way, which usually means storing them out of the file.
For PDFs, I use Repligo, which stores the annotations inside the PDF. But many others like ezPDF accomplish this.


text:
Unable to Connect My HTC Desire SV to My laptop: Unknown Device
When I'm connecting my HTC DESIRE SV I'm getting a message

USB Device Not Recognized
One of the USB devices attached to this computer has malfunctioned and Windows does not recognize it.

I'm following all the steps mentioned on HTC's main site. I have tried many times (Re-installed the HTC Sync, restarted my PC and Phone) but still same problem.
What can I do to connect?

Install the HTC drivers for your phone. You can usually find them on your phone providers website, for example Galaxy S3 from Verizon can be found here

Nothing is there :(

Which HTC do u have ?

Friends the problem was with DataCable, after changing the datacable it works fine :)


text:
I can't get call options such as Viber or Skype
I've chosen 'direct call' as my default calling option by accident. When I'm calling someone I want to be asked which application I want to choose (Dialer/Viber/Skype). When I go to settings/applications/manage applications/ALL/dialer storage (because Dialer is my default option for calling) I can't pick 'clear defaults'; it says that there is no default set. But I'm sure there is!
How can I fix this so that I'm prompted when I want to make a call?

Which phone / version of Android are you running?

You might want to give Default App Manager a try:

Default App Manager is a simple yet very functional app to manage (set defaults, clear/reset defaults) default applications for different types of actions that Android does. Unlike other applications that allow you to manage defaults for only one-two types of categories, this app allows to you to manage for almost all the common actions.


text:
My Kindle Fire is stuck at the yellow triangle screen after installing TWRP. How can I fix this?
I followed the instructions on the official TWRP site on how to install TWRP on the Kindle Fire. So I did
wget <twrp.img>
adb shell idme bootmode 4002
fastboot -i 0x1949 flash recovery <twrp.img>

But now, my Kindle Fire wont boot. It just shows a yellow triangle. How can I fix it?

You need to reset the bootmode. This can be easily done with fastboot. Execute the following commands:
fastboot -i 0×1949 oem idme bootmode 4000
fastboot -i 0×1949 reboot


text:
How do I separate ringtone and system volume on JB?
I understand that the Ringtone and Notifications have been linked since (probably about) ICS, but I seem to have managed to link the System sound settings to the Ringtone/Notification volume levels on my Nexus 4.
I recently installed a few volume control apps, and I suspect one of them is to blame. I'm almost certain that this didn't used to be the case. I've since removed the suspicious apps, but the volume levels are still linked (I'm using AudioManager to verify the different volume levels).
Are Ringtone and System volumes usually separate? How do I unlink these settings?

In Settings -> Volumes you will want to uncheck Link ringtone & notification volumes
Actual system volume can't be "tied" to ringtone/notification. If this is not what you mean, please edit your question and explain more if possible.

Is that on a stock android? I have a Nexus 4 with 4.2.2 and I don't have those options

Samsung have taken that option away in 4.2.2 also... Very frustrating. There are audio manager widgets you could use as a not very great work around.


text:
Re-installed Play Store doesn't work
I have a rooted Samsung Galaxy Y GT-S5360, running on Gingerbread 2.3.6.
I accidentally uninstalled the Google Play Store. I re-installed it and I am able to search for applications on the Play Store, but I'm not able to download them. It shows that Google Play Store (com.process.vending) has stopped working. Once the "Not Responding" message is gone, I am no longer able to search. Is there a way to fix this?

Ensure that the Google Play store is installed as a system application.
Once done, clear the data for the Google Play store, the Google Play Services and the Google Services Framework apps.
Open the Google Play Store (you will get an error, don't worry!).
Reboot, and open the gTalk app. Log in to your gTalk account using the gTalk application (you may have to do it a few times, wait until it says you're online).
Reboot and open the Google Play store again :)

First and foremost, this is my first answer on a stack exchange website so please bear with me if its not exactly what your looking for.
In answering this question i am going to assume 3 things:

You still have the ROM for your OS (or a Nandroid backup that will suffice)
A custom recovery (such as Clockwork Mod or Amon RA) installed on the
device
You have a RELIABLE method of re-installing the play store (such as a ROM
downloaded from a reliable source). I was able to find a good ROM by
googling "CM7 no app store" but im not able to find it at this time. If
someone could post a good link please do so.

I had a problem with my device not allowing me to install the play store at all. The only way I was able to fix it was with a complete restore of the system. So if you are willing to start from scratch (I know...) then I'm pretty sure this will fix the problem.
Ensure your battery is full before continuing
Some places say to have 40% others say 70%... I prefer to air on the side of caution and go with a FULL battery. Also, create a backup of the device before you do anything, if it doesn't work, you will want to be able to go back to before I broke your device ;)

Begin by backing up anything you feel needs to be saved, preferably to an external storage such as a flash drive or PC hard drive.
Wipe the device and the SD card (the same kind of wipe used before installing a new ROM)
Load the rooted android ROM (or the Nandroid backup) as well as the ROM or APK for the play store on to the SD card.
Boot the custom recovery (the method varies from device to device) and flash the custom ROM (or restore the Nandroid backup)
Once the ROM (or backup) is finished loading, power the device fully off, remove the battery and the SD card. and wait 5 minute. This is not standard but again I like to air on the side of caution, since in my experience with desktops this is a good practice.
Reassemble the device (this part IS required lol) and turn the device on. wait for it to load. Make as little change to the device as possible in getting to the desktop. Activation is not REQUIRED and you can activate the device at any time so i prefer to wait until all the gears are spinning to do things like that. To skip the activation procedure you just hit the back button. Dont change any settings, features, or even so much as open a menu.
Turn the device fully off. If your using a ROM for the play store then the next step is to go into the recovery mode and flash the ROM the same as your would a custom OS ROM only you DO NOT wipe anything. Just flash it on top of the current OS.
If your using an APK file then you would install it the same as any other 3rd party APP. You need to go into settings > applications and allow the installation of 3rd party applications. Then reboot the device.
If everything is working I recommend that you make a nandroid backup of the unchanged OS with the working play store. This would save ALOT of trouble in fixing any issues that come up in the future. I personally back up my device every week so i dont have too much fixing to do if something goes wrong...

If the play store still doesnt work, you probably have a bad apk or rom for it, and I would recommend that you attempt to find a different one that does work.
Again I appologize if this does not help, I personally am not very experienced with Androids and this is what I would do to try and correct the problem.

liams answer sounds more promising, try his first

CWM/AMON RA aren't bootloaders, they are recoveries.

How's the formatting now?

very nice, im kinda new to stackexchange so im not too great with the formatting lol... And im sorry if my grammer isnt perfect, I think the point was made well enough though =) feel free to edit the proper terminology....


text:
Rooting Xperia tipo
I've unlocked my bootloader. After all the set-up, I tried to root my Tipo using Bin4ry Root's package. It didn't work; it gave me an error like permission denied (are you root?). Later, it said "successful", but it's not rooted.
I want to root it because Apex Launcher has an option that allows you to use the device's own widgets if the device is rooted. If there is any other way to use the device's original widgets on the launchers, I may not bother rooting it.

I took the freedom to link your question into our rooting master index. You might want to visit that page and check for available rooting methods mentioned there, maybe there's one working for your device (don't forget to update your question here in that case).


text:
How is a Nexus device "provisioned" when you buy it from Google?
I noticed during checkout for the Nexus 4 that you are given the option to have it provisioned:

When purchasing a Nexus device from Google Play, you'll notice a 'Link this device to my Google account' checkbox appear in your cart just prior to checkout. When you link a Nexus device to your Google account, we'll automatically send your name and username to the device when you first power it on. You'll just need to input your Google account password to get started.

I'm not sure if this is cool or creepy.  How does this provisioning happen?  I'm not concerned with what Google is doing on the server side so much as:

What is sent to the device?
Is it encrypted?
How does the device receive/process the message?

Is there a special service that sends my IMEI to Google and then receives the info back, or something?

I asked for my Nexus 7 to be linked to my Google Account, but I didn't notice anything different when I got it. I still had to do the same setup and configuration I always do when I first turned it on.

Sounds just like what Amazon have done with their Kindles for years, where it arrives already linked to your account details.

I saw this, and also looked into it briefly.
Basically, as you are using your Google Account when buying the device, Google will link your Google account to your Nexus device at the factory, and send your details to your email address.
This means that the Google account setup is already complete when you receive the device, so you can download apps as soon as you turn it on and enter your password.
It is unlikely to be encrypted, however as the password has yet to be entered no sensitive information such as emails or card details can be access should someone else receive the device.

Hmm I thought it might have been an on-device config before it ships but I assumed they were not fulfilling orders directly from the factory and figured they wouldn't open them up after the fact.  Do you happen to have a source at all?  Just for curiosity's sake.

@MatthewRead No source sorry, mainly assumption (I didn't just say that). They most likely just flash a new (provisioned) system image to it. I suppose someone had better order a provisioned nexus to check...

I would think that the DeviceID (or event the IMEI) is tied to your account. So when you power it up and it "phones home" it knows that it is already tied to your account. The IMEI is usually "barcoded" on the side of the box so it would just take a scan and then in the back end the server knows that you want it "provisioned" to they prep their end (which is probably just bridging your device (imei) to your account in some database.

Ryan Conrad said pretty much exactly what I was thinking. Since the device contacts Google during setup, it would be trivial for it to retrieve the desired account name. I considered having my Nexus 4 provisioned in this manner, then concluded that it was of no practical benefit because I still have to do the harder task of generating and entering a new Application-specific Password.


text:
Clockwork Mod. To flash or not to flash?
Running: Verizon HTC Eris (No service) with the recommended Cyanogenmod for the device + Amon RA recovery as prescribed by the gscript lite method of rooting found in the "Universal Eris root for dummies" guide (the one with step by step pictures)
When i got the CM7 rom up and running i was looking through the preinstalled apps and found the rom manager. inside was the option "Flash ClockworkMod Recovery". From what iv gathered online (CWM > AmonRA)... Is this so? Should i use this option? I fear that by breaking my current recovery in an attempt to upgrade i will brick my device... Should i do this?

I don't think that the question as stated is entirely suitable  for Android Enthusiasts, because in the end it all falls to a matter of preference. Some people like CWM, others like AmonRa, and some like the new TWRP. Some recoveries function better on some devices. I think if you change your question to "What is the difference between the different recovery options, and will they all wok for my device?", it will be better. For the record, I think Liam W's recommendation below is solid.

If you are interested This thread on xda shows a good comparison of TWRP and CWM.

This is entirely up to you, and your personal preference.
There is one thing I would suggest though: do not use ROM Manager! It has a nasty history of damaged devices.
I would suggest that you go with either CWM or TWRP, if it is available for your device. I would suggest you flash it using fastboot, if it is available on your device.
If it isn't, then you should see forums such as xda-developers for info on how to flash recovery images.

What is the difference between the 3 recoveries?


text:
No Music Showing in Any Music Player
My Samsung Galaxy S2 I9100 is rooted + 3rd party Jellybean 4.1.2 XXLS6 MIUI rom
Music apps tested: DoubleTwist | Songbird | Google Music
In all of these apps, the music list shows empty.
I have tried:

Reboot recovery & "fix permissions"
Launching music files directly from File Explorer (WORKS)

I have a feeling it may be partition or mounts or permissions related. That the apps just can't read the file-system or something?
Can anyone suggest what other things I can try?

Is there a .nomedia file in your music folders?

Nope :( Wish it was that easy!

Please try and clear the data for the media storage app, your music apps and reboot.

tried this too, no luck

It appears there is an issue with the media scanner in Samsungs Jellybean base rom.

If you are rooted and have a 3rd party ROM that has not been tested, it might be a bug or a glitch, I would contact the developer.

This problem this appears to be an issue with the "Media Scanner" function in Samsungs jellybean rom for i9100.