When typing, automatically replace specific characters with others (ie accented uppercase Greek vowels)

Shortly after asking the question, I went about exploring the 2nd option I had thought of, namely using an intermediate 3rd party app to copy typed text to, replace accents, copy it again, and paste it back into the text field of the initial app.

I looked into Tasker and after a couple of hours managed to get a crude but effective solution using its quick dialog creator (Scenes) with an input field and a single button. I paste the accented text into the input field, click the button, and it removes all accents, copies to clipboard, and destroys the scene. For ease of use I am launching that one from a Task Cut shortcut that can be added to any home screen or even better, from a Swipepad portal.

Thus the crude and intermediate solution is the following:

type autocompleted capitalized greek words in SMS or other app, select all, copy
without switching apps, swipe to the Task Cut shortcut that opens the created Scene
paste into the text field and click on the button, which removes accents from uppercase vowels, copies back into clipboard, and destroys the scene
back in the initial app, select all, paste overwriting with the unaccented text

It is unfortunately not free as it requires the paid app Tasker. Hopefully the keyboard or atleast SMS apps will allow for this functionality, or even better someone will write the equivalent in a native android app.

I am including below the Tasker XML that you can use to import this into Tasker, should you find it useful. Below it I'm including another version that, on button click, fetches from clipboard without needing the user to paste the text. That one, however, requires root.

<TaskerData sr="" dvi="1" tv="1.3.1m">
<Scene sr="sceneRemove Accents From Greek Uppercase Vowels">
<cdate>1350679378737</cdate>
<edate>1350725381426</edate>
<gridSize>18</gridSize>
<heightLand>-1</heightLand>
<heightPort>362</heightPort>
<nme>Remove Accents From Greek Uppercase Vowels</nme>
<widthLand>-1</widthLand>
<widthPort>384</widthPort>
<EditTextElement sr="elements0">
<flags>4</flags>
<geom>20,20,343,214,-1,-1,-1,-1</geom>
<valueselectedTask>45</valueselectedTask>
<Str sr="arg0" ve="3">TxtUserInput</Str>
<Str sr="arg1" ve="3"/>
<Int sr="arg2" val="16"/>
<Int sr="arg3" val="100"/>
<Str sr="arg4" ve="3">#FF000000</Str>
<Int sr="arg5" val="0"/>
<Int sr="arg6" val="0"/>
<RectElement sr="background">
<flags>4</flags>
<geom>-1,-1,-1,-1,-1,-1,-1,-1</geom>
<Str sr="arg0" ve="3"/>
<Int sr="arg1" val="0"/>
<Str sr="arg2" ve="3">#77333333</Str>
<Str sr="arg3" ve="3">#77333333</Str>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3">#FF000000</Str>
<Int sr="arg6" val="0"/>
<Int sr="arg7" val="0"/>
</RectElement>
</EditTextElement>
<ButtonElement sr="elements1">
<clickTask>44</clickTask>
<flags>4</flags>
<geom>50,243,288,105,-1,-1,-1,-1</geom>
<Str sr="arg0" ve="3">BtnSubmittedText</Str>
<Str sr="arg1" ve="3">Remove accents and copy to clipboard</Str>
<Int sr="arg2" val="16"/>
<Int sr="arg3" val="100"/>
<Str sr="arg4" ve="3">#FF000000</Str>
<Int sr="arg5" val="0"/>

</ButtonElement>
</Scene>
<Task sr="task44">
<cdate>1350679493963</cdate>
<edate>1350679493963</edate>
<id>44</id>
<Action sr="act0" ve="3">
547
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">%TxtUserInput</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act1" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ά</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Α</Str>
</Action>
<Action sr="act10" ve="3">
547
<Str sr="arg0" ve="3">%TxtResult</Str>
<Str sr="arg1" ve="3">%TempUserInput</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act11" ve="3">
105
Copied to clipboard
<Str sr="arg0" ve="3">%TxtResult</Str>
<Int sr="arg1" val="0"/>
</Action>
<Action sr="act12" ve="3">
49
<Str sr="arg0" ve="3">Remove Accents From Greek Uppercase Vowels</Str>
</Action>
<Action sr="act2" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Έ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ε</Str>
</Action>
<Action sr="act3" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ή</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Η</Str>
</Action>
<Action sr="act4" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ί</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ι</Str>
</Action>
<Action sr="act5" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ϊ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ι</Str>
</Action>
<Action sr="act6" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ό</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ο</Str>
</Action>
<Action sr="act7" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ύ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Υ</Str>
</Action>
<Action sr="act8" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ϋ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Υ</Str>
</Action>
<Action sr="act9" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ώ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ω</Str>
</Action>
</Task>
<Task sr="task45">
<cdate>1350723583443</cdate>
<edate>1350723583443</edate>
<id>45</id>
<Action sr="act0" ve="3">
547
<Str sr="arg0" ve="3">%TxtUserInput</Str>
<Str sr="arg1" ve="3">%new_val</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
</TaskerData>

The below saves 1 step (pasting into the scene) but requires root:

<TaskerData sr="" dvi="1" tv="1.3.1m">
<Scene sr="sceneRemove (ROOT) Accents From Greek Uppercase Vowels">
<cdate>1350679378737</cdate>
<edate>1350727181786</edate>
<gridSize>18</gridSize>
<heightLand>-1</heightLand>
<heightPort>362</heightPort>
<nme>Remove (ROOT) Accents From Greek Uppercase Vowels</nme>
<widthLand>-1</widthLand>
<widthPort>384</widthPort>
<EditTextElement sr="elements0">
<flags>4</flags>
<geom>20,20,343,214,-1,-1,-1,-1</geom>
<valueselectedTask>46</valueselectedTask>
<Str sr="arg0" ve="3">TxtUserInput</Str>
<Str sr="arg1" ve="3"/>
<Int sr="arg2" val="16"/>
<Int sr="arg3" val="100"/>
<Str sr="arg4" ve="3">#FF000000</Str>
<Int sr="arg5" val="0"/>
<Int sr="arg6" val="0"/>
<RectElement sr="background">
<flags>4</flags>
<geom>-1,-1,-1,-1,-1,-1,-1,-1</geom>
<Str sr="arg0" ve="3"/>
<Int sr="arg1" val="0"/>
<Str sr="arg2" ve="3">#77333333</Str>
<Str sr="arg3" ve="3">#77333333</Str>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3">#FF000000</Str>
<Int sr="arg6" val="0"/>
<Int sr="arg7" val="0"/>
</RectElement>
</EditTextElement>
<ButtonElement sr="elements1">
<clickTask>47</clickTask>
<flags>4</flags>
<geom>50,243,288,105,-1,-1,-1,-1</geom>
<Str sr="arg0" ve="3">BtnSubmittedText</Str>
<Str sr="arg1" ve="3">Remove accents and copy to clipboard</Str>
<Int sr="arg2" val="16"/>
<Int sr="arg3" val="100"/>
<Str sr="arg4" ve="3">#FF000000</Str>
<Int sr="arg5" val="0"/>

</ButtonElement>
</Scene>
<Task sr="task46">
<cdate>1350723583443</cdate>
<edate>1350723583443</edate>
<id>46</id>
<Action sr="act0" ve="3">
547
<Str sr="arg0" ve="3">%TxtUserInput</Str>
<Str sr="arg1" ve="3">%new_val</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
<Task sr="task47">
<cdate>1350679493963</cdate>
<edate>1350679493963</edate>
<id>47</id>
<Action sr="act0" ve="3">
51
<Str sr="arg0" ve="3">Remove (ROOT) Accents From Greek Uppercase Vowels</Str>
<Str sr="arg1" ve="3">TxtUserInput</Str>
<Int sr="arg2" val="0"/>
<Str sr="arg3" ve="3">%CLIP</Str>
</Action>
<Action sr="act1" ve="3">
547
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">%TxtUserInput</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act10" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ώ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ω</Str>
</Action>
<Action sr="act11" ve="3">
547
<Str sr="arg0" ve="3">%TxtResult</Str>
<Str sr="arg1" ve="3">%TempUserInput</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act12" ve="3">
105
Copied to clipboard
<Str sr="arg0" ve="3">%TxtResult</Str>
<Int sr="arg1" val="0"/>
</Action>
<Action sr="act13" ve="3">
49
<Str sr="arg0" ve="3">Remove (ROOT) Accents From Greek Uppercase Vowels</Str>
</Action>
<Action sr="act2" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ά</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Α</Str>
</Action>
<Action sr="act3" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Έ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ε</Str>
</Action>
<Action sr="act4" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ί</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ι</Str>
</Action>
<Action sr="act5" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ϊ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ι</Str>
</Action>
<Action sr="act6" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ή</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Η</Str>
</Action>
<Action sr="act7" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ό</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ο</Str>
</Action>
<Action sr="act8" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ύ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Υ</Str>
</Action>
<Action sr="act9" ve="3">
598
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ϋ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Υ</Str>
</Action>
</Task>
</TaskerData>


It is not a hardware issue but rather a resource management issue in maintaining a device. Which is evident through custom ROM's they are able to maintain updating Android devices to the current Android version.

Since your device's are maintain by Google you have you recieve the most dependable update schedule with a straightforward device update policy.

Nexus policy:

  Nexus devices get the latest version of Android directly from Google.

  If you bought your device from the Google Store, updates will typically reach your device within 2 weeks. If you bought your device elsewhere, updates can take longer.

  Nexus devices get Android version updates for at least 2 years from when the device first became available on the Google Store. After 2 years, we can't guarantee more updates.

  Security updates
  Nexus devices get updates for security issues documented in our Public Android Security Bulletins.

  Nexus devices get security updates for at least 3 years from when the device first became available on the Google Store, or at least 18 months from when the Google Store last sold the device, whichever is longer. After that, we can't guarantee more updates.

({Device then end of update guarantee date}

The first date is:

No guaranteed Android version updates after.

The second date is:

No guaranteed security updates after.

The third date is:

No guaranteed telephone or online support after)

  Nexus 6P

  September 2017 -
  November 2018 -
  November 2018

  Nexus 5X

  September 2018 -

  November 2018 -
  November 2018

  Nexus 9

  October 2016 -
  October 2017 -
  October 2017

  Nexus 6

  October 2016 -
  October 2016 -
  October 2017

  Nexus 5

  October 2015 -
  October 2016 -
  October 2016

  Nexus 7 (2013)

  July 2015 -
  August 2016 -
  August 2016

  Nexus 4

  November 2014 -
  November 2015 -
  November 2015

  Nexus 10

  November 2014 -
  November 2015 -
  November 2015

  Nexus 7 (2012)

  June 2014 -
  June 2015 -
  June 2015

How do I figure out which version of Android is supported on my device?

One of the benefits of owning a Nexus and/or Pixel is the fact that it is maintained by Google and all firmware is freely available. You can verify what official Android version you device can be updated too by simply go to Googles developer factory image repository.

Why can't I upgrade to version 9 on my tablet too?

After your nexus stops recieving official Android updates it does not mean your device cannot be upgraded to a newer android version. The great thing about open source is anyone can utilize the the source code to develope updated Android version devices that are no longer officially supported by the OEM.

The Nexus is a very developer friendly device. The possibility of getting the up to date Android version are higher through a custom ROM.
For example I have a nexus 7 (2013) Flo. I am running a custom Android 8.1 ROM. Iin the process compiling and  updating things. Trying getting things to hopefully work with android 9 pie for my nexus.


Is it possible for my HTC Desire to interupt my iPod when I receive a call?

I've found something for you, although it may not treat your iPod the right way.  The only way to find out is for you to give it a shot.  Luckily the developer of this app offers a version that's a five day free trial.

Super BT Mono

If you're running stock Android 2.2 try this.
If you're running CyanogenMod try this.

I'd follow the dev's instructions on how to get this up and running, and just treat your iPod like the BT headset with which this app is meant to interface.  It doesn't say so on the app page in the Market, but on some forum thread (of which I've unfortunately lost track, dammit) someone mentioned that it will send notification tones and ringtones to the BT device.


Can a GPS enabled android device provide lat/long underground?

GPS relies on your device picking up radio signals transmitted by satellites orbiting above us, an awful lot of things can block these relatively weak signals. From Pocket GPS World: How does the Global Positioning System work?

  Buildings, terrain, electronic interference, or sometimes even dense foliage can block signal reception, causing position errors or possibly no position reading at all. GPS units typically will not work indoors, underwater or underground.

(my emphasis)

This is the same whether you're using a dedicated GPS receiver, or a smart phone, if the radio signal can't get through your device won't be able to pick it up.

In addition phones tend to have less sensitive GPS receivers than large, powerful, dedicated GPS devices with large antennae so there are likely to be marginal places undercover where your phone won't be able to pick up a GPS signal when a dedicated device may be able to.


Do you have a screen protector or is the light sensor dirty or obstructed? This is how i fixed mine!!! My phone did the same thing. Screen would go black when making or receiving calls. Audio still worked but the phone was inoperable in every other way during this malfunction. i realized those little sensors were dirty and partially blocked, after cleaning the obstruction the phone was PERFECT!


I am always seen as online on Google Chat/Hangout

the availability option has been deprecated in hangout. To make yourself invisible or so, either you have to downgrade to gtalk or the easiest way you can do this by going to your gmail account from your pc. There you should find this availability option.


There are two places to look for more information on this.  That would be the actual CyanogenMOD website and the xda-developers forum.  A search of both places shows that there isn't anything readily available for the U8160.  This means that you would need to do a significant amount of hacking to get it working.


There is an app in the Google Play Store called Advanced Home Button. Although this app won't allow you to directly configure Home button's single press, this may allow you to replace the double-tap which is configurable.

However, this app does mean replacing your default launcher (in your case, ADW launcher). You, may, though, try it out whatsoever and see if it helps your issue.

Edit: There have been  many negative responses on the app saying the app causes issues with the home button. So you need to be careful while installing such an app.


How to send and receive SMS remotely (thru HTTP server)?

Is it this what you are looking for?

MyPhoneExplorer
AirDroid


You need to restore the /system, boot.img, stock recovery also.  Your data should be fine, but as always, you should back up just in case.  The OTA will check for all three of those things and if they are modified at all (like when rooting), the OTA will fail to flash on your device.


Android 8 Oreo - No more "pause feedback" for Talkback in accessibility?

You can suspend TalkBack by pressing both volume buttons for a couple of seconds. You can un-suspend it by doing the same thing.


First things first. There's something that I'm confused about. You said that the keyboard crashed, but did you try turning the phone off and restarting it? That should reinstate the keyboard and you should be able to unlock upon restart.

You can also remove the battery from the phone to "kill it" and power it up again, in case it is needed to accomplish the above mentioned. Although removing the battery would be rendered irrelevant on phones with concealed (non removable) batteries (without opening the case, ofcourse).

In any case, to backup contacts from your phone, you can use the command "adb pull" to retrieve the following file:

  adb pull /data/data/com.android.providers.contacts/databases/contacts2.db

https://chombium.wordpress.com/2012/09/30/android-how-to-backup-contacts-and-sms-messages/

EDIT: You will probably get a permission denied error, in which case you would need root access to do this. Post that, you could also try "adb shell" and copy the file to /sdcard


Activate Android device on IPv6-only network

All Google services are accessible via IPv6, since June 6, 2012.

And yes, I've tried it myself. My own Android is on IPv6.


Synchronisation of contacts and calendar suddenly stopped working

Analysis
Luckily, logcat gave the IP address along (in my case: 74.125.93.113). On my PC, I first checked with the browser ("https://74.125.93.113/") -- and in fact, connection timed out. Next I checked what's behind the IP:
host 74.125.93.113
113.93.125.74.in-addr.arpa domain name pointer qw-in-f113.1e100.net.

Didn't tell me anything. But checking with /etc/hosts on the Android device, I found the entry:
74.125.93.113 android.clients.google.com

A lookup of that host reveiled: The IP 74.125.93.113 no longer belongs to it -- which explains the trouble.
Solution
The solution requires root, unfortunately, as /etc/hosts is owned by root and read-only for everybody else. Furthermore, /etc is just a symbilic link to /system/etc, which means the entire file system is read only.
What you need

root
a terminal emulator app (e.g. Android Terminal Emulator)

What to do
Open the terminal app, and follow these steps:
# make yourself root
su
# SuperUser/SuperSU may require approval at this point. Give it.

# check how /system is mounted:
mount | grep system

#output will look similar to this:
/dev/block/mmcblk1p21 on /system type ext3 (ro,relatime,barrier=1,data=ordered)

#remount /system read-write, using the values obtained:
mount -o rw,remount -t ext3 /dev/block/mmcblk1p21 /system

#edit /etc/hosts
vi /etc/hosts
# put a comment-sign (#) in front of the line containing the bad IP, e.g.
# 74.125.93.113 android.clients.google.com
# save the file

# re-mount /system read-only (or simply reboot, that will do it as well)
mount -o ro,remount -t ext3 /dev/block/mmcblk1p21 /system

Now just wait a short time -- or simply call up Google Play to check. It shouldn't take long for the lights to turn green again.


I had similar problems with 4.0.3 and 4.1, but I fixed it with king root (note the lack of an 'o' after 'king'). It is one of those one click root methods, but it has served me well, and always resides in my toolkit.

Download link (XDA Developers) : http://forum.xda-developers.com/devdb/project/dl/?id=14576&task=get


Country restricted apps: how to find out where the app is available?

42 matters seems to provide this. I haven't checked out by signing in. It claims to provide this information

Country Availability API for Android Apps
Check in which countries an Android app is available on Google Play Store™.

Source: Andrea, On Quora


Yes. From the widget, select the contact name (not image). This brings you to the contact info. Select the chain link in the upper right hand corner (it should say Linked in your specific example). Finally, select the image in the upper left corner. You can select the image source from there. I tested it on the HTC incredible.

EDIT: I was originally referring to the Favorites Widget but basically, the Favorites Widget is just an example of the People widget which can be the any-group-at-all widget.

(I apologize if this is obvious, caffeine has not fully sunk in yet.)


Google Latitude History is telling me that I'm living on the next block

You can manually set the location using an iGoogle gadget or through Firefox.  What you are probably seeing when the location is "one block away" is that GPS is not actually turned on on the handset.  The phone is probably using positioning that is determined used cell phone tower location, so it will get you in roughly the correct place, but not the exact location you would expect if GPS was turned on.


Gmail app: How can I view the email addresses?

The latest version of the Gmail app (it has not been released yet, but you can find a copy of a leaked official APK floating around somewhere) has this feature. It adds a "more details" link on every email header so you can see the actual email addresses used.

I'm not sure whether this version will work on 1.5 and up, as Google hasn't said anything yet. I know that part of their work in 2.2 was better separating the Google apps like Gmail from the rest of the platform, so that they could ship updates through the Market. So it's possible that this will only become available for 2.2.


In a way, the answer is Yes. Although, I would not consider any of the sites where you would get the ROM from to be "official".

What you need to do is download ODIN3 (or hemidal) and use that tool to flash the Stock ROM on the device. Doing so will most likely require you to completely wipe the device to factory state.

I found a couple sites that do have the Stock Firmware, but I don't want to link to the ROM directly for a couple reasons. One, I don't know the legality of linking to a the Stock Firmware and if the file is no longer valid in the future, I do not want this post to be "out of date".

If you google "flash i9000 odin stock" you will likely find a couple different sources that have the files needed to flash back stock. When I did this, the first site had the 2.3 XXJVU release for the i9000, and the .pit file (which is also required when going back to stock, and the drivers. It also is a tutorial on how to flash it.


IMPORTANT: Make a backup before trying any of the following steps!

Usually the animation video is stored at: /system/media/video/shutdown You can rename this to something else. Or delete all the files from there.

If it's not there, check /system/customize/resource/ or /data/local/ May be it can be found there.

In some cases shutdown animation may be handled by an APK. Check under system/app if you have a Shutdown.apk or PowerOff.apk. If yes (like in LG-P692), you also have PowerOff.odex there. Do NOT touch PowerOff.odex.

In this case you can modify the PowerOff.apk. This is how:

Copy the PowerOff.apkto your PC
Use 7zip or WinRAR or any uncompressor software you have, to open the APK. Go to res/drawable folders. You might have up to 3-4 of them like: drawable-ldpi, drawable-mdpi, drawable-hdpi, drawable-xdpi (in case of LG-P692, only drawable-mdpi will be found).
There you can see some .png or .jpg files. Replace those with any images that you want. If you don't want anything there you can use plain black images. Make sure that you put the images with the same resolution that of the original images. Replace images in all the drawable folders.
After you replace those images, make sure the APK is in the same format as it was earlier, except the images that have been changed.
Now copy back the PowerOff.apk to your phone where it was.
Power off your phone. REMOVE your battery. Power on. And now test.

See how this helps.

Tested with an LG-P692.


Does gboard have a key to switch keyboard apps?

You can press and hold the spacebar while using Gboard to switch languages and keyboards.


How do I use a periodic trigger in Automagic?

You must enter the time. For example, if you want it to be every 5 seconds you need to write "5s".


I recommend trying a different class SD card,  like an xc and make sure it's 32gb max as that's what the moto e can handle. And first off make sure you have it set so all files are saved to the SD card and not the device.


Ubuntu has built Ubuntu One Mobile for that very purpose. The service is free to try for one month, then $3.99/month (or $39.99 yearly). It's worth mentioning that the paid account gives you 25GB of storage and unlimited streaming for devices running Android 2.1+, iOS 3.1+ as well as Windows XP, Vista and 7 (and there are rates for additional storage).

(For those who do not wish to stream music, Ubuntu One provides 5GB of cloud storage for free.)


Settings >> Wireless & Networks >> Mobile Networks >> Access Point Names

That should list the APNs applicable/configured for your network; Once you select the APN entry (click on the name) you should be able to see/configure MMS.

Update: Here is another question on MMS configuration :
How can I configure my phone for MMS?


How do I see number of or icon for unread messages?

I found out, both online and even in settings, badges go away when you swipe...Guess I'll have to resort to nova or some other launcher.

Some sources:

Source 1:
DudeThatsErin
It goes by what is in your status bar. If you swipe them away the number will disappear.
dark_sage94
They notification bar disappears for me once I read one text
LoyalRoyal18
Nova launcher does what you want, I believe.
https://www.reddit.com/r/GalaxyS9/comments/9e66n7/notifications_badge_on_icon_disappears_even/

Source 2:
Eh can't find anymore right now


Fixed, thanks to XDA thread-Default launcher resets every time i use the google now pointed out beeshyams.

As recommended in that thread, I installed an app called Launcher Switcher and I found one app acting like launcher (in addition to Nova and default launcher), in my case that was "MMITest", I just removed that app with System app remover (ROOT)


The answer to this question will likely vary from device to device because CyanogenMod focuses their efforts on popular devices, and older phones don't get as much love and attention.

From my research, success with the Pebble also then varies per device (source 1, 2, 3). Some people have had success and never encounter a single issue. Others have connectivity issues (not connecting, connection drops, etc.) or battery draining problems.

Suggested solutions are:

Flash a different Kernel
Try any other aftermarket Android project (AOKP, PacMan, SlimRoms, Paranoid)

Conclusion: You will probably need to flash the ROM(s) and test it yourself. ALWAYS BACKUP FIRST. Copy that backup to an external device, just in case. It more than likely that it will work without any hiccups. If for whatever reason you're not satisfied, then you can always restore to your backup.

Sidenote: your statement that "CyanogenMod does not include 'features' which are in the normal Android operating system" is incorrect. From CyanogenMod's About page:

  Based on the Android Open Source Project, CyanogenMod is designed to increase performance and reliability over Android-based ROMs released by vendors and carriers such as Google, T-Mobile, HTC, etc.

They use the same Android source code as any other vendor, except that they actually improve and enhance the Android user experience. They do not remove standard features and services. I think of CM as what Android should be, but thats debatable.


How to clear all applications data in android?

You can do factory reset under such case.

Go to Settings -> SD & Phone storage -> Factory data reset.

I don't think an app without root can do it as apps are limited in their own sandbox.


cannot add exchange mail on Nexus S running 4.1.2

This is an issue of login name and server name.

After entering your email address and password. Don't click next, but click Manual Setup.

The next page should ask for your username, password(properly fill in for you already), and Exchange server.

Username: <Windows Domain>\<Windows Login>
Exchange Server: (you should know, or find out from your Outlook setting)

Good luck!


How does Android obtain battery temperature?

Every mobile battery has an inbuilt thermistor, (which is a transducer which varies its resistance with respect to its temperature) with which the charging circuit constantly measures the battery temperature. It can even prevent charging the battery if the temperature reaches dangerous level and by controlling its temperature, the life of battery is increased.

Mobile battery has more than two terminals, one of which is for this thermistor. See the image in my question asked in this site.


Is it possible to connect Samsung Galaxy Ace with USB but without Kies?

Disable USB Debugging mode in Settings -> Development, and try to connect the device. I'm assuming you have installed Samsung Kies, because all device drivers for Samsung devices are present only in that software, and not on the device.


How to adjust the threshold for the "storage low" event?

Low storage threshold is the minimum value of the two:

sys_storage_threshold_percentage (default is 5%, was 10% on Android 7 and older). It's multiplied with the total storage size to get threshold value in bytes. This setting is there since the early days of Android.
sys_storage_threshold_max_bytes (default is 500 MiB). This setting was added in Android 4.

In JellyBean both settings were moved from secure namespace to global. And the logic to calculate low threshold was moved from DeviceStorageMonitorService to StorageManager.

If the 5% of total space on /data is greater than 500 MiB, the threshold is always 500 MiB. In order to set the threshold to even smaller value, e.g. to 100 MB:

~$ settings put global sys_storage_threshold_max_bytes 100000000


First of all, what do you mean by official? You mean released by Google?

And no,  the firmware on Asus's x86 Android devices are certainly not the same builds released by Android x86.

All Android releases are based in one way or the other on the code released by the Android Open Source Project, a Google initiative.

Anyone could take that source code, customize it, and make their own Android release.

Android x86 also uses this source code, but they have put in heavy work compiling it for x86 and constructing a kernel that's compatible with normal PCs. Android x86 is explicitly unofficial, and is not affiliated with Google.

Remix OS is a derivative of Android x86. While it is built by former Google employees, it is also unofficial and not backed (nor opposed) by Google.

Asus distributes their own Android builds for their x86 devices, but it's not Android x86 as in the PC project I referred to above. Asus Intel phones are (unfortunately) not normal PCs where you can just install any OS you want. (Although that would be super cool if they were.) They are just like any other Android phone (except they have x86 processors), in the sense that they require a ROM that is specifically tailored to their hardware. (Unfortunately, Android devices don't follow a convention the way PCs do.) Asus develops such tailored ROMs, in the form of their stock firmware.

Is this firmware an official x86 version of Android? It depends what you mean by official. It is officially developed by a large corportation, Asus. It ships with official Google software, apparently approved by Google. I don't know if you could call that official. Depends on your viewpoint. However, these ROMs are strictly for the device they were built for. It's not like PCs where you can just swap OS installers around and use any OS on almost any device. (Again, I really wish it was, but what I personally wish for is not really relevant here, so forgive my blabbering.)

I'm not aware of any Google product (like a Nexus) with Android and an x86 processor.

Interestingly, Google is bringing official Android compatability to Chrome OS, a somewhat popular PC operating system that runs on both ARM and x86 and is also (mostly) released under the open source Chromium OS project. Both Android and Chrome OS run on the Linux kernel. So what differentiates them? The userland and other components (which is a huge difference.) It looks like, however, that Google are porting all or most of the Android userland to Chrome OS. So would Chrome OS then qualify as an "Android release"? Well, it depends on how you define an Android release. It runs on a similar Linux kernel and has most of the same userland integrated. If you're willing to stretch yourself, I guess you could call that an "official Google Android release for x86." Of course, it also has the Chrome OS userland. But Maru OS similarly has the whole GNU userland, and Maru OS is still and Android release.

Confusing? Yeah, I guess it can be. Thankfully there are some pretty smart engineers working on all of this. After all, Android is one of the most popular and user friendly operating systems on the planet.


What is the keyboard shortcut to send mail in Google Inbox?

According to Keyboard shortcuts for Gmail, Ctrl + Enter is the correct shortcut for sending emails on Android (just as the other version stated in your question).

  If you plug an external keyboard into your Android device, you can use the shortcuts below. This works with most kinds of external keyboards.

Here are the available shortcuts.


Installing Google Now on Verizon Galaxy S3 (SCH-I535)

If you follow the method found in the LifeHacker article, you would indeed need to root your phone, which would mean that you wouldn't be able to receive OTA updates, unless you were to later un-root your phone, going back to the stock firmware (ROM).

You wouldn't necessarily lose your current settings, but you would have trouble upgrading to Jelly Bean via an OTA upgrade unless you un-rooted, as mentioned above.

I'm sure you would have to unlock your bootloader as well, prior to rooting, although I'm not really familiar with your particular model of phone.


How to make the lock-screen keyboard accept the first touch of each key?

You could try installing a keyboard designed for "big fingers", such as the 1C keyboard. Since you can't change keyboard on the lock screen, you'd have set it as your regular keyboard, meaning it would pop up by default whenever you are entering text. Since you reasonably has the same fingers when typing in general too, this might not be a problem.


Can I reinitialize specific core services?

Have you tried this app or similar ones like this  -  Fast Reboot - Google Play.

You could also try disabling some apps from auto starting via apps like these - Startup Manager - Google Play

Another thing to do could be to install a custom ROM, which may have lesser bloatware but may come at expense of stability. In custom ROMs you may also have option to disable boot-animations, although the difference wouldn't be much.


Is there a faster version of Skype for Android?

Yes there is! In February 2017 Microsoft introduced a new version of their app called Skype Lite, which is a lot faster. According to the official page the new version is:

  Lightweight, battery-friendly and runs smoothly on new and old Android mobile devices.

Since sometime in 2018 it became available to all users worldwide, so you can install it directly from the Play Store.

NB: I do not work for Microsoft and have nothing to do with the development of this app.


moving apps to my SD card on my Xperia E 4.1.1

Android no longer natively supports moving apps to SD Card.  Some manufacturers that ship phones with SD Card slot (like Samsung, for example) often do include this functionality.  Apparently Sony is not one of these manufacturers, so you will not be able to use your SD Card for app storage with their stock firmware.

If you decide to root your device, you will be able to use apps such as Link2SD to move apps to your SD Card.  Note that you will need to re-partition your SD Card (and re-format it) in a special way to be able to take advantage of this feature.  You will also not be able to easily swap the SD Cards in and out, as it will become an "extension" of your phone's internal memory.


How to minimize apps/games without restart?

If the app is not coded strangely then this should happen automatically.  (Otherwise, you'll need to contact the developers.)

However, it seems likely that your device is running out of free RAM and is either terminating the app or telling it to release memory.  You can try running fewer apps/services at the same and see if it helps; otherwise, you'll need a device with more RAM.

One more option is (if you have a rooted device) to convert the app into a System app.  They are given higher priority and not killed as frequently; I just did this with tTorrent last night because it was being instantly killed in the background, and now it's working fine.


how to turn on/off automatic date/time settings

turn on:

settings put global auto_time 1

turn off:

settings put global auto_time 0

source: Android sourcecode


Replace lockscreen background image using adb

I do not own a Lenovo device, but many individuals claim lockscreen images are stored here: /storage/emulated/0/.lelauncher/wallpaper.

You may want to check this Lenovo support forum: Custom picture for lockscreen


How do I stop the 3g/4g radio from turning off?

If you see the 3G/4G symbol and the arrows are just grey, that just means that you have data connectivity but there is no send or receive activity at the moment.

I guess you made an false assumption: The data radio is only off (deactivated) if you don't see the the symbol at all. Otherwise, if the symbol is there and the arrows are grey, your radio is on, but there is no traffic happening at the moment.


Android devices don't show up on Chrome's "send to your devices"

After re-installing Chrome, issue was gone.
But at the uninstallation, I had to check the Also delete your browsing history data? option (I tried without and it didn't work).

HTH


my phone froze over night (i have a galaxy s7) and is on a black screen

Have you tried recovery mode? Usually, volume down and the power button will boot you into recovery. Other than that, there's plenty of ways to reboot your phone with adb. adb shell reboot -p

Adb shell reboot-p

will set you straight I believe

Edit: this will only work in the case of a frozen phone. If its off and won't turn on at all, and recovery mode won't work, it may be hardware related


Do I need to root my Pixel 3 phone in order to install GrapheneOS?

No, it is neither required, nor recommended to root the device.
You will need to follow the official instructions here: https://grapheneos.org/install
It will require you to:

Upgrade the stock OS (to get any firmware updates)
Show dev options.
Enable OEM unlocking.
Actually unlock the bootloader.
Install GrapheneOS via fastboot
Lock the bootloader.


Bluestack - Can't login to game as keyboard doesn't show

In BlueStacks Settings, go to IME settings then click OnScreen Keyboard. Go back to 8 Ball Pool (Or any Miniclip game) and when you click Email or Password to log in the OnScreen Keyboard will now show. This worked for me.


Why does my cell phone keep getting an error message about my password being wrong or account being changed?

First try what Izzy suggested in his comment. If that doesnt help then..

Log out of all Google apps, then...

sign in through appropriate app or..
try to sign in through your browser

If neither will work then remove your Google account from your device and re-add your account. Remember to back up your device prior to doing this, otherwise your contacts, messages, and few other things will be deleted. PlayStore and everything else will be fine.

You might have a connection error after adding your account while validating your info, if so go into your YouTube app and login that way.

That is how I fixed the problem on my device. I was able to sign right in.


Use Galaxy Note as digitiser tablet for PC

Unified Remote could satisfy your desire in another way. It can make your Note run as a touch pad and as soon as you have a stylus pen you can open Photoshop on your PC and start painting in it with your stylus.

Unified remote has a free and a full version.


In short, never ever back up system apps and settings from one handset and restore to another, that is exactly what happens! :)

Mismatches with system app's key signature conflicts with another's ROM's key signature, and variants of settings as well may not exist on the other, all of those can lead to breakages such as what the OP is experiencing.

The only way to get that back, is to perform a factory reset to restore everything back to its original state.


Looking for list of USB OTG/USB Host officially supported in Android devices (allow connect USB sticks, etc) NON-rooted

Acer Iconia Tab A200 (includes full-size USB A connector, takes flash keys no problem)


How to transfer ClockworkMod backup to PC?

Try:

adb pull /sdcard/0/clockworkmod/backup C:\Users\ArtyNinja\Documents\Backup\1970-01-01.10.07.09_LXB22.46-28.1\

or

adb pull /sdcard/clockworkmod/backup C:\Users\ArtyNinja\Documents\Backup\1970-01-01.10.07.09_LXB22.46-28.1\


Solved the problem by installing Motorola Device Manager and re-plugging the phone.

I felt so silly after finding that link.


Send files from Linux to Android via ssh

You have different options here:

SCP: As Dan already pointed out, Android soesn't ship with any SSH server by default. This means, to use SCP as described in your question, you will first have to install an SSH Server App on your device.
FTP: Other than you're assuming in your question, FTP can be scripted. But that might not come as easy as a simple scp command. And like with SSH, you first will need to install an FTP Server App on your device as well.
Important note: Many FTP clients/connections default to ASCII transfer mode. If you want to copy binary (basically: non-text) files like images, audio/video, etc., make sure you're in binary mode (when using the command-line, that can be done by issuing the bin command). Otherwise you might get "broken files" on the receiving end.
ADB: This is an option Android even ships with, but by default bound to an USB connection. You'd just need to enable USB Debugging in developer settings, connect your device via USB, and then can use commands like adb push or adb pull to put files on your device or retrieve them from there. As you prefer doing that via WiFi, there are several apps providing this as well.

There might be additional possiblities, but the three mentioned above are the most used.


Do I have to download the movie again, if I rented it and it expired?

This probably depends on. If you just "recharge" within your rental window, the file is still on the device, and you probably don't have to download it again. However, once the rental period is expired, the Google Play Movies & TV App will delete the file on its next execution (see this thread on the DroidRZR forum), as it has "expired". Without this purge function, you could run out of space whith useless files occupying your disk, so I'd consider this normal behaviour.

This means: Re-rental after the rental window has expired will most likely make a re-download necessary -- while when still within your rental video, the app should simply keep the file (at least theoretically -- not sure whether the expiration date is somehow coded into the file name).


Can app with Storage permission access all data?

Yes. The storage permission grants an app access to the whole "Internal SD Card", where all your photos, musics, downloads reside.

It's usually safe to assume that apps you trust access only what they need, but a random unknown app may scan your files and expose some privacy problem.

An app doesn't need any special permission to access its own, sandboxed data (usually /data/data/<package_name> and /sdcard/Android/data/<package_name>).


Link2sd made apps unable to re install after sdcard currupted

I know this is a very long ago post but i've been trying to search in the internet for the solution with no avail. I've also met this problem before. Try this
1) Go to application manager
2) There are some file names starting with '.com' and with a grey sdcard icon
3) Uninstall them
That should do the work


how to lock notification screen in Samsung duos

That simply is absurd. You will have to lock your screen(Device lockscreen) to prevent anyone from accessing your phone's system controls. You simply cannot or wouldn't want to lock the "notifications" while using your device.


How does cell phone display image or video even before you start to capture?

First off, there is no physical shutter on smartphone cameras, so the CMOS is always "exposed to light continuously", even when the phone is completely off.

The Android camera interface has two modes (actually more, but only two are relevant). One is the "capture" mode, which allows full control over exposure time, resolution, and image processing, and allows to take photos at the maximum quality offered by the hardware. The second is "preview" mode, which produces images at a high frame-rate, but doesn't offer the app as much control over exposure and image processing, and is limited to smaller resolutions, and worse exposure control.

Often, the "preview" mode can also output in a different (YUV) format directly into GPU-accessible memory for efficient display on the screen, while "capture" mode can encode directly to JPEG for storage in main memory.

  Is the difference between displaying and capturing a video(or photo) is only storage?

No, the difference is between the two modes. Capturing a video or photo offers better quality and more control, and can take advantage of hardware encoding to save efficiently to a JPEG or MPEG file.

  Is cellphone continuously taking pictures for displaying, even if you don't take a picture?

Yes, while the camera app is open. When you take a picture, the preview mode stops while the picture is being captured. When you're not using a camera app at all, the camera module is powered off.


Yes, you can use the app link2sd from here: https://play.google.com/store/apps/details?id=com.buak.Link2SD&hl=it


Android version 6.0 not correctly syncing outlook contacts

I had the same problem and got in touch with support.

They said the app was design like this. You can show your contacts in Android but they are read only.

Unfortunately some apps don't play well this rule and make were think it will sync a new contact to cloud. Believe me, it won't.

I'm still trying to find an alternative but in Outlook there is no way.


After removing the pairing from the phone, the phone won't be able to see the headset in its normal mode any more. To connect to it again, you need to pair the phone with the headset again. To make the headset visible again, you need to put it into a special "pairing mode" which makes it visible to all devices for a short time.

The way of doing this varies from one headset to another, but typically you might hold down the power button for a longer time, until the light on the headset blinks (if there is one). On headsets with a volume control, you might need to hold one of the volume buttons before pressing the power button. (I've seen that on a Jabra headset.) With the headset in its pairing mode, search for devices from your phone and you should be able to see it and pair with it. After that, the phone will be able to connect to it automatically, like before you deleted the pairing.

It's very unusual for peripherals to only be able to hold one pairing at a time, so once your headset is paired with both the PC and the phone, you should be able to connect to either. You can only connect to one at a time, though. To learn more about how Bluetooth pairing works and pairing with multiple devices, you might like to read my related answer.


Tethering won't work claiming data connection is unavailable

I never did figure out what was causing this issue. I finally was able to fix the issue, though, by completely resetting the phone to factory settings and setting it up again.


insufficient storage - df - sufficient conditions?

There's a related thread on XDA describing a work-around. Adapting it a little so you don't need that "specific tool" (LP):

Set the install location explicitly to internal storage:

pm set-install-location 1 # (0=auto (default), 1=internal, 2=SDCard)

Clear the Play Store settings

Now your install should go through.

As the comment in the code line shows, by default Android is set to automatically chose the storage the install should go to. It seems something is messed up in that evaluation. So by making your wish explicit, that "auto evaluation" routine is skipped, and thus the error avoided. If that's what's behind the issue, it should work as well setting your preferred storage to 2 (SDCard) if you prefer that.

Reading your comment, the culprit might have been a little different at least in your case: If you had set the install location to 2 and then removed the card, it's pretty much clear why there's "insufficient storage" on the empty slot :)


This might seem like running in circles, but try downloading and installing the "Uninstaller" app http://www.appbrain.com/app/uninstaller/com.rhythm.hexise.uninst and use that to remove Super Manager.
I can't speak on Super Manager itself, but I know I've run into problems with not being able to uninstall things before, and this app has helped out.  Then, once Super Manager is gone, you can just uninstall the uninstaller app and you're no worse for the wear.
Good luck!


How can I change the Locale in the default browser?

On the google website homepage itself in your browser, scroll down to were it says:

iGoogle Settings Help

press 'settings'

and turn off 'allow use of device location'

I have then found my browser always goes to google.com (were it was going to google.de)

EDIT

I've just seen you want the opposite. So perhaps turn this option on!


How do I disable the Mobile Hotspot feature?

I managed to solve this without deleting hostapd file (with this method you can easily reactivate hotspot functionality renaming hostapd back to its original name).

Root your phone
Open up adb connection
Enter these commands:

su
cd system
cd bin
mount -o rw,remount /system
mv hostapd inactive_hostapd
mount -o ro,remount /system

Reboot your phone and you're ready to go.

If you want hotspot functionality back to your phone, just rename it back to 'hostapd' (mv inactive_hostapd hostapd).

Tested on Motorola Moto C Plus.


What is Mobile Device Management and How can I use for my enterprise?

All MDM products are built with an idea of Containerization. The MDM Container is secured using latest crypto techniques (AES-256 or more preferred). All the corporate data like email, documents, enterprise application are encrypted and processed inside the container. This ensures that corporate data is separated from user’s personal data on the device. Additionally, encryption for entire device and/or SD Card can also be enforced depending on MDM product capability.

Secure email: MDM products allow organization to integrate their existing email setup to be easily integrated with MDM environment. Almost all MDM products support easy integration with Exchange Server (2003/2007/2010), Office365, Lotus Notes, BlackBerry Enterprise Server (BES) and others. This provided flexibility of configuring Email-over-air. Secure Docs: It is frequently seen that, employees copy attachments downloaded from corporate email to their personal devices and then misuse it. MDM can easily restrict/disable clipboard usage in/out of Secure Container; forwarding attachments to external domains can be restricted, downloading/saving attachments on SD Card. This ensures corporate data is not left insecure.

Secure browser: Using secure browser can avoid many potential security risks. Every MDM solution comes with built-in custom browser. Administrator can disable native browsers to force user to use Secure Browser, which is also inside the MDM container. URL filtering can be enforced to add additional productivity measure.

Secure app catalog: Organization can distribute, manage, and upgrade applications on employee’s device using App Catalogue. It allows applications to be pushed on user device directly from the App Store or push an enterprise developed private application through the App Catalogue. This provides an option for the organization to deploy devices in Kiosk Mode or Lock-Down Mode.

Additional MDM features

There are plenty of other features depending on which MDM product is chosen:

Policy Enforcing: There are multiple types of policies which can be enforced on MDM users.

Personal Policy: According to corporate environment, highly customizable
Device Platform specific: policies for advanced management of Android, IOS, Windows and Blackberry devices.
Compliance Policies/Rules

VPN configuration
Application Catalogue
Pre-defined Wi-Fi and Hotspot settings
Jailbreak/Root detection
Remote Wipe of corporate data
Remote Wipe of entire device
Device remote locking
Remote messaging/buzz
Disabling native apps on device

Source


Backup memos from Samsung Galaxy S and restore it on a Nexus 5

If the Galaxy S is rooted, you could use Titanium Backup to back up the app including its data. If the Nexus is rooted as well, you could try restoring this backup there directly; with some luck, the entire app works there as well, and there's nothing else to do.

If not (or the restored app won't work on the Nexus), you could extract the app's database file from the backup, and export your memos to e.g. .csv. With some luck, some other Memo app will be able to import that directly; otherwise this should at least enable you to copy-paste your memos.


Writing 'partition' Failed (remote failure) error, when flashing from fastboot

Use Motorola root toolkit.
From here, give a try to mfastboot-v2, then post your results.


If it has a removable battery, remove the battery, put it back and run it. Else wait for it to discharge then charge and turn it back on. If none of these solve your problem, boot to the Recovery Menu and factory reset your device.


Missing storage space due to 2gb 'system data' - how to remove?

"System data" is... Well, the data that you need for your system to run. They are the files in your /system directory. You need those files there, otherwise you'd have a brick; your phone would be unusable without an operating system. A factory reset does not remove it because it only removes all user data (all files stored in /data directory.

Also, you may be confused as to why the total storage doesn't add up to 32GB. Hardware manufacturers refer to a GB as 1000 MB, which is 1000 KB, which is 1000 B. So there is a disparity here that gets bigger, the higher the number.


As @Izzy said, Android logs don't persist after a reboot.  So the answer is no.  Especially if your phone is crashing and not going through a proper shutdown.

One (hacky) solution would be to run ADB on your desktop and run logcat in a command window.  After your phone reboots simply cut/paste everything into a file and send it whomever you wish.  This will probably be the easiest solution for you.

The best (or easiest) solution will be to connect to your tablet with ADB adb shell and then run while [1]; do logcat >> /sdcard/logcatData.txt  done;
This will write all logcat data to a file under /sdcard/logcatData.txt and it will be there even after reboot.  You can then pull that file off the tablet after it's rebooted and send it to developers.

It will require ADB to be installed and minor command line use but it shouldn't be overly complicated.


Uninstall the app. Google Play Store has removed it, and the company behind the app itself has accepted that an ad module was acting as a trojan. The latter claims that their new version available from their website is free from that trojan though.


Created a Walled Garden with WiFi Hotspot

You might like to try KWS Android Web Server

This is like LAMP, XAMPP, WAMP but for Android

This is not a simple file server, you need to create a webpage first to make it work.


Apps that could either customize the navigation bar or generate another way of navigation would get it done; however, I've yet to seen one emulating MENU key without requiring root permissions.

LMT Launcher is the app of this type I've been using - it hides a pie-shaped control tray into the edge(s) of your screen that you can activate by swiping from the edge, and contains not just regular navigation keys like BACK, HOME, MENU but also custom keypresses (e.g. POWER) and actions.


How to natively automate an app with usb debugging disabled?

The Settings-App uses a persistent system property to enable/disable
adb.

The property_service inside  the system controls which "process-id"
is allowed to set the different properties. Any Property starting
with
"persistent.service.*" can only be set by AID_SYSTEM.

So you app must be a system app to be able to set this kind
of properties and for this you have to sign it with the platform key
of the particular device.


Wakelock detector should show you if there is one (or more) apps keeping your phone awake overnight.

You could also (if you're rooted) try BetterBatteryStats. It's a paid app but it can be found on XDA if you want to try it out (The thread was started by the author). I've included their message on why they make it available free on XDA below.

  BetterBatteryStats is available on the Android market for what I
  believe is a fair price. If you like my work and want to support me
  please fell free to show your gratitude by buying the app.


is there a way to schedule a turn-on-wifi-sync-turn-off-wifi scheduled task for every day at 8am?

Of course there are tons of it. Many of them just supports what you are asking but I'd recommend you llama or tasker. Tasker is paid app but llama is free and uses your cell tower to determine your location to make location based tasks as well. For eg, not only it can do what you have asked but also only when you are at your home.


I just tried it out on my device (running Android 7.1.2 if that matters). In Android Device Manager I clicked the Lock button. It asked me to enter a new password twice, a recovery message (optional) and a phone number (also optional).

It first showed that the new lock was successfully set. However, this message was quickly replaced with Since Google has verified that a screen lock is already set, the password you entered won't be needed. This second message disappeared pretty quickly so you may have missed it.

When I proceeded to unlock my phone, it displayed Locked by Android Device Manager on the screen. By pressing the Back button, I got back into the regular lock screen which now displayed Device administrator locked device. My previous lock method was still active, so I could unlock it as if nothing had changed. Therefore, I suspect that your phone's lock hasn't changed either, which means you'll need to find a different way of changing the lock. Please try the methods in this answer and let us know which one worked for you (if any).


How to root Micromax A089 Bolt without PC?

Framaroot is a one-click universal root method that works on a number of Android devices. With a couple of root exploits attached with the app, you can easily root your device in no time. The app also allows users to unroot their devices within a single-click, so you can just go back to the unrooted state in a second should you want to. So without further ado, let’s see how you can root your device using Framaroot:

Before You Begin:

This will void the warranty of your device. However, you can reinstate the warranty by unrooting your device if there’s any unrooting procedure available.

Downloading Required Files:

Framaroot APK (It’s attached in the first post)

Rooting Your Android Device (Framaroot Method):

Download the framaroot apk on you phone.
Head to Menu>>Settings>>Security on your device and enable the Unknown sources option.
Install the framaroot app.
Once the app’s been installed, launch it from your App Drawer.
Select Install SuperSU from the first dropdown menu.
As for selecting the exploit (there’re three, Sam, Frodo and Aragorn), head to this page and see what exploit works for your device. Once you find it out, tap on it in the app.
http://forum.xda-developers.com/apps/framaroot/root-framaroot-one-click-apk-to-root-t2130276
The app should begin rooting your device, shouldn’t take too long to finish.
Reboot your device once it’s been rooted.
You’re all done!

Excellent! You’ve successfully rooted your Android device using the Framaroot app and you should now be able to see the SuperSU app in your App Drawer!

Source: http://www.theunlockr.com


Huge "Data" when using DiskUsage in Innternal Memory

As you can see on the right, it contains the private data for all apps. If you want to delete these data, you can do it by uninstalling apps or by clicking "Clear data" in the apps manager.


Phone is locked with an impossible to enter password

In case there is a problem with the on-screen keyboard most devices support to use an USB keyboard connected via USB On-The-Go (OTG) adapter to the phone - if the phone supports USB OTG at all.

The simpler an USB keyboard is the more likely it will work - keyboards with integrated USB hub and/or readers for smartcard or sd-card often cause problems and may not work.

Note that the USB keyboard works like a regular keyboard (not like the on-screen keyboard): key combinations like have be pressed at the same time, not one after another.


Deleting system folders can brick your device. That's what happened. Some files are part of the booting process and since they are not present the system can't go further. To be able to boot normally again, you'll need to flash the firmware/ROM for this model.

ADB can't find the phone on this state because android needs to completely boot for USB Debugging to be operational.

As this phone is a Mediatek device, you'll need SP Flashtool as the flasher software and flashing files need contain a scatter file which is a sort of phone internal chip memory "map".  Also you need MTK drivers to allow the phone be detected.

You can find thousands of video tutorials on how to flash a Mediatek device using SP Flashtool. Flash files can be found on Needrom


Samsung Galaxy S2 upgraded to Ice Cream Sandwich now Bluetooth headphones won't pair

@Jules answered his own question:

  (...) There IS a pairing mode to put the headphones in the first time
  you use them with the phone. I assume I must have done that when I
  first got the phone, but I have no recollection of it at all! All
  working fine now, so many thanks.


Keep the screen from activating when the phone is in my pocket

Tasker can switch on/off the lock screen and can trigger events based on the orientation of your phone.

So you could set up an event in Tasker that enabled the lock screen when your phone is oriented vertically but upside down, then always place your phone in your pocket that way up.


Do I need to downgrade my Xperia J to ICS before installing a custom ROM?

If your device is rooted/unlocked, and you already use a custom recovery (like clockworkmod or twrp), there's no need to downgrade first. flashing the custom-rom will either replace the complete system, regardless of the installed version: usually, the images contain complete "disk images" for all relevant partitions.

If, on the other hand, your device is not rooted, and there doesn't exist any rooting solution for the currently installed Android version, but only for ICS: then yes, you might need to downgrade so you can gain root access to your device, and flash a custom recovery.

On some devices it might be sufficient to simply unlock the bootloader in order to install a custom recovery or flash a custom rom. If that applies to your device, I must leave for someone else to answer.


How can I use Samsung Apps in CyanogenMod 11?

Most Samsung apps will not work on CyanogenMod because they are TouchWiz-based. CyanogenMod is AOSP-based. You would need to flash a stock ROM, or any custom ROM that is TouchWiz-based.


Basic question about flashing nandroid backups

Since I have a MTK-6577 based phone and had to delve into repairing a broken partition table recently I thought I'd take a stab at answering this.

  I want to know that when we flash specific partition images (say
  system.img, data.img, cache.img, etc.), then how does the software
  know where exactly to put those partition bytes?

If you flash to known mount points /system, /data, /cache you not need to know about the underlying structure, simply is there enough space and it's in the correct format (e.g. ext4). The mount points are specified in vold.fstab.

However if you use a low level flashing tool such as SP Flash you will need to also modify the associated scatter file to the new layout of the partitions as it will access the memory addresses for the partitions directly.

An example filesystem mount points for the MT-6577 (copied from /tmp/recovery.log):

CWM-based Recovery v6.0.2.8
recovery filesystem table
=========================
  0 /tmp ramdisk (null) (null) 0
  1 /boot emmc /dev/bootimg (null) 0
  2 /cache ext4 /dev/block/mmcblk0p4 (null) 0
  3 /data ext4 /dev/block/mmcblk0p5 (null) 0
  4 /misc emmc /dev/misc (null) 0
  5 /recovery emmc /dev/recovery (null) 0
  6 /emmc vfat /dev/block/mmcblk0p6 (null) 0
  7 /system ext4 /dev/block/mmcblk0p3 (null) 0
  8 /sdcard vfat /dev/block/mmcblk1p1 /dev/block/mmcblk1 0
  9 /sd-ext auto /dev/block/mmcblk1p2 (null) 0

  Why this last partition which corresponds to /sdcard is left so large
  (1.998 TiB) is beyond my understanding

This is a result of using GPT vs older MBR partition tables. It is a special extended partition that is the maximum 32-bit address range (2TB). It allows loading the MBR to any device regardless of it's internal memory size. Then you have custom EBR1 (and EBR2) tailored for each model.

  I was thinking if I can alter the EBS1 and change the LBA addressing so that the third partition starts from 2097152 additional sectors (which comes to 1024MB or 1GB which is good enough for me), will it automatically increase my /data partition by 1GB and decrease the /sdcard by 1GB correspondingly

I am not entirely sure about the details of that.

Instead I used swapped the partition sizes of /data and /emmc with a EBR1 provided on xda-developers.com. Then in Android use Link2SD app which utilises a 2GB ext4 partition on the external sdcard and move large apps over.

Just thought I'd add that if things go spectacularly wrong, like it did originally for me, you can recover by using backups of the original MBR and ERB1 files for adb shell connecting to your phone in recovery mode.

Restore partition details:

dd if=/tmp/MBR of=/dev/block/mmcblk0
dd if=/tmp/EBR1 of=/dev/block/mmcblk0p1

Oh and to manually create a backup in the first place:

dd if=/dev/block/mmcblk0 of=/tmp/MBR bs=512 count=1
dd if=/dev/block/mmcblk0p1 of=/tmp/ERB1 bs=512 count=1

Mount an external sdcard from CWM and you can copy the file to/from /sdcard.


How can I remove these apps from my device?

You can't remove those apps from firmware without root but you can uninstall any system app for current user or any user using ADB.

Assuming ADB is installed and PATH is set if not you can do it with a simple internet search.

Steps:

Obtain package name for app you want to remove.
Open Terminal/Command Prompt
Make sure device is connected by running adb devices -l
Run adb shell pm uninstall --user 0 <package name>
Done

Package Name

Facebook: com.facebook.katana

Messenger: com.facebook.orca

Proof of Concept

After some discussion in the comments I'm adding an example here that worked for me. I have uninstall Google Keyboard from my device for current user using  command adb shell pm uninstall --user 0 com.google.android.inputmethod.latin

Before and after uninstalling (click images to enlarge)


How the f*&% to stop voice-to-text from censoring profanity?

There is a checkable/uncheckable option called Block offensive words under Settings → Voice input & output → Voice recognizer settings.
In Android 8.1, that setting is in Settings → System → Languages & input → Virtual keyboard → Google voice typing → Block offensive words
For Samsung phones, the settings are named slightly differently: from the Settings app, try Language & input → Voice search settings → Block offensive words. This of course only works with the integrated Google voice recognition.
You also have to go to the gboard where the virtual keyboard is and also turn off that block for offensive words
For Android 4.3 (and possibly earlier versions):
Settings → Language & input → Google voice typing (settings) → Block offensive words
For Samsung S8+: Settings → General management → Language and input → On screen keyboard → Google voice typing → Block offensive words


Transfer file from Xiaomi Redmi 4A to Mac

Sorry didn't get your question initially because of "I'm not looking for non-USB solutions for this question." sentence.

As for Bluetooth solution - Open Mac->Settings->Bluetooth on your Mac, there will be checkbox "Show Bluetooth in menu", Bluetooth icon will appear near your clock in top right corner. Click it, there will be "Send files to device". Click it, choose file, choose your device. You transfered file from Mac to Phone.

As for reverse direction - open any File Explorer application on your phone (stock explorer, ES, whatever), select file you want to transfer, long tap it, select "Share", select "Bluetooth", select your Mac Bluetooth name. You done.

Sorry for my English and maybe not very accurate menu item names - I am Russian and have Russian Mac OS and Android.


Whatsapp shows me online when I'm not in the application

Whatsapp by default shows your status to your contact list - only. You have the option to show your status to contact list, everyone or nobody. This option can be reached by going to

  Settings > Account > Privacy

Based on your question/scenario, it seems that your app is not working properly. Whatsapp only shows your 'ONLINE' when you access the app or are actively on it. If you close the app - but leave your phone on, the app should not show you 'ONLINE'. I would uninstall the app and reinstall it.

Of note, I would use an app like clean master to make sure that all files associated with the application are truly uninstalled to ensure that you have a clean re-install.


Instagram creates a new "Camera" folder, how do I deal with it?

Use an app like gallery excluder. Alternatively you could do it manually.

in the folder that you want to exclude create an empty file and name it .nomedia than you need to delete the media scanner database. Go to:

Settings -> Apllications -> All -> Media Storage -> Clear Data

Now reboot your phone. It might take a while for your pictures to appear again but these instagram folders will not be there.

Instagram unfortunately doesn't have an option to choose a folder for saving pictures.

If the above doesn't work or if you want a really cool gallery app try QuickPic.


Opening URLs in Tasker and get HTTP response and content successfully

There's a nice German tutorial on AndroidPIT (same page using Google Translate), explaining this in detail. Moreover, you might want to check with the Q&A How to check success status of opened URL in Tasker?.


how to turn off camera sound besides lowering the volume on i9220?

Besides lowering volume there is no option available with out rooting.
or else you can find 3rd Party Camera Apps with this feature.


How to send notifications to an Android device from a PC via USB?

You can use adb shell and Notify4Scripts

source: https://forum.xda-developers.com/showpost.php?p=69859668&postcount=18

date: 30th November 2016, 02:32 PM

Two years ago I was in need of a simple notification tool that could have been run by a command line in a script. So far the best I found was this thread and the tiny app made by corruptor64. That wasn't exactly what I was looking for so I finally decided to try to make the tool by myself. Starting from scratch (I am not an Android developer) in a few days of studying and developing I ended up with a working small app, that I named Notify4Scripts and I made it public only this past June, here on GitHub https://github.com/halnovemila/Notify4Scripts

Note that since the app is basically a service that has to be launched by the Android's shell "am" (activity manager) command, the Android system needs to be rooted first in order to be able to use such am command and have notify4scripts executed.


How do I remove Trojan horse virus from my android smartphone?

It seems that the virus has violated the boot area of the smartphone. It seems that treatment is difficult in factory initialization. Therefore, you need to directly download the new genuine official firmware and reinstall the firmware.

All data is deleted, you can install genuine firmware and return all things to the initial state.

Even though one can do it without difficulty, in case it is difficult get the help of the official repair center.


Enforcing no synchronization with Google

Just turn off sync in Settings -> Accounts and sync.  You can specifically turn off Calendar syncing for a particular account in that menu, as well.


I have seen some other reports avlbout 90 degree compass deviations, and they were reported on android 4.4.3.

Now that was an extremely short lived version.

On 4.4.4 the problem vanished. So I am still convinced that this was a 4.4.3 problem.


I've downloaded a APK,and it won't be installed via Download manager.However,you can enter the File manager,then locate the APK and install it.So,you may go to File manager to see the pic.But I'm sorry I can't explain why that doesn't work.


Pandaboard ES OMAP4460 USB Ports Technical Specifications Question

I know nothing about 'Pandaboard'.  But a USB OTG port, acts as both Master & Slave.  Depending on the spare pin of the mini usb cable (if its grounded or not). A Host port aka your PC can only talk to salves like Flash/Hard drives.  usb otg can talk to Flash drives & also act like a Flash Drive too.


Is there any way to control the stereo balance of the audio playback

Apparently there is such an app that can do this (see this XDA post).

However, it's my understanding that to do this would require at minimum a rooted phone, and probably a custom kernel as well.  I don't know of any custom kernels that have this functionality, however.  You could also buy headphones with separate L/R volume controls.


Voice to text stops recording abruptly in google keep

After trying the voice recording I've found that the recording stops whenever there is silence for a few seconds. In other words, to make a long recording you'll need to talk continously.

I've so far found no way to increase the length of this silence period in order to stop the recorder from prematurely stop recording. Please comment if you know how to do that.


Is it possible to root my phone without installing a custom ROM?

Short answer
That very much depends on your device, as the rooting process often is device specific. Following up to the rooting tag wiki will give you some basic info, and also provide a link to our rooting index, which might even already include a link for your device.
TL;DR
Basically, rooting just means to push a binary (su) and a helper app (SuperUser/SuperUser or SuperSU) to the system partition. So as Compro01 wrote in his comment on your question, you're "customizing your ROM" somehow.
On most devices that's all you need, though how that's accomplished is a different thing, as it's a little chicken-and-egg: You want to gain root permissions on your device – and for that, you first have to push those two files to /system, which only can be done with root permissions. So in most cases, this requires some "hacking", which is what Sparx refers to in his answer might cause your device to be unusable. I rooted several devices already, and when sticking to the instructions the device should not become "unusable" (though I admit there might be rare cases). I had it once a device became instable (apps crashing, device rebooting itself multiple times a day), but that was easily cured by a factory reset.


Samsung Galaxy Tab 3 wont boot after rooting

You may find stock firmware for your model on SamMobile from this link.

This site is also a good source for firmware for most Samsung Mobiles. Just search for your model here. Do take note however that you have to register for a free account before you can start downloading. Optionally, upgrade to a premium account for faster download speed.


Is there a way to turn my phone to landscape mode in the lock screen?

Your device seems to support USB OTG functionality. Given that, you can buy an OTG cable and use a mouse (any mouse would work) to control the device, just like you control a computer using a mouse.

Once you unlock the device, attempt to root it, then install Xposed Framework for Nougat, followed by installation of GravityBox [N] Xposed module.

In GravityBox module, there is a setting named Enable lockscreen rotation under Lockscreen tweaks. Enable it and restart the device. The rotation control should work on lockscreen now.

Note: If the device is encrypted, and you reboot the device, the rotation tweak would not work because the apps are not loaded by that time. You would have to use your fingers or the mouse in portrait mode to unlock the device.


If your phone is rooted and you use a custom recovery (like TWRP or CWM)Try recovery mode and wiping dalvik cache and fixing permissions and reboot.


I don't know what profiles you've tried, but that's one of Tasker's easiest jobs:

Condition: Time (set start and end time)

Task: Net › WiFi (set "off")

That's it. At "start time" WiFi will be switched off, and and "end time" the setting is reverted to what it was before the condition matched. If you want to be sure that's always "WiFi on", use an exit-task similar to the described task, just with Net › WiFi set to "on".


Is it possible to change the LED notification color on Galaxy S3?

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


Significant battery drop/reboot, but only in cold weather (+5°C/+41°F) with camera - expected behaviour or battery defect?

All batteries achieve optimum service life if used at 20°C (68°F) or slightly below
For Li Ion ( or Li Po) the ideal charging temperature is 0°C to 45°C
(32°F to 113°F) and operating temperature is –20°C to 60°C
(–4°F to 140°F) Source

Based on the above, it looks like you have a poor battery given that

It is being operated within the designed temperature range
Unexplained sudden drop from above 50% or more to zero
Marginal increase in charge when brought indoors

Till you get a replacement battery all I can think of by way of power consumption reduction is to delay the cloud upload (do it once it's charged / WiFi)

Edit: Try a different camera app. It looks like Open Camera does consume more power and show increase in battery levels after reboot as quoted here -in particular post of 17/12/2017 which matches very closely to what OP describes. If that doesn't help much change battery


Touchscreen triggered by cheek while on the phone?

On my phone I can click the power button to turn off the screen, so no buttons are there to be pressed.


What happens with the installed apps when you switch Google Account on a phone?

Apps are linked to the account that downloaded them, but Android has adapted, and will recognize the apps that are installed, regardless of which account is on the phone. This means:

Your apps will not be deleted from the phone if you switch accounts
You will still be able to update apps
You will not be able to use any apps that were purchased through the other account. They will remain on your device, but most apps check for validation in the Play Store when they start, and will not allow you to run them if you have removed the account they were purchased in.

ALTHOUGH: You can use them if you leave the other account logged in on the device, they will just be managed by that account in the Play Store. You can switch accounts to manage apps for either by pressing Menu in the Play Store and selecting Accounts and choosing the account with the apps you wish to manage. Then choose My Apps from the Menu after you have switched accounts.


Phone "last seen" on WhatsApp after it was lost - how is that possible?

I found my phone again - I had just misplaced it. I can be very sure that no one touched it while it was lost. I therefore conclude that WhatsApp can indeed register you as "last seen" even though the phone is just in sleep mode.


Is Xiaomi Redmi 2 truly 64-bit ? Seller says so

Redmi 2 has a Chipset that supports 64-bit but the Bootloader is not 64-bit ready.

Technically the seller didn't lie as the device is 64-bit architecture but you cannot install a 64-bit ROM (yet) since the bootloader is not 64-bit ready.

Related MIUI thread 1, MIUI thread 2 and Issue reported on GitHub

There's a mention about Lollipop 64-bit version on Chinese MIUI forum


how to create a watch later list for netflix app?

I found 2 pseudo ways:

Easier and reliable: Just share the movie link with some app that you can delete later, eg.: share it with whatsapp (better if you have a 2nd cellphone to do that), but then you have to use an external app.
Tho, the best app I found for this is "Keep notes": create a label on it "Watch Later". On netflix app, share the link to keep notes with that label. On keep notes, search notes with that label.

UNRELIABLE (I kept this here so you can try, but as soon the netflix app restarts for any reason, the "pseudo watch later list" will be lost, unless they "fix" it...)
more complex, inside netflix app (only works with videos that can be downloaded):
1 - opt to download videos
2 - opt storage as the external sdcard
3 - fill up sdcard with trash (like a copy of 100MB files, i suggest using x-plore to make copies) in a temporary place that is easy to delete later (the trick step)
4 - try to download a video, it will fail, the item will remain on the download list as being unable to download it, won't use storage space, it is pseudo-perfect :), the item will remain there (let's hope they dont change this...)
5 - before watching or downloading, just delete some of the trash if needed
Obs.: starting a download and pausing it only allow us to "continue all downloads" after, what is messy.

any more tricks?


Anyone found a way to move the insert marker one character to the left of to the right?

If you are using Swype, slide your finger from the Swype button (bottom left) to the SYM key. This will display a set of navigation buttons - including a dpad that lets you move the text input.


How do I mount a Kindle Fire 10.2.6 on my Linux computer?

Summing up from the comments above...
As eldarerathis wrote: "connected as a media device" suggests it's using MTP, which would require special software to be installed (there are MTP packages available for different Linux flavours).
Try getting UMS working
You might also want to check your "notification area" when the device is connected: I don't know the Kindle Fire, but it might offer to switch to UMS (USB mass storage) mode. If you don't find anything corresponding in the notifications, also take a look through the settings. Just a possibility, nothing granted.
Try it with MPT utilizing the MTP file system
If you cannot get UMS working, there's a helpful link pointed out by eldarerathis is Connecting Google Nexus 7 to Linux on how to make mtpfs working on Linux. Basically, this can be done by issuing 4 commands in a terminal:
sudo apt-get install mtpfs
mkdir ~/NexusDrive
mtpfs ~/NexusDrive
nautilus ~/NexusDrive

Short explanation on what it does:

install the mtpfs package, which provides the MTP file system
creating a directory where to mount your Kindle to
actually mounting your device
opening nautilus to show the files contained

Of course, the last step can be replaced by opening any file explorer you like :) And as the "missing sudo" on lines 2-4 indicates, mtpfs is running in userspace.
Graphical MTP frontend
There's also a graphical MTP frontent available in the Ubuntu repositories: gMTP. It's mainly intended to be a MP3 player, but you also can manage your files with it:
sudo apt-get install gmtp

(it's in the universe branch, so you might have to enable universe first in your package manager)

(screenshots taken from LinuxAndLife)
So you could use this instead of Nautilus -- or next to Nautilus, depending on what you want to do. With gMTP installed, simply connect your Kindle via its USB cable, then launch gMTP. Click the Connect button then will mount the device, and the Connect button gets re-labeled to "Disconnect", as shown in above screenshots.


How do I configure ADB for the Huawei U8650 on Windows?

As pendant to the UDEV setup you describe in your question, Windows needs a special driver. Until recently that meant the manufacturer had to provide one matching to the device; but luckily we now have the Universal Android USB Driver, which should work for most devices. If that doesn't work for yours, you need to check with Huawei for a specific driver.


Can I encode an NFC tag to send HTTP POST data?

No, you can only encode a URL on the tag. The tag neither contains an instruction to issue a HTTP GET request nor a HTTP POST request.

How the URL is interpreted and processed depends on the app that opens the URL. Typically that app will be a web browser and that web browser will typically treat the URL as if it was typed into the address bar. Consequently, the web browsers usually opens the URL by issuing a GET request.


Why can't I change the Google Calendar on an event after it's been sync'd?

This is probably because of how the Google Calendar server API interacts with client applications.

An update request has to be sent to a specific calendar on the server.  If you could change which calendar the appointment is tied to, synchronization would have to send a "delete" from one calendar and an "add" to the other.

I've developed and maintained a number of systems which have synchronization and replication... and I suspect that a decision as made to favor simplicity and avoid the possible complexities of cross-calendar edits.


How do I update my encrypted phone (CyanogenMod 12)?

As of 04-01-2015 custom recoveries don't support decryption CM12 yet. It will give you a wrong password notification when trying to decrypt.

But you can put the update.zip in /cache partition. Then in the recovery, skip entering the password. And flash from /cache partition.
This works because you don't need your password to access /cache partition.


Samsung Galaxy S3 WiFi Connectivity Problems with SOME Wireless Networks

I have my own Galaxy S3 and I found that this solution worked great for me:

  Go to your GS3’s dialer and dial *#0011#
  Now you have to hit the left menu button when you see the “service mode” screen
  Choose WiFi
  Turn off the “WiFi power save mode” button if its on
  Now exit this menu. Turn off and turn on your WiFi. Re-enter the network info if you have already entered it before.


automation app from playstore is exactly what i use for tracking my kids. i send sms with specific text "where are you" and receive auto reply sms with location (to my specific number only)

found this in changelog to my favorite automation app

Due to new Google Play policy restrictions to prevent apps accessing the SMS inbox:
- Removed monitor inbox option for incoming SMS
- Removed SMS Sent trigger
- Removed Delete SMS action

assuming this rules apply to every app in playstore, you need to find older apk (Dec 2018)

https://www.apkmirror.com/apk/arlosoft/macrodroid-device-automation-2/macrodroid-device-automation-2-4-0-0-release


How does Android handle tablet specific apps and how do you distinguish these apps?

At this time there are no distinctions in the Market for browsing Tablet specific apps, and actually there is no real Tablet specific distinction in general, it's a device specific destinction.

Android has a distinction for "Protected Apps."  These are apps that the developer has specified certain required device specific criteria.  For example Adobe Flash has different versions of their app for different devices.  If you have a Droid X, you'll see the specific version of the Flash app in the market which is different from the one that appears in the market for the Nexus 1, and if you have device that's not on the developers list of approved devices you won't see the app at all.

I have an Archos Tablet.  The NY Times has a "Tablet App" but since my Tablet isn't a supported device, I don't see it in my Market.

These protected apps are mostly about Resolution, Processor type or Android OS version so apps cant be loaded on a device which couldn't support the resolution, or doesn't have the correct processor technology.  In many cases if you are able to sideload the app, it'll work just fine but other times they do not.  I download a lot of Protected apps on my Droid then transfer them to my Archos and they work great.  Adobe Flash however force closes because it was designed for the Droid's processor and for good reason isn't available for my Archos.  That doesn't mean another devices version of the Flash app won't work but this illustrates the problem of cross device compatibility.


It's not documented somewhere. But only updates that don't change the permissions are done automatically. If there is a change, the update will have to be done manually.

But of course there is no gurantee that this will always work this way, because of bugs or design changes. If you are paranoid, turn the feature off. (But then, how could you trust Android that the permissions that are shown to you are enforced?)


Should Vibration Feeback work on the softscreen on HTC Desire HD phone

As long as the phone has a vibrator (and you mention it does), then it should work, unless HTC modified their flavour of the Android software.

Go to 'settings'-> 'Language & keyboard' -> your keyboard (often 'Android keyboard' or 'Touch input') -> enable 'Vibrate when typing' (in case of 'Touch input' this is in a 'Text input' submenu).

The real 'vibrate' (on call)  function as you know it from your old feature phone is at 'settings' -> 'Sound' -> 'Vibrate'.


Samsung Galaxy S4
Step 1
Power off the device, then remove the battery to make sure the phone is completely powered off. Reinsert the battery.

Step 2
Press and hold the “Home” button, “Power” key and “Volume Up” key simultaneously until the phone vibrates.
Step 3
Release the “Power” button when you feel the vibration, but continue to hold the “Home” and “Volume Up” keys. The Android Recovery screen displays. Release the “Volume Up” and “Home” buttons.

Step 4
Press the “Volume Down” key to scroll to the Wipe Data/Factory Reset option, then press the “Power” button to select the option.

Step 5
Press “Volume Down” to highlight the “Delete All User Data” option, then press “Power” to select. The device resets, then the screen displays the “Reboot System Now” option.

Step 6
Press the “Power” button to reboot the device into normal mode.

HTC EVO 4G LTE
Step 1
Power off the device, then remove the battery to make sure the phone is completely powered down. Reinsert the battery.

Step 2
Press and hold the “Volume Down” key, then press and hold the “Power” button. The device powers up to the Android Recovery screen.

Step 3
Release both keys when the Android Recovery images appear.

Step 4
Press “Volume Down” to scroll to the “Factory Reset” option. Press the “Power” key to select. The device is reset to factory settings, then boots back up into normal mode.
          Hope this will help you


Go to settings- go to applications manager- select all applications- then use the pull down bar and select all applications. Find print spool and select it. Then press clear all data. You should be good to go, and the error in the notification window will be gone.