# Question
Title: Getting verification error when attempting to "adb sideload" the OTA update on Nexus 7 (2013)
Notes:

* Tablet is unlocked and rooted (SuperSU Pro v1.75)
* I have the following recovery flash in place: TWRP 2.6.3.0, but I am booting stock recovery for the `adb sideload` invocation
* The drivers are installed, host is Win 7 x64 and the device is detected in every mode (MTP, USB debug, bootloader)

When attempting to `adb sideload` (via stock recovery) the file `7d9b309e11da82edb5373a1f59965bca89f6041f.signed-razor-KRT16S-from-JSS15R.7d9b309e.zip` on my Nexus 7 (2013) \[Wi-Fi\], I receive an error:

```
Finding update package...
Opening update package...
Verifying update package...
Installing update...
Verifying current system...
"/system/app/Drive.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)
Installation aborted.

```

What am I doing wrong? What do I have to change in order to make the `adb sideload` succeed?

# Answer
> 12 votes
## Goal

If you have the OTA image downloaded and, as in my case, ended up without success you should be able to `adb sideload <filename>` it still manually (video here).

## Problem/Error

... unfortunately the OTA update via `adb sideload` errors out with:

```
Finding update package...
Opening update package...
Verifying update package...
Installing update...
Verifying current system...
"/system/app/Drive.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)
Installation aborted.

```

where `/system/app/Drive.apk` could be any system app.

## Who's *not* to blame?

* TWRP is not to blame, I thought so in the beginning, but it would work with TWRP as well.
* TitaniumBackup Pro. Since I rooted my device and use a power-user feature, I *should have* known of its side-effects. Now I do know, though :) ... and there's a good chance you learn about this from this answer now.

## Apparent cause of the error

Using Titanium Backup Pro I had used the "freeze" feature to get rid of some of the system apps, namely:

* ASUS Keyboard
* Calendar
* Calendar Storage
* com.android.providers.partnerbookmarks
* com.android.sharedstoragebackup
* com.google.android.voicesearch
* Exchange Services
* Gmail
* Google One Time Init
* Google Play Books
* Google Play Games
* Google Play Magazines
* Google Play Movies
* Google Play Music
* Google Search
* Google Text-to-speech Engine
* Hangouts
* iWnn IME
* iWnnIME Keyboard (White)
* One Time Init

This was apparently why the `adb sideload` bailed out early with the error message given in my question.

I also uninstalled some of the system apps, and I think I remember "Drive" (remember?: `/system/app/Drive.apk`) was one of them.

## The solution

I found the solution over at forum.xda-developers.com in this answer. The gist is that if you have a modified image, you need to restore that to make the OTA sideload succeed.

First download the stock image for the build you currently have. Make sure it's the correct one for your device. So I was trying to upgrade from `JSS15R` to `KRT16S` on the Wi-Fi version, which meant I needed to download the `4.3 (JSS15R)` image. That was the file `razor-jss15r-factory-ec2d4f76.tgz` in my case. I then unpacked that which gave me a subfolder named `razor-jss15r`. Inside of it there were shell scripts, a `.img` file and a `.zip` (`image-razor-jss15r.zip`). The latter needed to be unpacked. Then I had the `.img` files in the folder I unpacked the `.zip` into:

* `boot.img`
* `cache.img`
* `recovery.img`
* `system.img`
* `userdata.img`

Then I followed the steps outlined in the linked answer:

1. boot into bootloader (keep `Volume-down` and `Power` pressed directly after turning it on)
2. connect USB (make sure before that, that all USB drivers are installed)
3. change into the folder with the previously unpacked `.img` files
4. check from the Android SDK prompt that you see the device with `fastboot devices`.
5. then execute `fastboot flash system system.img` which will flash a stock system partition

**Note:** unlike in the linked post, I left out the step with the `fastboot erase system` because that is apparently implied by `fastboot flash system system.img` as can be seen from the output. I also left out `fastboot flash boot boot.img` and `fastboot flash recovery recovery.img` because I thought it was unlikely that these "partitions" had been modified (I was right). You may need the latter two, though. It would probably depend on what you have modified that prevents the `adb sideload` step (i.e. read and understand the error message).

Here's the output:

```
# fastboot flash system system.img
erasing 'system'...
OKAY [  1.160s]
sending 'system' (603447 KB)...
OKAY [ 19.786s]
writing 'system'...
OKAY [ 26.720s]
finished. total time: 47.668s

```

Et voila, a clean system that can be OTA updated.

So in short, you may only need to `fastboot flash system system.img` from the stock image you are running, if you ever get an error during the verification phase:

```
Verifying current system...
"/system/<SOME>.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)

```

## Download for factory images (Nexus 7, both)

---
Tags: nexus-7, ota-update, side-loading
---


# Question
Title: which version of android OS is 4G compatible?
I am still using 2.3.6 release and about to upgrade 4.2 jelly bean. Does any release provide 4G enabled OS so that i can use 4G data in my mobile.

If no is there any 3rd party application which can do my work.

my handset : samsung S advance

# Answer
> 1 votes
I don't think it makes a difference which Android version you use: the support for 4G is provided by the cell radio drivers, added to the system by the manufacturer.

The Samsung Galaxy S Advance does not have the hardware needed to use 4G networks, so upgrading the OS won't add this support, and there's no way a third-party app can do that either. If you want a phone with 4G, you just have to buy a phone with 4G.

---
Tags: 4g, samsung-galaxy-s-advance
---


title: Google Drive crashes on start

text:
# Question
Title: Google Drive crashes on start
I has happened 4 times now, I change some setting, delete the sheet open in the app from the PC, create a wrong function, and from then on, the Google Drive app crashes on start. I can not close the faulty document, so it keeps happening until I remove the application. You would think a restart of the phone should help, but it does not.

Is there a setting somewhere that lets me open the list instead of the most recent document?

# Answer
> 0 votes
Clearing Cache is not enough, however clearing the Data solved the problem. Of course then you have to set offline availability of your documents again.

---
Tags: nexus-4, google-drive
---


# Question
Title: Installing KitKat on rooted Jelly bean Nexus 7
I have a nexus 7 2012, and I have it rooted, running TWRP recovery and Franco kernel. I want to update to KitKat, and I have the OTA queued (but that won't work since I'm rooted) and I have the file for my device downloaded from this site with update info, but I tried installing it in TWRP and it gave me an error. How can I get this update?

If I need to unroot and uninstall TWRP and Franco Kernel, how do I go about that?

# Answer
You will need to flash back to the stock kernel as files linked on that site will only apply to a 'stock' system partition. You should be able to flash the file via TWRP by selecting it (I presume you've tried this as you said that it gave you an error).

To flash back to the stock kernel you will need to find the stock kernel image (ideally you would have a backup from before you flashed the Franco kernel) and then you can install the update.

edit: You may be able to find the stock kernel on this xda post
> 2 votes

# Answer
If all else fails, you can flash those images in Fastboot. Remember to make a Nandroid and back it up somewhere safe - this will wipe your device.

If you're on Windows or OSX, you'll need to install Fastboot through the Android SDK. It's part of the "Platform Tools" package. If you're on Linux, you can usually install fastboot through your package manager.

Additionally, Windows needs ADB and fastboot drivers for your device.

First, you need to boot your device into fastboot/bootloader mode by holding down the Volume Down button while powering on. You can also use an expanded reboot menu or ADB: `adb reboot bootloader`.

Second, unzip the file you've downloaded. Remember where you unzipped it to.

On Windows:

* Optional: Add the path to your Android Platform-tools (ADB and Fastboot) to your PATH environment variable.
* Open an elevated Command Prompt. (I think elevating it was necessary)
* In the Command Prompt, navigate to the unzipped Android files.
* Type `flash-all.bat` and press Enter.
    + If this doesn't work, you will need to specify the location of the fastboot.exe file by modifying the `PATH=%PATH%...` line in the `flash-all.bat` file.

On Linux or OSX:

* Unzip the downloaded .zip file.
* Open a terminal.
* Navigate to the unzipped files in the terminal.
* Type `./flash-all.sh` and press Enter.
> 3 votes

---
Tags: updates, nexus-7, unrooting, 4.4-kitkat, twrp
---


title: Can 4.4 be downloaded OTA without wifi?

text:
# Question
Title: Can 4.4 be downloaded OTA without wifi?
My phone have gotten a 4.4 system update available notification, but it is not downloading it. There is a small text saying “Only over WiFi until 21:06”. Does that mean that my phone will start downloading the update at that time unless I connect to a wifi network? How can I start the update now?

# Answer
> 1 votes
You can now download it using your network only, no need for wifi. The wifi only option was until 23 November. I'm currently downloading 4.4 over my mobile internet only.

# Answer
> 0 votes
Or you can just change the date in your system to sometime in the future. This should trick your phone into downloading it now.

---
Tags: nexus-4, ota-update, 4.4-kitkat
---


# Question
Title: Playing an mp3 (from my phone) through my internet radio
On my old Samsung Galaxy Ace running Android 2.3.6 or so, there was a Samsung system app called "allshare". I really really loved this app. It was simple and unpretentious, and it did the following amazing thing: when I was in my kitchen, with my phone connected to my home wireless network, and my internet radio was also in my kitchen, also connected to my home wireless network, I could play an mp3 on my phone and direct the output to the internet radio. It was simple and it worked, and I used it a lot.

Woo hoo! I now have a sparkling brand new HTC one mini, running Android 4.something large. I went straight to google play to download my allshare. But I can only find "Samsung Link" (formerly Allshare Play, which might well have been the app I was using) and it is incompatible with all my devices (possibly for the reason that they are not samsung devices).

I want my functionality back! I am assuming that if Samsung can get this to work on an old 2.3.6 phone, it must be possible to get my HTC one mini doing it, right?

# Answer
> 0 votes
*AllShare* is a Samsung specific product, which might not be available to devices of different brands. However, as it's basically a DLNA server/client app, you might want to take a look at some of the many alternatives available. A very good choice would be BubbleUPnP, which acts both as server and client (so you can stream from your device to other DLNA/UPnP clients as well as the other way around):

> BubbleUPnP is a full featured UPnP/DLNA Control Point, UPnP Media Renderer and UPnP Media Server. Play easily your music, videos and images on your phone and devices on your network (DLNA TVs, XBMC, WMP, ...), from your external UPnP Media Servers. Play your phone/tablet media to those devices. Browse and play your local phone/tablet and cloud media from other devices (PS3, ...).
>
> BubbleUPnP can also be used as a standalone music player, even without any network connection.

---
Tags: wi-fi, streaming, mp3
---


# Question
Title: How to save all contacts to Google with a broken SD card?
Today my SD Card broke. I do *not* have a replacement. I have some important contacts on my phone which were not synchronized with Google. Before formatting the sdcard (as a last restort to see if I *do* have to buy a replacement) I'd really like to retrieve them, however all the import/export options are about phone internal memory, sdcard and SIM. Is there any way to export all my contacts to Google?

I *do* have access to the internet and I *do* have all synchronisation options available enabled.

Can I do something better than spending some hours writing the contacts manually on GMail?

# Answer
According to the GMail help pages, you should be able to easily export your contacts using a web browser:

1. Sign in to Gmail.
2. Click Gmail at the top-left corner of your Gmail page, then choose Contacts.
3. From the More drop-down menu, select Export....
4. Choose whether to export all contacts or only one group.
5. Select the format in which you'd like to export your contacts' information. Please note, some of these formats can lose some contact information.
    * To transfer contacts between Google accounts, use the Google CSV format. This is the recommended way to back up your Google Contacts.
    * To transfer contacts to Outlook, Yahoo! Mail, Hotmail, or various other apps, use the Outlook CSV format.
    * To transfer contacts to Apple Address Book, use the vCard format.
6. Click Export.
7. Choose Save to Disk then click OK.
8. Select a location to save your file, and click OK.

This (and some other details) are also described in a post titled How to Create Mail Merge in Gmail Contacts.

---

Now you write you have some contacts which are not synchronized with your Google account, but stored on your SIM card. Of course, you first need to "convert" them to "Google contacts", which is described in How do I import all contacts from a SIM-card to an Android phone?:

1. open the *contacts* app
2. press the "menu" key
3. navigate to *Import/Export → Import from SIM card*
4. click "Select All" (or manually select the contacts you wish to import)
5. when asked where to copy the contacts to, select the appropriate option

This procedure can also be found in a tutorial at AndroidAdvices, together with some screenshots to visualise the process.

Your broken SD card should not matter here, as it isn't involved anywhere in the process.

---

**See also:**
> 3 votes

---
Tags: 2.3-gingerbread, contacts, sd-card
---


# Question
Title: Can't find Google Now in CyanogenMod 10.0 for Galaxy S2
I flashed CM 10.0 (Android 4.1.2) to my Galaxy S2 (i777), and it doesn't seem like Google Now is installed. It doesn't show in the list when I go to Google Play, but I do have Google Search v1.4.1.299849 installed.

Any idea how I can install Google Now?

# Answer
> 2 votes
It seems that you have a version of Google Search that doesn't include Google Now. The easiest way to fix this would be to install a new version of the Google Search app. I have linked to the googlenow apk below so that you can install the version I had on my device.

This should then allow you to access Google Now by pressing the Google Search option in the app drawer, or using the quick search bar on the default launcher.

GoogleNow.apk

# Answer
> 0 votes
If you want to open Google Now you have to press the Home button for a couple of seconds. In my case Google Now opens after one second or so. But it could be that, if you haven't opened Google Now before, it can take some more time.

Another possibility is that your Google Search version is not the latest available version. At this moment I have version 2.2.10.546669 on my phone, which supports Google Now (January 7th, 2013).

# Answer
> -1 votes
I uninstalled Google Search updates then updated again. It works fine now.

---
Tags: cyanogenmod, 4.1-jelly-bean, google-now
---


title: Touch Screen not working

text:
# Question
Title: Touch Screen not working
I am using Samsung Galaxy Pro B7510. The problem is that my touch screen is not working sometimes. It has been like this for several weeks. I use Pin lock feature to unlock the phone and EZanswer Trial to attend calls. This is possible only because of the qwerty keyboard. Without which I would be doomed. Some times the touch screen starts working for some time and then, without a warning, it becomes not responding. No error messages are seen.

This all started when after I upgraded it into GingerBread 2.3.6 and rooting . After seeing this problem, I downgraded into the stock rom, unrooted it, and everything.

Not sure if its a software issue or hardware problem.

Any help will be greatly appreciated.

# Answer
I have had this issue before when I rooted my galaxy ace it was extremely random and I fixed it by flashing an old stock rom and then using Kies to upgrade to the latest.

If this doesn't work it would suggest that your digitizer has gone, or is in the process of going. If you have time remaining on your warranty, and have returned it to stock, you should be able to return it for repair to samsung.
> 2 votes

---
Tags: 2.3-gingerbread, touchscreen
---


# Question
Title: Whats the difference between cell phone and data radiation
Is cell phone and data/WiFi/LTE radiation the same thing? Or are they entirely different technologies?

Are any of them dangerous? I ask because i use my phone a lot at night in bed and i look at my phone really close to my face when I'm lying down. I don't call but use LTE and WiFi mostly and I'm worried that it might be dangerous.

# Answer
They are all electromagnetic waves with different wavelengths. There had been no scientific evidence that they're dangerous in the power level used in common appliances, and many researches shows no evidence of danger in the short term studies, however many countries adopts the precautionary approach and advises people to minimize exposure just in case since long term study and study in children has not been conclusive yet (these kind of studies takes a very long time since they follow their subjects for decades), although preliminary results suggests that long term effect may also be of no danger.

You're probably more likely to be killed in a car accident then getting a cancer due to mobile phone radiation.
> 3 votes

---
Tags: wi-fi, mobile-data
---


title: Twitter ReceiveSMS permission

text:
# Question
Title: Twitter ReceiveSMS permission
On Twitter November 25, 2013 update, they ask for **receive text messages (SMS)** permission. Does anyone know what exactly this is for ?

# Answer
> 5 votes
I was concerned about this as well and decided to decompile the app to find out what it's doing. Twitter receives SMS messages via a BroadcastReceiver in com.twitter.applib.client.SmsReceiver. Here is what the code looks like after decompiling it to Java with dex2jar and jd-gui.

```
public class SmsReceiver extends BroadcastReceiver
{
  private void a(Context paramContext, SmsMessage paramSmsMessage)
  {
    if (paramSmsMessage != null)
    {
      String str1 = paramSmsMessage.getMessageBody();
      String str2 = paramContext.getText(mb.sms_verification_text).toString();
      if (("40404".equals(paramSmsMessage.getOriginatingAddress())) && (str1.startsWith(str2)))
      {
        SharedPreferences localSharedPreferences = PreferenceManager.getDefaultSharedPreferences(paramContext);
        localSharedPreferences.edit().putString("device_registration_sms_text", str1).commit();
        String str3 = localSharedPreferences.getString("device_registration_normalized_phone_number", "");
        if ((!TextUtils.isEmpty(str3)) && (!TextUtils.isEmpty(str1)))
          a.a(paramContext).c(str3, str1);
      }
    }
  }

  public void onReceive(Context paramContext, Intent paramIntent)
  {
    Bundle localBundle = paramIntent.getExtras();
    if (localBundle != null)
    {
      Object[] arrayOfObject = (Object[])localBundle.get("pdus");
      int i = arrayOfObject.length;
      for (int j = 0; j < i; j++)
        a(paramContext, SmsMessage.createFromPdu((byte[])arrayOfObject[j]));
    }
  }
}

```

You see see here that when a text message is received, the app passes the message to a() and checks that it comes from twitter's number. Then it writes the content of the message to shared preferences. As Problematic suggested, the app is only verifying your number and not doing anything malicious. Although Twitter isn't doing anything malicious, it would have been nice if they would have explained why the app needs this permission in the last update.

# Answer
> 2 votes
An app like Permissions can tell you the meaning of the different types of permissions.

For **receive text messages (SMS)**:

> Allows the app to receive and process SMS messages. This means the app could monitor or delete messages sent to your device without showing them to you.

# Answer
> 1 votes
As far as I have been able to tell, there is no official information on what this permission is for.

I have seen this in another app in the last little while. The Google Hangouts app recently gained the SMS permission and uses it (in addition to displaying your phone's SMS messages in the app) to process phone number confirmation texts: the Hangouts app processes the SMS message and verifies your number without requiring you to enter the code (or even showing you the SMS message). If I had to make an educated guess, I would assume the Twitter app is doing something similar, but again, there is no official word on the purpose of this.

---
Tags: sms, permissions, twitter
---


# Question
Title: Will an upgrade to Android 4.3 update Google Maps automatically (to the new unloved version)?
My nexus 4 is notifying me about the availability of the new installation image for Android 4.3. I would like to install it, but I'm afraid this would automatically update Google Maps to the newest version. The comments about the removed features in Maps are so bad, that I want to stay with the old version for a while.

So, what happens to Google Maps when I upgrade to Android 4.3?

# Answer
No, it will not update Google Maps. You will have to update that manually or through Google Play. However, after you download and install the OTA update, you may receive a Google Map update notification. Just make sure you don't set your Google Play apps to auto-update, so you can close / ignore those notifications.

Source: Comments on CNet.
> 4 votes

# Answer
Yes it will. I updated and now I have the new Maps. Knox security prevents you from installing any apks, and you can't kill Knox, so if you don't want the new Maps don't install the OTA.
> 0 votes

---
Tags: nexus-4, google-maps, 4.3-jelly-bean
---


# Question
Title: Why isn't there any encryption application on GSM calling?
I just wondering the reason why there is no encryption tool for GSM calling in android.

Is it legal or technical problem?

Thank you

# Answer
> 3 votes
There are two levels of technical reason why this wouldn't work.

1. Not all mobile phones allow the software to control the audio that gets sent over a voice call: the microphone feeds directly into the cell radio. This is the same reason that apps to record calls or play sound over calls don't work on every phone.
2. GSM lossily compresses the sound signal using methods that are specifically designed to work with voice. If you were to try to send arbitrary data (such as an encrypted signal) over GSM, it would come out garbled at the other end.

If you want to make a phone call that your carrier can't eavesdrop, there are apps available to do this, but they work over wireless Internet, not over GSM (i.e. they use data not voice).

---
Tags: encryption, gsm
---


# Question
Title: Using the Google Voice app to place calls when "ask me" and "always use GV" are disabled
I have the Google Voice app on my Android phone, and I'd like to occasionally make calls from it, but I don't want to enable the "Ask me every time whether to use Google Voice" option, as 90% of my calls would be from my cell phone's number.

Given that I have the "never use google voice" option enabled, is there a option buried somewhere that I can use to place a call to someone without having to re-enable the "ask me every time" setting?

# Answer
> 2 votes
There are a few options available, depending on what your needs are exactly.

# Option 1 - Manually route specific calls through google voice

Before I had a smartphone, this was how I routed all my calls. Basically, for every contact, I stored their regular number as well as a Google Voice number. The GV number was my *own* GV number, followed by a `wait`, then a `2`, another `wait`, and finally followed by the contact's number and a pound key. In effect, I made a macro.

Ex ( My #: 1234567890, Bob's number: 19876543210):
Contact: `Bob`
Primary: `19876543210`
Secondary: `1234567890W2W19876543210#`

If you only have a few contacts that you wish to call via your Google Voice number, this option is very simple. It does add some extra time to call them, as your phone doesn't connect directly to your contact, but rather connects to Google Voice, then "manually" dials the contact's number.

Note that you must have certain settings set up in Google Voice (the website, not the app) so that when you call your own number, you get the Google Voice menu system instead of leaving yourself a message. Also, if you require a PIN for your specific phone, you'll have to modify the setting, or add a PIN to the macro dial string.

FYI, this was how I got unlimited (outgoing) minutes as well. Since I could choose up 5 numbers to dial without using minutes, I simply chose my own Google Voice number as one of the five. Since all my calls went through GV, my carrier simply saw me dialing the same number all the time.

# Option 2 - Add a widget to simplify Google Voice

The Google Voice app has several widgets, and one of them is a 1x1 icon that rotates between the 4 calling options: `Always use Google Voice`,`Only for International Calls`,`Ask Everytime`, and `Never use Google Voice`.

This is the option I used to prefer, and I have actually used this in the past. It is very useful to quickly switch phone numbers, and you don't need to go through the hassle of opening the Google Voice app and finding the specific setting. Just click the widget until it is on the setting you want, and call from there.

# Option 3 - Use Titanium Backup Pro to make a separate profile

With the paid version of Titanium Backup, you can create multiple profiles for apps, essentially giving you the ability to have multiple users. This is the option I use currently, as it reduces the number of clicks I need, and it allows me to have multiple profiles on a specific set of apps I want (such as games, lists, and Google Voice). I can switch from my Normal profile to my Guest profile (for example) so that I can hand off my phone to a family member to play games without messing up my own progress.

Set up a second profile that has Google Voice on for all calls, and make your primary profile never ask. When you want to use google voice, just switch profiles.

There are other apps that let you do multiple profiles, and I know some of them are free if you only want a total of 2 profiles.

# Answer
> 0 votes
download the Voice Choice app in the google play store!

https://play.google.com/store/apps/details?id=com.voiceplus&hl=en

and you can set up google voice automatically for select numbers, or even groups of contacts, and then have your mobile number be your default for everything else.

---
Tags: google-voice
---


# Question
Title: Galaxy Nexus won't charge, will immediately reboot if turned off
Ran into a bizarre problem this morning. My Galaxy Nexus was plugged in, but not charging. Data transfer over USB seemed to work, but no charging would happen. Stranger still, if I turned the phone off, it would immediately start booting up. I couldn't actually get it to be off.

I couldn't find these symptoms on google, so I'm posting here. I did eventually solve it by pulling out the battery and putting in a different one (the lower capacity one the phone came with). It seemed to be normal, and continues to be normal after I switched back to the battery which wasn't charging earlier. Anyone know the actual cause? Either way, a solution is here for distressed users.

# Answer
Removing the battery and putting it back in solves the problem, at least temporarily. A few days later, I found the same problem was happening, and the same solution worked.
> -1 votes

---
Tags: samsung-galaxy-nexus, charging
---


# Question
Title: Can I Upgrade My Samsung Tablet From Ice Cream Sandwich To Jelly Bean & How ?
I bought a Samsung tablet with Ice cream sandwich installed, can I upgrade it to Jelly Bean & how ? Please advice. Thanks

# Answer
> 0 votes
Which model?

Try checking from the

Setting Menu \> About Device (or your Tablet) \> System Updates.

You will be prompted if there is a firmware update.

Hoped it helps.

---
Tags: tablet, samsung
---


# Question
Title: How can I get a overview and manage the default applications for file types?
Most OSs show a nice summary about which application will be used to open a certain file type. Android does not seem to have such a function.

**How can I track and manage the default applications?**

# Answer
As you maybe already know, for each application that currently is a default application for something, say a PDF viewer, you can reset this default in the application settings (Settings -\> Applications -\> Manage applications -\> Your app -\> Clear defaults). After this, the next time you perform the action (e.g. open a PDF), a popup will appear, letting you choose a new default.

As far as I know, this is all you can do with stock Android.

There are however, 3rd party apps, that give you an overview of the currently set default applications for common things, e.g. Default App Manager.
> 16 votes

# Answer
You can use Default App Manager:

https://play.google.com/store/apps/details?id=com.appiator.defaultappmanager

It allows you to set default app for picture, music, web pages, video, etc...
> 10 votes

# Answer
If there are a lot of them, it might be easier to just clear all default applications. You can do this without installing an app or having to look through a list. Go to **Settings**, then **Apps** (in the **Devices** section). From the overflow menu pick **Reset app preferences**.

The next time you have more than one app for something, you'll get the app chooser. Any apps that you really did want as default you can set again in the same way you did before.
> 4 votes

# Answer
Default App Manager will show you all applications that have "Clear Defaults" available in the application settings screen.
> 2 votes

# Answer
After many trial and errors **File Expert** solved the problem. I couldn't open e-book files ("cannot open file") and programs people advised didn't fix it. Not Astro Manager nor Default App Manager. The last one only lists file types that apps REGISTERED, but if the handler would be registered correctly, I wouldn't search web for help.

**File Expert** gives you the option to open selected file with selected app. That what solved the problem but no other file manager does that (or at least this one the first I found does that after several app I've tried)
> 0 votes

---
Tags: applications, default-applications
---


# Question
Title: Can a screen-locked Android phone be rooted?
By *locked* I mean a phone that has been locked with a standard PIN code, password or pattern.

I'm not meaning to break into somebody's phone, merely wondering to what extent applying any of the standard screen lock methods to my phone would protect my data in case of theft.

In case a locked phone can easily be rooted, I assume the lock can then also be bypassed, and locking the phone is then really of little value for protection (since rooting techniques are common knowledge these days), and I would then have to consider other protection mechanism, such as encryption.

Please keep your answer concise, and don't give general security advice. I just want to know if there are known (widespread) methods to root locked Android devices.

Note this question is with regard to Android phones with factory default settings (i.e. no developer options, USB debugging enabled).

I'm specifically interested in Nexus devices running Android 4.4 KitKat.

# Answer
> 10 votes
Short answer: no.

Long answer: not usually, but there some exceptions.

In general, to root the phone, you first have to unlock the bootloader. This wipes the internal storage, keeping your data safe. (It doesn't usually wipe the SD card, but you have to assume an attacker will just remove the SD card if he wants to read it). You'd almost think it was designed this way!

You can easily get past a screen lock using ADB, but you've already specified that that's disabled. Even if USB debugging is enabled on the phone, newer Android versions have a "confirm the debugging key" prompt when you use ADB from a new PC, which requires the attacker to unlock the screen anyway.

Some phones have low-level security vulnerabilities that aren't part of Android. For example, you used to be able to root any exynos4 device (such as the Samsung Galaxy S3) by running an app that abused the camera interface to exploit the way the camera driver works. (This flaw has now been fixed in OTA updates.) In this particular case, you'd need to install a special app of your choice onto the phone and run it to exploit the vulnerability. It's likely that any future errors like this will also need the attacker to run a special app, so can't be used on a locked phone with USB disabled, but it's conceivable that some flaw might be added that could be exploited from the lock screen (perhaps using MTP or USB-OTG).

The last exception is, of course, if the bootloader is already unlocked. In this case, the attacker can flash anything he likes to the system. He wouldn't even need to root the phone: he could simply disable the lock screen and reboot the phone to get to the home screen. Some users think that bootloader locking is just to make things harder for users, but it's an important part of Android's security mechanism.

---
Tags: rooting, security, lock-screens, 4.4-kitkat, anti-theft
---


title: Beaglebone Black CPU speed

text:
# Question
Title: Beaglebone Black CPU speed
I have a Beaglebone Black which runs Android. It has a 1GHz CPU. Bu when I read it's clock speed from adb I got 300MHz. I'm using following commands:

```
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

```

All of them returns 300000. I'm using Android image from Texas Instruments. Is tehere a problem? Is my Beaglebone Black running on 300MHz or is it just a system error? I try couple of apps to learn my CPU speed. All of them says 300MHz. But i think they are reading those files too.

# Answer
It was beacause I power it up via USB. It sets it's own clock speed to 300MHz. When I power it up via 5VDC power supply, It runs on 1GHz.
> 0 votes

---
Tags: clock-speed, beaglebone-black
---


# Question
Title: What's the relationship between a custom recovery and rooting?
So I want to make sure I understand everything.

If I want a Recovery, I need to root my phone. I have an LG G2. Clockwork is a recovery; If I download ClockworkMod recovery and use Flashify without rooting my phone, will that eventually root my phone through ClockworkMod flashing? Or should I root my phone with ioroot.zip first, and then flash a recovery?

# Answer
> 1 votes
You **don't** need to root your phone in order to use a custom recovery like TWRP or ClockWorkMod.

It will only root your phone if you use it to...

* flash a rooted image
* flash a su binary
* restore a rooted backup

It is common for recoveries to offer to root when you restart, but you can just say "No" if you don't want to root.

---
Tags: rom-flashing, clockworkmod-recovery
---


# Question
Title: How can I remove myself as an admin of a group?
There is a group that I was a member of. Suddenly one day, all of a sudden I became admin of a group.

How can I remove myself as an admin of the group? And how can I make someone else an admin of that group?

Any help appreciated.

# Answer
> 2 votes
Long press the group chat and hit "Delete and exit group" - your chat will be deleted and you will be out of the group. Someone else will be auto-selected as the group-admin in your place.

# Answer
> 0 votes
Talk to a person that willing to be an admin in the group. After you selected the person, remove everybody in the group except you and the selected (next going to be admin). Make sure just left two of you in the group, then remove yourself from the group. The last person will automatically will be the admin.

Last but not least, the new admin have to select all the joiners or members of the group that been removed by you (ex-admin) back to the group. So make sure he/she have all the numbers of the group before you make the move.

---
Tags: whatsapp-messenger
---


# Question
Title: Disable browser prompt when using ADB to open an URL
I'm trying to open an URL using the ADB command:

```
  ./adb shell am start -a android.intent.action.VIEW -d URL

```

When I have multiple browser support applications, I'm trying to open this using google play store. Is there a way I can set this to open this URL by google play store app and nothing else? The URL is a app store app url. Its an automation where there might be apps installed back to back. In case I download a firefox for android app, I don't want the device to prompt me to open the URL using the available apps but stick to google play store app. Is this possible?

# Answer
There are two ways.

The simpler one is to use a legacy `market://details?id=com.shadowburst.showr` URL instead of `https://play.google.com/store/apps/details?id=com.shadowburst.showr`. No browser will offer to open a `market://` URL, but it's still possible that another installed app will do so.

The more complex way is to explicitly specify what *activity* you want the intent to open. This way, there's no possibility of another app responding to the intent. However, it's possible that a future Play Store update will change what activity you need to name: very old devices that only have Android Market won't work with this command.

You can find the package and activity name using an app such as Stanley. (In this case, you need to go to Stanley's settings to let it show system apps.)

The command to do what you want is

```
adb shell am start -n com.android.vending/com.google.android.finsky.activities.LaunchUrlHandlerActivity https://play.google.com/store/apps/details?id=com.shadowburst.showr

```
> 5 votes

---
Tags: google-play-store, adb, shell
---


title: Tethering with locked boot loader

text:
# Question
Title: Tethering with locked boot loader
A recent OTA update to KitKat removed the ability to tether my phone. I feel very frustrated by this bait and switch since I bought the phone for its ability to tether. The workaround is apparently to unlock the boot loader, gain root access, and then change a flag in a SQLite database. I'm aware that this introduces certain security risks. Is there a good way to have tethering without the security risks? E.g. could I unlock, become root, change the flag, and then relock? Most of the information regarding unlocking is in the context of installing custom ROMs and maintaining root access, which I don't have any particular desire to do. I really just want to change this one setting. Would this procedure enable future OTA updates to work? Are those updates likely to revert the value of the tethering flag?

# Answer
The post you link says that a more recent OTA update fixes the problem. If you're not comfortable rooting the phone, I suggest you wait a few days and apply that update when your phone offers.

To answer your other queries about rooting: yes, you can unroot again (and lock the bootloader) once you've changed whatever settings you like. While the phone is unrooted, OTA updates will not apply. Applying an OTA update afterwards may undo the settings you've change: we can only guess whether they will or not. In this case, since the next OTA update fixes the problem, it probably will change the tethering flag.

FWIW, the problem you're seeing isn't that the phone doesn't have the ability to tether any more. KitKat adds new tethering features, and it seems (from the descriptions online) that the update had the accidental side-effect of making T-Mobile (and some other carriers) think that your plan doesn't allow tethering when it should.

Whether tethering is allowed is a matter between you and your carrier, not Android. If tethering is disallowed in your contract with the carrier, and you try to do it anyway, they have every right to stop you. Many carriers have other means to detect and block it that don't rely on the phone. It seems to be an accident that users on some carriers are being blocked when they shouldn't be, and that's what the work-around (and the official update) avoids.
> 0 votes

---
Tags: rooting, tethering, unrooting, 4.4-kitkat, bootloader-lock
---


# Question
Title: Can I use an external GPS receiver by connecting both GPS and Android device to a PC?
I have an HTC One X which I like and carry everywhere, but the GPS is atrocious. It takes tens of minutes to get a position, loses it easily and it's not even very accurate when it has a signal. However, I also have a Garmin GPS which is fantastic at gaining and holding a steady and accurate GPS location. I'd like to use the Garmin as an external GPS in combination with android's mock-location feature, in my car.

It is definitely possible to drive `gpsd` on a pc with the garmin - but I don't know how to use that to provide location data to android. The phone is already rooted and I'm not averse to hacking it a bit more, but of course simpler solutions are preferred. Initially I would be happy plugging the Garmin and HTC into a laptop but I'll move to a Raspberry Pi as soon as I know it works. Not really bothered about using USB OTG to connect as this is for in-car use.

So: Can I use `gpsd` running on a PC to control a mock-location on Android? If so, how?

# Answer
I don't know if you can do this with your PC. Likely the easiest way would be to hack up a custom script on your PC to respond to new positions coming from gpsd, and use the following command to mock those locations on the phone:

```
adb shell setLatLon *latitude* *longitude*
```

You need to have previously turned on USB debugging and mock locations in the phone's settings.

However, this seems unnecessarily complicated. If you search for *external gps* on Google Play, you'll see a zillion apps that allow you to connect your Android device directly to an external GPS receiver. There's no need to involve your PC at all. Try a few and report back which one works best for you.
> 1 votes

---
Tags: gps, external-gps
---


# Question
Title: Transfering an Incoming call to loudspeaker
My Question is Can I transfer a call to loudspeaker or external speaker directly through app which the phone has when i get an incoming call

Thanks In Advance !!!

# Answer
> 1 votes
I haven't tested this, but Tasker should be able to do this. Create an Event "Phone Ringing" profile to perform the "Speakerphone" task (which you configure to turn the speakerphone on). This can be configured to only activate for certain callers if necessary.

# Answer
> 0 votes
Some Androids have a Car mode (often branded by manufacturer) in which you can say it will be auto-answered when ringing and the call will go over speaker.

If your device doesn't have a car mode or it doesn't work for you, you can try one of the many apps available which can handle this function for you: https://play.google.com/store/search?q=auto%20answer%20calls&c=apps (first app seems simple and serving your described needs, but I would always recommend to check out a few).

# Answer
> 0 votes
For completeness, my AT&T SGS3 with Android 4.3 has another way to do this: Under the `Settings` app, on the `My Device` tab, there is a section for `Voice Control`. If `Incoming Calls` is checked, then you can answer calls with the voice command "Answer" when the phone is ringing. Answering a call with the voice command will automaticallly turn on the speaker.

---
Tags: applications
---


# Question
Title: I don't know what my credential storage password is. Can anybody help?
I want to change the VPN on my Samsung Galaxy S but it keeps asking me for my credential storage password. Does anybody know how I get this?

# Answer
Go to `Settings -> Location and security -> Credential storage -> Set password` to change it.
> 6 votes

# Answer
On recent versions of Android (since 4.3, at least) you have to set a password as your device unlock method. If you have a pin or pattern unlock configured, it seems that there is no way to access VPNs. Dumb, but it is what it is.

Just go to settings \> security \> screen lock, and choose password.
> 2 votes

---
Tags: samsung-galaxy-s, password
---


# Question
Title: Why does the new Gmail address not show on the Samsung tab 2 version 7.0?
A friend forgot her primary Gmail address so I created a new one for her. The reason she could not find it was her surname was wrong. The problem is that when I press the Gmail icon on her Samsung tab 2 version 7.0 only the primary email inbox is shown. I have found no way to view the new Gmail address which she needs to open to confirm something she did on the internet.

Is there any solution given on the web, perhaps from Google? I completely fail to understand why Google will not allow us to change what the primary address is. We shall never use the one Google has decided upon against our wishes. The only inbox we are interested in opening is that of the new Gmail address I have just created.

# Answer
> 0 votes
Go to your phone's `Settings`. Under `Accounts`, add the existing Google account. After you go through the wizard (and making sure email is synced), go back to the GMail app. When you trigger/click the hamburger menu, you should be able to select between your different GMail accounts.

---
Tags: gmail
---


# Question
Title: Installing Android ROM on a HTC HD2 on the SD card - Performance impact?
I'm currently running Android on my HD2 using the internal memory. However I'm having terrible issues with the memory filling up and I can't seem to solve it. I considered installing Android directly onto the SD card, but was told by a friend that it would slow down the OS so bad that it would hardly be possible to use.

So my question here is quite simply; will there be much performance impact by running Android from an SD card?

---

Adding bounty now, due to lack of patience.

* I'm looking for an answer derived from personal experience or believable online sources
* I won't accept probablies and maybes

# Answer
Quite a few people dual boot Nook Colors (internal vs sd card).

Take a look at this xda thread on running CM7 on the sd card (for the Nook Color) and this thread about booting from sd card performance.

In short, it really depends on the read/write abilities of the sd card you use. A crappy sd card is going to give crappy performance.

(Sorry for the specifics to Nook Color, but in general, it should be similar)
> 4 votes

# Answer
According to this article there's a dev over at XDA by the name of DarkStone1337 who built a custom ROM built on Android 2.2 which is designed to run entirely from a HTC HD2's RAM.

They claim it's super fast. I know it's not *precisely* what you're looking for, but I'd read into that and give it a shot if you're so inclined.
> 3 votes

# Answer
I have run android from nand and from the sd card. In general performance was better running from nand. However I was recently using American Android on sd and performance was fine. Sense based roms still seem to drag running from sd but non sense roms now seem ok.

You can test it out without blowing away your current install. Just download a magldr rom, put it in the android folder on the sd card, reboot into magldr and tell it to boot android from SD.

Also, use a quality sd card, not a no-name one. Makes a big difference.
> 2 votes

# Answer
I installed NexusHD yesterday on my HD2 with DataToExt and must say, it is not slower but at least a bit faster than before, when I installed it only on NAND (internal space).

But the performance depends on the class of the SD card. If you have an SDcard greater than class 6 you're good to go, beneath there, you should buy a better one (8gb class 10 is really cheap, even the top manufacturer).

But you should format your card for that. To know how, use this tutorial: http://forum.xda-developers.com/showthread.php?t=916464
> 2 votes

# Answer
For what I understand from your question, you have the Android ROM installed on the internal memory of your phone and you are running out of space. If this is the case, have you tried to partition the SD card and use some tool like S2E to increase the amount of available memory without moving the ROM to the SD card?

In my case I have a phone with 512Mb of internal ROM and when I install a custom ROM, it leaves me about 100Mb to install applications. In order to increase this amount of available ROM space for applications I partitioned the SD in 2 primary partitions, one 512Mb EXT3 and one FAT with the rest of the space on the SD Card. With the partitions and the phone rooted I installed an App called S2E that allows your phone to use the EXT3 partition on your SD card to install applications.

With this configuration I maintain the base system (Android and Google applications) on the main ROM of the phone, while all other applications are installed on the EXT3 partition of the SD card, giving me more room for applications and avoiding the inconvenient of having to move all the Android system to SD card.
> 1 votes

# Answer
I have done this and was a bit worried about the low internal memory that is left. I added the app "App2sd" from the marketplace and it looks at your apps and tells you which can be saved on the SD card instead of the internal memory. This has meant that almost all of my apps have now been moved onto the SD card, freeing up space in the memory for apps that can't be moved.
> -4 votes

# Answer
Hey Guys Im running Android on my SD Card on the HTC HD 2 without a single Glitch but after trying out several builds of Android. I finally got one that works just fine and i haven't had any problems with it running on my SD card.

Performance and Speed is super. All my mails are poped (thats three mails). Im really happy with it.

and like Bryan said it also depends on the read/ write speed of your SD card and he is right coz i had that exact problem I used a bad SD Card till i got a proper one.

So the SD Card quality really daz matta too.
> -4 votes

---
Tags: external-sd, htc-hd2
---


title: Default music app for bluetooth audio

text:
# Question
Title: Default music app for bluetooth audio
**Situation**: Connected to BT audio device, listening to Spotify app. Press pause on the BT device (car stereo), then press play.

**Expected behaviour**: The music being played by Spotify pauses, then resumes

**Actual behaviour**: The music being played by Spotify pauses, then the Apollo music player launches and starts playing. Most likely to be completely different music.

**Extra information**: Apollo is the OEM music player which I occasionally use and don't want to uninstall. HTC One X runnning Android 4.2.2 CyanogenMod 10.1

Can I fix this annoying behaviour?

# Answer
> 2 votes
If you want a specific app to react to bluetooth commands, you have to set it to high priority. I know PowerAmp has such a setting. Check the spotify settings for a high priority option.

---
Tags: bluetooth-audio
---


# Question
Title: Google play website shows all Apps under "My Apps" as "Installed" even uninstalled ones
I am looking at "My Apps" in Google Play Store and Google Play website.

In Google Play Store, it marks properly the apps that are currently installed as "installed" and the apps which have tried earlier and uninstalled shows up with a "x" mark that deletes the selected app from "My Apps" list.

But in Google Play website, it shows "installed" for all apps under "My Apps".
Is there any option to see the uninstalled apps in google play store?

# Answer
> 1 votes
Encountered the same here. From my limited research it seems that it has to do with 'syncing' to Google Play when an app is uninstalled. Your device just looks at which apps it has in the internal memory. Google Play website needs this info being synced to it.

So when you install an app it shows correctly on both platform. When you uninstall it and have a working internet connection on your phone, it also shows correctly on both platforms. Now if you install an app and for example hard reset your device (or your device is by other means unable to sent to the server that an app is no longer on your device), then it still shows as installed in Google Play website. As far as I know, there is no way to make your device 'resync' the installed apps. Only way would be to install the app again and uninstall.

# Answer
> 0 votes
This a list of *ALL* the apps that you have installed since the beginning of time. including the uninstalled ones.

---
Tags: google-play-store, 4.4-kitkat, web-market
---


# Question
Title: Samsung Galaxy Note 1 /sdcard/ folder tree
Hi I am searching for the factory folder tree for Samsung Galaxy Note 1. I want the folder tree, so I can perform adb shell commands to access these directories. In a quest of recovering data.

e.g. `cd /sdcard/music/`

QtADB hangs. On ADB cmd prompt, there's nothing happening after following command.

Android commander needs root access too..

# Answer
There are several ADB GUIs available which might help you out. All of them have in common that you can browse the Android device's directory tree using a graphical frontend, and also execute "stuff" from a command-line interface ("console"). They might offer additional features as well:

* Android Commander
root optional (and only needed for Applications Manager and flashing options), Windows only. Offers an ADB shell (console) and a graphical file manager.
* ADB Browser
a GUI based file and application browser, Windows & Linux
* QtADB
seems to require root & Busybox. Multi-platform, multi-purpose GUI, including shell (console), file browser, app manager, system info, and much more.
> 0 votes

---
Tags: adb, samsung-galaxy-note, shell, file-management
---


# Question
Title: A lot of storage space used by 'system files'
I have a problem of huge storage space missing in my newly bought Galaxy Tab 2 tablet.

It is the 16 GB version, but even after resetting twice to factory settings, the available storage space remains at about 5 GB, with the remaining 11 GB inaccessible, because it is "used for Android system files".

I suspect that there may be back-up or batch files from the previous installations that Android does not remove when I restore to factory settings.

Does anybody know in which directories I should look, and how I can delete the relevant folders to free the expected 6-7 GB of remaining storage space that I need for my applications?

# Answer
> 1 votes
Samsung devices are 'known' for their excessive use of internal memory for Android system files and Samsung's own programs (bloatware?). To free this space you'll need to root the device and put a slimmer ROM on it.

Rooting is a practice which requires some knowledge what you're doing and it will *void your warranty*. If you have no idea what rooting is, I would recommend you to stay away from this practice since it can not only void your warranty, but also render you device useless (so-called 'brick' it). If you do know what rooting is, then you'll also know which sites to use for this, so I won't tell them here. Hope you'll understand I'm trying to avoid inexperienced readers from doing things to their devices which they regret. Good luck! :)

---
Tags: internal-storage, samsung-galaxy-tab-2-10.1
---


# Question
Title: Why are personal dictionary entries unavailable in some input fields?
So my android 4.3 personal dictionary abbreviation/expansions work fine in some text inputs such as memo pad or text messaging, but it seems if the input is specialized such that it knows to expect an email or a phone number, the expansions are not available. Is there a way to make these always available when the keyboard is active without exception? If not, how can I otherwise avoid typing out my long email address when setting up settings, filling out web forms, etc?

# Answer
> 1 votes
As you've noticed, the app you're typing into can tell a "hint" to the keyboard app (or *input method*) to let it know what kind of text to expect, such as an email address. It's then up to the keyboard app to decide how to interpret that. For example, it can look in your contacts for email addresses.

You haven't said which keyboard app you're using, but from what you've described it seems that this app chooses to ignore expansions when it receives this hint. Since it's up to the keyboard app what to do, you might like to install and try out a different keyboard app. I don't use expansions/abbreviations myself, so I can't recommend one, but there must be one out there that lets you use them for email addresses, phone numbers, etc. as well as normal text.

Do bear in mind that a keyboard app can record all the text you type, so be **extra** careful to only install apps from reputable sources and developers.

---
Tags: 4.3-jelly-bean, dictionary
---


# Question
Title: Android 4.4 (Kitkat) and volume problem on a Nexus 7
I've got a Nexus 7 tablet and it has just got updated to Android 4.4 - Kitkat automatically (I just approved the installation). Having done that, the sound volume of my tablet is acting weird. Once I push higher or lower volume buttons (on the case) it shows up the volume indicator and the volume handler moves one step in the requested direction (to this point it is normal).

From this point on the volume acts weird. If I keep pressing the volume buttons the volume indicator on the screen won't move anymore but the sound volume will be changed. And worse than that, the volume can not be adjusted using the on screen handler (you can not adjust volume with on screen touches).

Has anyone faced any similar problem? And more importantly is there any cure for it?

# Answer
I reproduced the exact same issue on my Nexus 10 after upgrading to KitKat. Cycling power on the device after the update resolved the problem for me.
> 3 votes

---
Tags: nexus-7, 4.4-kitkat, bugs
---


# Question
Title: Re-install Google Play after it was removed / uninstalled
I have deleted Google Play from my HTC One X Plus. I have also deleted Google Play from `system/app`. After that, I re-installed it, but it didn't work. Whenever I ppb it, it says Google play stoped working.

How do I re-install Google Play? My device is rooted.

# Answer
Re-flashing the GApps package fitting for your Android version should fix it. You can find them at goo.im. Make sure the archive you pick is for your Android version; according to the tag you've used, it should be `gapps-jb-*`.
> 1 votes

---
Tags: google-play-store, 4.2-jelly-bean
---


title: Why is Music Player deleting my music?

text:
# Question
Title: Why is Music Player deleting my music?
I recently installed a new SD card in my phone, so I moved all of my music from my phone to my SD. After I moved my music, I noticed that all of my soundtracks were corrupted. Each of them only had about 5 songs and I couldn't play them. I followed the instructions here, deleted my Music Player's application data, restarted my phone, etc., and then my soundtracks were completely gone.

Alright, something must have happened during the copy right? So I copy my soundtracks back to my phone, try to open them in my file browser, and it says:

```
Sorry, the player does not support this type of audio file

```

For mp3s that I was playing just yesterday.

So I restart my phone again, and what happens? **My files aren't even there.** Soundtrack folder is empty.

Anyone have any thoughts on what's going on?

# Answer
> 2 votes
That sounds like a bad SD Card. Insist doing that over and over again, with sound files and movie files as well.

# Answer
> 0 votes
I believe this is not specifically to do with your SD Card.

Did you have songs in a play list?

I find my music is fine unless I add it to a play list, if I do tracks get deleted.

---
Tags: samsung-galaxy-s-3, music, music-player, mp3, delete
---


# Question
Title: Client-side encryption of messages across apps
Is it possible to encrypt any message (part) across apps?

I'd want

* client-side encryption
* using pgp keys (asymmetric public/secret)
* integrate into multiple apps (like WhatsApp, GoogleTalk, ...), independent of their support
* integration via some kind of overlay box
* apps would send pgp encrypted block, recipient would then read decrypted (after inserting pass-phrase)
* pass-phrase to secret key could be remembered / empty (for seamless/more comfortable decrypting)

does anybody know of such an app?

**Motivation:**

I want to be able to encrypt messages, but don't want (to have) to convince messaging partners to switch to just another messaging app just for me. Instead we'd both install the encryption overlay and would have a trustworthy chat. With people not using encryption I still could communicate via the same app.

# Answer
No. Apps on Android can't interfere with each other's operations to the extent you describe. I can think of two options that come close to what you describe:

1. Use a standard PGP app and copy-and-paste ciphertext between that and the chat app.
2. If the chat app you're using uses direct client-to-client transmissions, instead of every message going via a server, then you could set up a VPN and ask your partner to join it before starting to chat with you.

To be honest, neither of these options, nor the ideal circumstance you describe, sound like an easier sell than simply asking your friends to use a secure chat system. I suggest to you that Jabber offers this functionality while allowing a choice of clients, some of which can also use different chat systems, so it might be the easiest transition path.
> 0 votes

---
Tags: email, encryption, instant-messaging
---


# Question
Title: How to re-update Android version 4.4 KitKat?
3 days ago, my Nexus 4 smartphone started to update its Android version from 4.3 to 4.4. During the update process, there was an internet problem. Because of that, I guess the new version 4.4 Kitkat was not completely installed. Some functions are missing; some of them are installed.

Can anybody tell me what to do?

# Answer
What you describe can't happen. The Android updater downloads the whole update before doing anything. Only after it's finished downloading does it offer to restart and install, and no internet connection is required for the installation procedure.

Perhaps what's happened is simply that the Android update has completed successfully, and you're waiting for some apps to update themselves. New functionality like the Play Newsstand app is separate from the OS update, so you might have to wait a little longer for that update. Also, if you're expecting the new home screen, with a Google Now page and transparent effects, be aware that that also isn't part of the OS update: the new launcher is only on Nexus 5 devices for now, and you'll be able to download it from Google Play soon.

When you're trying to get help with a problem, describe the actual symptoms you're seeing, not just what you think caused the problem. We could give you much more specific answers if your question were more specific than "some functions are missing".
> 6 votes

# Answer
I agree with Dan regarding the atomic operation of the update.

I read a news article saying that Nexus 4's update does not bring all the features that are seen in Nexus 5. Read this article for more info.
> 2 votes

---
Tags: 4.4-kitkat
---


# Question
Title: What is the right way to close apps in Android?
I'm new to the Android platform, and this is probably a dumb question, but...

How do you close an app?

When I'm in an app, and I want to get out, I just click on "Home" and move on, but I just installed a Task Manager app, and I noticed *everything* is left running.

Is there a way to exit apps? Or do I need to use the Task Manager every time I exit something?

# Answer
If you exit the app using the `BACK` button then it will call `onDestroy()` on the current Activity, If you press `HOME` it only calls `onPause()`
Don't be too worried about it though, Activities won't drain battery they are just left in memory so they can be opened faster in the future.

I wouldn't recommend using one of those task killer apps Android is designed to keep that stuff in memory for a reason, using a task killer is only one more extra service tugging away at your battery.. What you need to watch out for is apps that run services in the background like twitter or email clients pulling their servers, any good app that has a service like that will have an option to turn it off.
> 47 votes

# Answer
I'm pretty sure that everything I've ever read says that the `Back` button is the right way to exit out of apps.

Pressing `Home` leaves them running in the background until Android decides that they're not needed any more, which can be handy if you just need to switch between apps to check something (holding Home for a couple of seconds gives you the list of recently running apps you can switch back to on most phones) but coming out using the back button tells the app that you want it to close.
> 25 votes

# Answer
Some apps have an "Exit" option in their menus. Most don't.

You don't really need to worry about it. You can just go to whatever app you need next. Android does a pretty good job freeing up resources when required.

*Update*: AndroidSpin did some real-world research.
> 11 votes

# Answer
# Activities don't run in the background

In Android, *activities* (that is, the part of the app you can see) never run in the background. They can only run (and use battery power) while they're on the screen. The activity stops running regardless of whether you use *home* or *back* to leave it. The only difference is what data Android asks the app to save, so neither option is "the right way". It just depends on what you want to do.

# Home

If you use *home*, Android leaves the app in the same state, so that if you come back to it later (e.g. through the recent apps list), it'll still be in the same state you left it: on the same screen, with the same stuff shown. For example, if it's an email app, and you were looking at one email, then it'll remember which email that was, and show you the same one.

Eventually (after about half an hour), Android concludes that you're not coming back to the app, so it resets this state: next time you start the app, it'll start from the front/main screen. To continue the example, the email app will forget which email and folder you were looking at, and show you the inbox.

# Back

If you use *back*, you're telling Android that you don't want to come back to this view. It'll destroy the information about what you were looking at right away. Next time you start the app, it'll show the front screen (e.g. the inbox).

As others have said, apps can control the behaviour of the *back* button: for example, web browsers use it to go back in the browser history. What I've described is the default behaviour of the back button, and developers are urged to keep the behaviour like that to avoid being confusing.

# Cached background processes

Whichever method you use, Android will leave the app in memory (but not running) for as long as it can. This is to be more efficient. When you come back to the app, if it's still in memory, Android can run it again right away; if it isn't still in memory, then Android has to spend time and energy loading the app from storage again.

In old Android versions, apps left in memory in the background this way were included in the list of "running apps". This is a little confusing for users - it makes people think the app is really still running - so newer versions call these apps "cached background processes", to make it clear they're only cached, not running.

# What about background apps?

Earlier on, I said that activities don't run in the background. So how does your email client check for mail? As well as activities, apps can have *services*. Services don't have any GUI for you to see or interact with, but they do run in the background. Usually, a service will only run infrequently, such as to check mail once an hour, but it's possible for the app developer to run the service all the time, draining your battery.

Leaving an activity with *back* or *home* doesn't change how Android treats any services from the same app: the service can continue to run, or be triggered later at a given time (next time the mail check is due).

# Summary

In summary, it doesn't really matter whether you use *back* or *home*: it only changes what the app shows you next time you run it. It doesn't have an effect on battery use. Neither of them corresponds to "exiting" a program on your PC.
> 7 votes

# Answer
In Android, applications never need to be closed and the OS is taking care of cleaning the memory of any remaining applications when the resources are needed elsewhere. Using a task killer will just break the normal operation of the OS and could even slow down the device because the applications will always have to be reloaded from the start.

Android application life cycle is working in a way that applications that are not on top are moved in a paused state that doesn't use any cpu anymore; only the memory content is kept in case the application is opened again; and the memory will be freed if needed.

This being said, the application developer has the responsibility to follow the application life cycle when he creates his application so some bugs or mistakes can happen that will result in an application that never really stops or pause. If you encounter such application and what to close it you can do it through the "Settings" -\> "applications" -\> "Manage applications" by selecting "Force stop" on the application.

But I would really not recommend using a task killer that is constantly running on the device.
> 3 votes

# Answer
Just want to add in schwiz's answer that it's just few lines of code needed to override the functionality of the back button. So it's not always reliable to close the app. So if the app developer doesn't want to close the app on pressing the back button, it won't get closed.

Although most good app developers popup an alert dialog on pressing back button on home menu of the app, asking if the user intends to exit the app or not, if you click on exit, it does close the app.

The correct answer could be this, the closure of the app is completely upon the app developer, if they wants the app to close on pressing the home button, they'll put the exit code in `onPause()`. If they want it on back button, they'll put it in the `onBackKeyPressed`. So it's not really in hand of the user.

The user can just avoid using the apps which doesn't provide the proper closing functionality, when not needed. The task managers are not a good way to close the app, since it can crash the app and doesn't give them a chance to save their state.

The OS does close the app whenever necessary, so you should not worry too much about it.

**Edit:**
There's an option to destroy the applications, as soon as you leave the app i.e. when you click the home key. You can go to `Settings`-\>`Developer Options`-\>`Don't keep Activities`. Although it's a developer option, but if you're too concerned about the apps running in background, you can use this option. But keep in mind that it's not recommended to be used by non-developers.
> 1 votes

---
Tags: applications
---


title: Wifi problems after 4.4 KitKat update

text:
# Question
Title: Wifi problems after 4.4 KitKat update
After updating to 4.4 all of my Nexus devices (4, 7 & 10) have problems with wifi, they all worked fine before the update. After some idle time they lose the wifi connection and it can only be reactivated after restarting the device.

The Nexus 7 right now doesn't connect to wifi at all, I can set the wifi switch to 'on' in the settings but it won't even show available wifis (see screenshot).

Anyone else experience this? Any ideas on how to resolve it? Without wifi the device is pretty much useless.

Screenshot (click image for larger variant)

# Answer
> 2 votes
I found out what the problem was: on every single device there were 'battery saver' apps installed. The devices are in my workplace, so I'm not the only one who uses them and someone must have installed those apps. I didn't care for them until now and they never did any harm, but they somehow must've interferred with the new 4.4 Android. After uninstalling them everything is fine on all devices :)

# Answer
> 0 votes
I read that this happen to phones that are rooted, if your phone is, try to restablish to original configuration and updated it.

# Answer
> 0 votes
I had Juice Defender on my Nexus 4. When I upgraded to 4.4, I had to uninstall it to get automatic Wi-Fi reconnection. Still rooted, and all is well.

---
Tags: wi-fi, 4.4-kitkat
---


# Question
Title: Reinstall Android OS on my HTC Butterfly
I accidentally wiped all the data in the internal storage of my HTC Butterfly. Due to this incident, my smartphone is unable to connect with PC. The ROM cannot be copied into phones's internal storage. Finally, I cannot recovery my phone. It is stuck in bootloader or screen flash nothing.

Problems:

1. Unable to connect phone with PC
2. Storage card does not appear its connection with PC
3. Unable to copy ROM Recovery.img into storage card
4. Unable to install Android OS on phone
5. Finally, it's stuck in bootloader

Please share your knowledge and experience as well as solution to solve this matter. Thanks.

# Answer
> 1 votes
To fix this you will need the android sdk, your recovery, and your rom. First, go to \[your sdk\]\> sdk\> platform-tools. Then put your recovery in the platfotm-tools folder. Next open a terminal there (shift + right click and it will appear in right click menu (Be carful of doing it on a folder)) then connect your device to your computer, then (Drivers may be needed) type in to terminal

```
fastboot update [Your rom.zip]

```

to flash your rom (if it comes in a .tar then get 7-zip and open it). Finally use

```
fastboot flash [your recovery .img]

```

to flash your recovery, then it should boot and be fixed !

---
Tags: rom-flashing, htc, operating-system
---


# Question
Title: Stop gmail notification on android 4.4/Nexus 5
How can we stop gmail notifications on android 4.4/nexus 5?

I cannot find `Gmail` in `Settings\Apps\<AppList>`. I have stopped notification of Google play, google services, google search, google plus, but seems like nothing has stopped gmail notification.

# Answer
> 11 votes
Go into the Gmail app. From the overflow menu (the three dots in the corner), choose **Settings**. In the settings window, choose the Gmail account you're using. (If you have more than one account, do the following for each in turn.) **Notifications** is the third option down. Turning it off will disable mail notifications.

In general, you should look for a notification setting inside the app first, and use the Settings app's **Show notifications** option as a last resort for apps that won't behave. If you disable notifications within an app, it can save battery power by not creating the notification at all, and possibly by turning off some background syncing in that app. If you use Android's override, the app still fetches all the data and creates the notification, which wastes battery power when Android throws the notification away.

As a footnote, I guess that the reason you can't find Gmail in the apps list is that you're looking in the list of **downloaded** apps. That list doesn't show apps that came with the phone. Swipe right twice from that list to see the list of **all** apps, which includes Gmail. You can also get to the app info quickly by long-pressing a notification from that app and clicking **App info**.

---
Tags: notifications, gmail, 4.4-kitkat, nexus-5
---


title: Move Google Now screen in 4.4 (KitKat)

text:
# Question
Title: Move Google Now screen in 4.4 (KitKat)
Is it possible to move the location of the new "Google Now Screen" in KitKat?

The screen is typically left of the home screen. What I want to achieve is, that it moves 1 screen further left, giving me another screen for apps/widgets left of the home screen.

# Answer
It's not possible with the Google launcher, but it's fully possible in 4.4 in general, you just need to stop using Google's launcher. The "regular" launcher is still included so you can switch to that.
> 1 votes

# Answer
It is convenient to have the Google Now screen as the left-most screen because it is largely occupied by cards that slide-out to the right. Would make scrolling further to a left screen complicated.

As an aside, careful with the fast right swipes to move across many screens. You might tend to slide out a card from the Now screen.
Nothing to worry though,

1. The Now screen is strikingly different from your usual screens
2. There is also an undo for a quick roll-back
> 0 votes

---
Tags: launcher, google-now, 4.4-kitkat, nexus-5
---


# Question
Title: cannot send mail via 3G with outlook exchange sync
i have a android 4.2.2 phone. i cannot send an email via 3G with outlook exchange sync. If i try that, he will wait until its connected with wifi, and than send it. synchonising calander / tasks, incomming mail on just 3G is not a problem, just sending email with 3G in outlook exchange active. Gmail, internet work just fine. the same account on IOS is not giving any problems.

can anybody help me?

# Answer
> -1 votes
I would guess there is a setting issue in the APN Check your setting in APN with you phone company

---
Tags: mobile-data, outlook
---


# Question
Title: I can't use my Galaxy S3 storage on my laptop
When I plug the USB on my galaxy s3 sprint it charges normally but no notifications appear about using the mass storage.. so how can I fix that and transfer the data from PC to my phone. NOTE: I cant find this option connected as media device one the notifications.

# Answer
> 1 votes
OS: Win 8.1 x64 with latest updates. Phone: Samsung galaxy S3 (GT-i9300).

I got it working without manually installing any driver. When I plugged my phone in the computer it automatically installed the driver for me. After that I didnt see any popup. What you need to do is leave the phone plugged in your pc/laptop while restarting the phone (don't be to hasty here, give the phone some time to boot up completely). After that go to control panel \> Hardware and Sound \> Devices and Printers. In here look for the multimedia tab and you should see your phone (GT-i9300). Right click on it and you should see the menu browse files \> GT-9300. Voila you are in your phone.

After that you don't even need to repeat the steps before again, because the popup suddenly comes back(don't switch to another usb port here, just keep using the port where you performed your phone reboot). Incase you accidentally plugged your phone in another usb port you need to repeat the steps above.

Thats how I got mine working. I hope it helps you!

---
Tags: samsung-galaxy-s-3, usb
---


# Question
Title: Could not enable mobile hotspot function on HTC One X
I am using HTC One X and I was trying to enable mobile hotspot function, so I could enjoy internet from my PC adhoc wireless network but it says :

```
 There is a temporary network problem that prevents the
 enablement of the Mobile Hotspot function.
 Please retry later.

```

# Answer
Looks like you've messed up some terms:

> I was trying to enable mobile hotspot function, so I could enjoy internet from my PC adhoc wireless network

First: the mobile hotspot function is to share your Android device's mobile Internet connection to other devices not having Internet on their own, e.g. a tablet or laptop, via WiFi.

Second: only few Android devices support ad-hoc networks. There are solutions, but all of them require your device to be rooted.

Third: if you wanted to use your PC's Internet connection on your Android device, that would be , and again require root to be established.
> 2 votes

# Answer
Make sure `Mobile network` in Settings is `ON`.

To change timeout time on the HTC One X, do the following:

1. Settings
2. More
3. Portable Hot Spot Tethering
4. Portable WiFi Hotspot Settings
5. Menu at top right
6. Advanced
7. Power Mode
8. Always On
> 0 votes

# Answer
Problem solved! Install open garden. It's fabulous. Don't have to root or get a mod Rom. It uses best available option between Bluetooth..WiFi and infra red to keep android phone continuously tethered to your devices. Im loving it
> 0 votes

# Answer
I faced this problem three days. and Today I'm happy. Because I found the answer. Some Carriers such AT&T (my Case) use to block mobile hotspot feature. You may want to solve it as I did. I flashed/install the ODEX for my HTC ONE (M7, Not ONE X) Stock rom. But solution should be very similar.

Before flashing it, you need to consider prerequisites. (1) Root your device (2) install a Recovery Manager (I recommend the "TeamWin Projects - TWRP 2.5") (3) Download the ODEX or DE-ODEX, depending on your current rom.

Please visit the next reference, I did it and it Works :) x 1000

http://forum.xda-developers.com/showthread.php?t=2285047

Good Luck!!!
> -1 votes

---
Tags: wifi-hotspot, htc-one-x, ad-hoc-networks
---


title: How do I get the bold hour back?

text:
# Question
Title: How do I get the bold hour back?
The clock on the previous Android had the hour displayed with bold text. Is there any way to get it back?

# Answer
> 1 votes
I'm guessing here, because you're missing some crucial information in your question, but...

The clock has been completely redesigned in Android 4.4. Here's a comparison I found on in a post on Android Police.

You won't be able to change it on the stock clock. However, you can easily find yourself an alternate clock in the Play Store. (Here's just two I found: Jelly Bean Clock and Clock JB. There are dozens of others.)

---
Tags: home-screen, clock
---


# Question
Title: Hide Facebook friend's events from calendar
I added my Facebook account to the calendar to sync up my Facebook friend's birthdays in my calendar. But along with the birthdays, few useless events also got added automatically. Like if my friend who is a football fan, is attending a Football match somewhere, that event is displaying in "MY CALENDAR". It is very annoying to see my friend's events in my calendar. How do I stop that?

# Answer
Has your friend invited you to the event? I've never seen my friends' events in my calendar, only when they've invited me too. For these events you need to remove the event by going to the event's facebook page, scrolling all the way down and clicking the "Remove from My events" link in the footer. Facebook won't sync the RSVP info for some reason, so "Hide declined events" in the calendar options won't hide events that you're not attending (which is very annoying by the way).
> 2 votes

# Answer
The way to solve this requires you to go onto the web version of facebook. From the newsfeed page, select 'events' from the column on the left. On the events page, select list and press the cross in the right hand corner of the event you want removed. Then on your phone, open calendar and press the menu button, select sync and it should remove the event. For some reason, facebook doesn't seem to inform your calendar of declined events, so removal is essential.
> 1 votes

# Answer
Depending on the calendar app on your phone, you may be able to do this easily. I'm using a Samsung Captivate with Froyo, and can hide Facebook events by doing the following:

1. Open `Calendar`
2. `Menu` \> `More` \> `Settings`
3. `Calendars`
4. Check on or off the various calendars you want to display. On mine i have **Phone**, **Gmail** and **Facebook**. Unchecking the **Facebook** one removes these events from my calendar.

In addition to which phone and calendaring app you use, this may also be affected by how you sync your Facebook calendar, via the official Facebook app or via some other 'social' software.

If you give details about your phone, calendar and social software being used, someone may be able to give more detailed and/or directly applicable help.
> 0 votes

---
Tags: calendar, facebook
---


title: Notification bar doesn't work anymore

text:
# Question
Title: Notification bar doesn't work anymore
I have stock (rooted) android on my acer lcona B1 A71. My notification bar is empty since I had to do hardware reset my machine by pin pressing with toothpick above the power button.

I can't for example receive any file via bloototh - confrmation is required but there is nothing since my notification bar is 'frozen'. There are some things that still work: input selection when keyboard is active and wifi network name is allways correct. What's interesting i can toggle rotate/lock screen orientation but can't get into settings by pressing icon next to it.

Have you got any clues what may be the cause? Which process is responsible for notifications? Maybe I can clean some corrupted cache files or something?

I'm tech guy but not from android-world. I can invoke some shell commands to give you more data etc...

Maybe there is some related thread on xda forum or answered question here that I've missed. Just point me to it if you know there is.

Thank you.

# Answer
I've got the same issue one week ago. Today I flashed an AOKP ROM using cwm and finally everything runs well.
> 0 votes

---
Tags: notification-bar
---


# Question
Title: Speed of WiFi file transfer from PC to phone
I have WiFi router set up. Both my phone and Windows PC connects to the same WiFi. So I tried ES File Explorer to copy shared folders from my Windows PC to my mobile. However transfer speed goes as high as 570 KB/s but not more than that. Since I configured my WiFi router to allow speed as high as 300 Mbps I am guessing why it cant hit the Mbps speeds. What can I do improve on my speed since I move movies worth in GBs and it takes almost an hour or more. Is it limited by the speed of the mobile and its internals?

# Answer
> 2 votes
Your phone seems to be a bit older as it runs Android 2.3 - therefore I assume it does not support any faster WLAN connection than 54MBit.

Hence the theoretical maximum would be 54MBit = 6.75 MByte/sec but only if you have just a router and a phone. With your PC in the network each device gets less than that.

Depending on the network protocol used you also lose a lot of speed. SMB/CIFS as used by Windows shares is very ineffective. Better use FTP protocol and suitable client for the best speed.

If that does not improve the performance I would suggest using an sd-card in and sd-card reader directly attached via USB 2.0 to your PC.

# Answer
> 1 votes
I have the same issue on Google Nexus 10. And I've recently find out that this happens only in ES File Explorer. I've downloaded movie using Google Chrome and the speed was 7 000 kbps, but the same file from the same site through ES Exp - \< 500 kbps...

---
Tags: 2.3-gingerbread, wi-fi, file-transfer, windows, es-file-explorer
---


# Question
Title: Unable to exit from voice tutorial in Nexus 5
i ve bought a new Nexus 5. But I am unable to exit from the voice tutorial that is going on. How do I disable the voice tutorial that is running on my phone? Please help...

# Answer
i opted factory reset and started all over again but without signing in gmail account and it worked the nagging voice tutorial is gone
> -1 votes

---
Tags: nexus-5
---


title: SGH-S730M SAMSUNG DESCOVER

text:
# Question
Title: SGH-S730M SAMSUNG DESCOVER
i have my sgh-s730m Android phone my problem is my screen is being locked it appears EMERGENCY CALL can you help me on how to solve this kind of problem?

# Answer
You should call an operator to fix this kind of problem
> 0 votes

---
Tags: locked-out
---


title: How to move system programs to sd card?

text:
# Question
Title: How to move system programs to sd card?
System programs like youtube, gmail and maps are consuming over 50 MB of my HTC Explorer (v2.3) which is a rather low end android phone and has only 128 MB of system memory. As a result the low memory notification is kind of consistently visible. Can I (how) safely move them to the sd card?

EDIT: My device is rooted.

# Answer
> 1 votes
As @Cyborgz said, you have to first root the system. Take a look at this question to see your device is listed. Even if not, probably your device's closest like HTC Hero for more information.

Once rooted you have to partition your SD card to create a SD-Ext partition. See the question "SD card partitioning? Why? How?" to know how.

Then you can use apps like Link2SD to move few user applications to SD card and create link of few user applications to the sd-ext partition. By this way you would have created loads of free memory in your device. If you still want to get more like moving YouTube, GMail and Maps, you can use Link2SD to first convert them to user app (from system app) and move or link them (most likely moving will not be permitted).

# Answer
> 0 votes
In Order to access the System folder Root access is required. All Systems apps are available in `/system/apps` folder, if you have root access, just choose the required app and move it SD Card with the help of file manager.

If you would like to move your system data partition i.e., System/Data you can try This

Hope it helps.

PS: Please do a research before doing any thing in system folder, if you mess up, then i am not responsible!!!

# Answer
> 0 votes
There is an alternate approach without root device. By using sdk tool to set install location as sd card, you can move most. It is a good middle of the round solution.

See url - http://techgage.com/article/moving\_your\_non-movable\_android\_apps\_to\_an\_sd\_card/

---
Tags: app2sd, htc-explorer
---


# Question
Title: "Ssp update received" toast keep showing from time to time
Sometimes I get a toast (a temporary popup on the screen) saying something like:

> Ssp update received for package XXX

where XXX is the package of the app i'm currently running. It might not be exactly this text as it's hard to read the whole message (disappears after a short time).

It seems it is shown when an app is accessing the Internet. It also seems it started occuring when I've installed "Onavo" app, but it kept occurring even after I've uninstalled it.

my phone is rooted and has some tweaks. it's Samsung Galaxy S3 with Omega ROM 50.1 , which is based on stock samsung ROM (Android 4.1.2).

It also has the Xposed framework.

Does anybody know the reason for this message, and how to avoid getting it?

# Answer
> 2 votes
I think it has something to do with the API demos, as I've searched google for this text, and found this:

https://android.googlesource.com/platform/development/+/master%5E1%5E1..master%5E1/

looking at the file it says, its name is "AppUpdateSspReceiver.java" .

It makes sense that very few know about this problem, as this app is mainly used for developers who wish to see what's new on the new version of Android, and how to use the new stuff.

I have no idea what is its purpose and what it tries to demonstrate - the comment there says "Executed when a new version of the application is is installed.", but it doesn't seem the case).

Anyway, uninstalling the API demos seems to solve the problem.

Can anyone please tell me what is this demo?

---
Tags: custom-roms, internet, toast-notifications
---


# Question
Title: Nexus 7 Share Dialog No Longer Showing Up After KitKat
Before the KitKat upgrade, tapping "Share" in apps would bring up a dialog that lists all apps that you can share to. After upgrading to KitKat, tapping this button only copies the link to the clipboard.

I should note that this only happens on some apps, like these listed below:

* Chrome
* Bacon Reader
* Hacker News 2
* Trello

Is there a way to bring back the old functionality?

# Answer
That's a known bug with Kitkat, not only affecting the Nexus but other devices as well. We discussed that on chat lately. A work-around is using an app like AppChooser, which replaces the share menu. As a side-effect, it even gives you several improvements above the built-in share menu, as e.g. the possibility to chose between grid and list display, or have the list sorted alphabetically versus last-used (where the latter would have your most frequently used share-targets always on top). You can even hide apps you don't want to see in the share menu (and make them visible via the "show all" button).

AppChoser (source: Google Play)

The only alternative I know of is Andmade Share, which offers comparable features.
> 1 votes

---
Tags: nexus-7, 4.4-kitkat, share-menu
---


# Question
Title: Find Proxy IP address used by Android app
I use the "Proxy Browser For Android" app on the android platform, developed by Abhinav Singh.

It uses a proxy to enable the user to browse anonymously.

I really wish to know the ip address used by the app.

My question is: How do you closely monitor the internet traffic on an Android ?

I am an Android developer, so I use ADB to connect Android to the pc, and issue commands to android from the pc. Is there an ADB command that I can use to see internet traffic or even get logs etc ? If not, then, is there an app for that ?

# Answer
> 1 votes
The easiest way to monitor Android internet traffic is to connect it to a Wi-Fi network and run Wireshark on the router. That way, you can do whatever you like on the Android device while watching the packets go past on the Wi-Fi router.

An on-device solution can be less convenient, because you have to do the activity you want to monitor, then switch to the monitoring app to see the results. In addition, you need to have on the device to monitor other apps' network traffic. In some cases this can change the behaviour of the app you want to monitor, though I don't expect that'll be a problem for you. Network Log is an open-source example of an on-device network logging/monitoring app.

---
Tags: internet, proxy
---


# Question
Title: USB Error after failed attempt at flashing
After using Odin to flash my Samsung Epic D700 (and apparently doing something wrong), I can only boot to Download mode. If I try to boot, I don't even get to the Samsung splash screen. All I have is an image showing a cell phone with a dotted line to a PC, and a yellow triangle with an exclamation mark between the cell phone and PC.

When I boot into Download mode and connect the USB cable, I get the message:

```
USB device not recognized
The last USB device you connected to this computer malfunctioned, and Windows does not recognized it.

```

I had flashed the phone back to stock, and was attempting to install Clockworkmod recovery when I did this. I had specified a PIT file and a PDA file. The PIT file was probably a mistake.

Is there a way forward from here?

# Answer
Answering my own question: I fixed it, and I'm not sure how.

I did several things, and I did them several times. Can't tell which thing or combination of things worked, but here's what I tried:

* Removed the sd card.
* Connected the phone to the pc without booting the phone. This took it into Recovery mode, sometimes but not always, and I didn't figure out why sometimes it went into Recovery mode and sometimes it didn't. From Recovery mode, I selected and ran the Factory Restore option.
* Removed the battery and left it out for several minutes. (I kind of think this was important.)

Eventually the USB error vanished, Odin discovered the phone, and I was able to reflash the stock ROM.
> 1 votes

---
Tags: unbricking, samsung-epic-4g
---


title: Cannot detect wifi

text:
# Question
Title: Cannot detect wifi
my Samsung galaxy tab 2 (7.0) cannot detect my home WiFi. but neighbors WiFi can be detected. please help me. but all my phones and laptops can detect my home WiFi.

# Answer
> 1 votes
Try changing the channel that the wireless is hosted on. I've had this recently with two different devices (one android) where my wireless did not appear in list of available SSID's. In both cases it was in the 5 GHz spectrum and moving my N to a different channel fixed the problem. Apparently certain driver don't implement the full spectrum properly.

# Answer
> -1 votes
I think you should contact your home wifi broadband for assistance.If you already did this,I think the problem is in your own tablet

---
Tags: wi-fi, tablet, samsung
---


# Question
Title: Can I install gapps after I have finished installing the new ROM?
I have recently installed a new ROM on my Galaxy S3 and I did not flash gapps with the ROM itself. Can I go to reboot mode and flash gapps even after I installed the ROM?

# Answer
You should be able to do that. First make sure you download the correct version (the version of the GApps archive must match the Android version installed on your device). Put the `gapps*.zip` file on your SDCard, and boot to . Select "Install update.zip", and navigate to your GApps archive. Select it, have it installed, reboot, enjoy :)

As you've tagged your question , you might also wish to take a look at their GApps page. This will make it easier for you to find the correct GApps archive.
> 2 votes

# Answer
Flash it using recovery, but you will need to wipe your cache's after flashing or gapps will crash, therefore making your phone unusable and forcing you to wipe.
> 1 votes

---
Tags: cyanogenmod, google-apps
---


# Question
Title: How do I show the upload status in the notification bar?
I have an HTC One. I recently went to Settings --\> Apps and disabled "Show Notifications" on one of the apps listed that prevented showing the upload status of whatever I upload (Facebook video, pictures, etc.) in the notification bar. I can't remember for the life of me which "App" this was - how do I re-enable showing uploads on my notification screen? I am using 4.3.

# Answer
> 1 votes
Most apps, if not all, have the `Show Notifications` checkbox. I suppose you'll just have to go through all your apps, and see which one was unchecked and check it again.

---
Tags: notifications, 4.3-jelly-bean, htc-one
---