Question and Answer about Android from Stack Exchange network.


I need to get a wired (not bluetooth) headset for my LG Aristo 2 Plus, but I don't know what I need to make it work.

I imagine there are only two components I need to worry about: (1) type of connector on headset and (2) type of connector on adapter. Adapter may not be necessary, but probably is for wired headsets.

I've wasted a lot of money on adapters to make a cheap wired Plantronics headset work on my old work iPhone, but none of them worked. Maybe Android-based devices are easier?

To be clear, I need a headset for talking on the phone, not a pair of headphones.

Any nudge in the right direction would be greatly appreciated! If there is a canonical answer out there somewhere, please point me to it.

Recent android phone.

I initially observed this issue just with Boom and Megaboom bluetooth speakers, but I now have Jabra buds, and see the same issue:

The first 100-500 milliseconds of audio do not play.

This is an issue if it is a language app (that says a word), or a workout app (that says "start" and then 30 seconds later says "stop") because all or most of the sound does not play at all.

What is the resolution?

I have been forced to use wired buds for language learning (which is NO fun!)

When I used apple airpods I did NOT have this issue. (I no longer use airpods because they cannot be repaired or battery-replaced)

How do you set up a contact on a Motorola Moto G7 Power to dial in with pauses to a conference call?

I'm helping a colleague with her phone. We're all working remotely and we are dialing in for conference calls. To dial in, one enters 3 numbers (the phone number, the access code and #, then 1 to confirm. I have my phone (Pixel 4) set up with a contact so that this happens all with one press. It looks like this in the contacts entry: 5551234567, 987654#, 1

To do this, the Pixel 4 has a second screen on the dialer with more characters:

Pixel 4 dialer

The dialer on the Motorola looks like this:

enter image description here

I don't see a second screen access, a comma, a pause or anything to string the numbers together.

Running Android 6.0.1 on Nexus 7 device, where I have disabled the following apps:

  • Google Play Movies and TV
  • Google Play Music
  • Google Play Newsstand
  • Google Play Books

Before disabling, I cleaned the cache and data.

However, the play store constantly sends me push notifications to update these apps, despite the fact they are disabled. How can I stop this?

I have also stopped all notifications from the Google Store app, this did not help either

  • Settings → Notifications → Updates is off

  • Settings → Notifications → Auto-Updates is off

  • Settings → Auto Update apps is off

And the worst thing is that you can't dismiss these notifications, so they stay all the time in the pull-down menu and push down the notifications I might care about.

UPDATE The tablet has Family Link installed and setup, which seems to be preventing enabling Developer options, hence cannot enable USB Debugging to attempt to delete the apps via adb.

As in title

With the latest version 80.0.3987.132, I noticed you can't swipe to dismiss articles. Instead you need to tap 3 dots menu next to each article and "hide story". Articles also take up much more space then before.

How to fix this?

I have some old backups of my older phones (samsung galaxy S4 / i9500). One of them is a Nandroid backup, one is ADB, and i guess the third one is an Android Image created most probably by ODIN (.tar.md5 file). Since I dont have the mobile device with me anymore, is there a way i can extract my personal data (especially sms) from those backups directly in my Windows 10 Home edition PC ?

My Nandroid backup has the following files:

boot.img, cache.ext4.tar, data.ext4.tar, efs.ext4.tar, modem.img, 
nandroid.md5, preload.ext4.tar, recovery.img, recovery.log, system.ext4.tar

What is this feature and how is it better than the " Direct Share" feature, which was present in earlier versions?

I have an unrooted Android device and a desktop PC running Ubuntu 18.04 with no built-in WiFi. I want to bring both the devices to the same network.

I tried USB tethering from Android to desktop PC. It is getting connected, but the network IDs are different (IP of Android device is 100.81.X.X and IP of desktop PC is 192.168.42.X).

I also tried reverse tethering with gnirehtet (https://www.ubuntubuzz.com/2019/09/android-reverse-tethering-with-ubuntu-1804.html). Using this, I am able to connect to internet from my Android, but still the desktop PC and Android are in different networks (IP of Android is 10.X.X.X and IP of desktop PC is 192.168.2.X)

Is there any way I can bring both devices to the same network so that I can ping the Android device from desktop PC without any additional hardware?

EDIT : This is the output of route command, where enp0s29u1u5 is the interface corresponding to USB tethering:

output of <code>route</code>

Output of adb shell ip route:

192.168.42.0/24 dev rndis0 proto kernel scope link src 192.168.42.129

I am trying to install an apk that contains armeabi-v7a native libraries, on an emulator with KVM enabled. When I try to install the apk on to the running device I am facing this error: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

As per https://developer.android.com/studio/releases/emulator#30-0-0 the error above shouldn't occur on Android 9 or 11

Android 11 system images You can now create an AVD that runs Android 11 by selecting either of the available API level 30 system images:

x86: Includes both x86 and ARMv7 ABIs. x86_64: Includes x86, x86_64, ARMv7 and ARM64 ABIs. Support for ARM binaries on Android 9 and 11 system images If you were previously unable to use the Android Emulator because your app depended on ARM binaries, you can now use the Android 9 x86 system image or any Android 11 system image to run your app – it is no longer necessary to download a specific system image to run ARM binaries. These Android 9 and Android 11 system images support ARM by default and provide dramatically improved performance when compared to those with full ARM emulation.

My environment is Ubuntu 18.04 (LTS) Here are some of my setup commands:

tools https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip

sdkmanager --install "system-images;android-28;default;x86" "emulator" "platform-tools" "platforms;android-28" (at this step feel free to replace x86 with x86_64) Note I have tried with google-apis/playstore services and it allows the installation but fails at runtime.

avdmanager create avd -n "x86" -k "system-images;android-28;default;x86" (same steps of replacement apply)

emulator @x86 -no-boot-anim -noaudio -no-window -verbose -wipe-data -partition-size 1024 -qemu -enable-kvm

Is it something I'm missing? editing the build.prop file doesn't help.

I use Android's stock email client "com.android.email" version 8.1.0 on Samsung Galaxy J5 running LineageOS.

I noticed that the emails are sent using

Content-Transfer-Encoding: base64

I'd like to change this to something like

Content-Transfer-Encoding: 7bit

Going through the email client's options, I couldn't find anything relevant. Is there still a way to change the transfer encoding for the email body?

I have an Lollipop EDC. That Android has battery with 6 pinouts. How to get information about battery pin-out via ADB?

"Android One phones will receive at least two years of OS upgrades," according to Google.

I interpret this statement as follows.

An Android One phone will receive at least two major version upgrades for Android within two years of the device's launch date. For example, an Android One device that launched with Android 8.0 will eventually receive upgrades for versions 9.0 and 10.0.

Is this interpretation correct? Am I missing details?

To clarify, Android 8.0 was a major release; Android 8.1 was a minor maintenance release.

Recently, Google made security changes which make sure fails check when Magisk is installed.

This was Tweeted by John Wu (Magisk developer) , here and here. Some excerpts:

So here we go, after years of fun messing around using Magisk, it seems that Google FINALLY decided to "fix" SafetyNet to something useful, and that is to use key attestation to verify device status (after 3 years since introduced to Android's platform!)

Let's face it. Fun is over guys.

(Emphasis added)

Edit: From Github

Disable MagiskHide by default

Since SafetyNet CTS is impossible to achieve, leaving MagiskHide on by default no longer serves a purpose.

For more details regarding the latest SafetyNet changes, please check: https://twitter.com/topjohnwu/status/1237656703929180160 https://twitter.com/topjohnwu/status/1237830555523149824

MagiskHide's functionality will continue to exist within the Magisk project as it is still extremely effective to hide modifications in userspace (including SafetyNet's basicIntegrity check).

Future MagiskHide improvements may come, but since the holy grail has been taken, any form of improvement is now a very low priority

It looks to me that Google could/should have implemented this earlier but didn't and the CTS check being done from within Magisk wasn't comprehensive.

Please demystify this in simple terms (to the extent possible) for folks who don't understand the innards of Android (like me).

I am using SimpleSSHD and doing scp to transfer files from my computer to my Redmi phone.

My question is that after I have copied files to data/user/0/org.galexander.sshd/files, how do I access them, such as with a File Manager?

I have a Sony Xperia with Android 8.0.0 Oreo.

When I speak on the phone, I first turn off the screen with the side button, then put the phone on my ear.
When the phone is on my ear, the screen often turn on and my fingers or my cheek or whatever touch the screen and do not-so-funny things.

How can I force the screen to remain off, or the touch-screen off until I use the side button again to turn it on?

edit: no "double tap to wake" option on this phone

Specifically, I'm using Zello and want to change the notification sounds to make them work better with my bluetooth headset, but potential answers probably will be applicable in many cases.

Using Dexplorer, I was able to locate the specific *.wav file inside the internal folder structure of the app. Dexplorer however doesn't seem to offer an option to replace these files. Is there any way I can achieve this, meaning replacing the current *.wav file with a file of my choice?

Pic

What is the correct way to disable the activity:

com.android.settings/.Settings$SystemDashboardActivity

When I try to disable it via pm disable command it disables the whole Settings activity and not the specific activity SystemDashboardActivity.

Note: I have a rooted device.

I checked my original PDF after adding a comment in Adobe Acrobat Reader and it did not had the comments. I opened the PDF through RECENT in the app and the comments were there! So where are they actually syncing. I finally uploaded it to my Document Cloud to sync but there must be a local storage location? If not can I sync my Documents locally?

I've been using a Moto G (2nd generation) running Android 6.0 "Marshmallow". I was playing with the settings, and changed some setting. Now, every time the phone loses or regains cellular service — for example, when I'm in the basement, or when I enable or disable airplane mode — the phone vibrates two or three times. The vibration is noisy and annoying. What can I do to prevent it from happening?

I have a Huawei Honor 8X running Android 9 and it is pretty new - probably a year or so old. I am currently running it dual-SIM - one for my telephone number and one for mobile data. I am doing this as my telephone contract is pretty cheap, and the data contract is genuinely unlimited 4G. All phone operations default to one SIM, all data operations default to the other.

I have noticed that my phone wifi hotspot stops working when I am on an inbound or outbound telephone call. This is becoming a bit frustrating as sometimes I need to access something on the web while speaking to someone. I have done a bit of research on the web, and found that some phones prioritise voice data over internet data, but that situation may be changing on newer phones (presumably as network bandwidths generally improve).

My situation is a bit different in that I expect I have two modems (one per SIM card) and so even if this restriction still applies to phones with one card, I hope I might be exempt because I am running two.

Of course my ideal situation would be to cancel the voice contract and use data/voice on one contract. However I am happy to maintain both in the phone if I can get if that is the only way it will work. If this is considered hard to do these days - even with a modern phone - I can transfer the data card to a dongle and carry that separately.

I am in the UK.

Topics


2D Engines   3D Engines   9-Patch   Action Bars   Activities   ADB   Advertisements   Analytics   Animations   ANR   AOP   API   APK   APT   Architecture   Audio   Autocomplete   Background Processing   Backward Compatibility   Badges   Bar Codes   Benchmarking   Bitmaps   Bluetooth   Blur Effects   Bread Crumbs   BRMS   Browser Extensions   Build Systems   Bundles   Buttons   Caching   Camera   Canvas   Cards   Carousels   Changelog   Checkboxes   Cloud Storages   Color Analysis   Color Pickers   Colors   Comet/Push   Compass Sensors   Conferences   Content Providers   Continuous Integration   Crash Reports   Credit Cards   Credits   CSV   Curl/Flip   Data Binding   Data Generators   Data Structures   Database   Database Browsers   Date &   Debugging   Decompilers   Deep Links   Dependency Injections   Design   Design Patterns   Dex   Dialogs   Distributed Computing   Distribution Platforms   Download Managers   Drawables   Emoji   Emulators   EPUB   Equalizers &   Event Buses   Exception Handling   Face Recognition   Feedback &   File System   File/Directory   Fingerprint   Floating Action   Fonts   Forms   Fragments   FRP   FSM   Functional Programming   Gamepads   Games   Geocaching   Gestures   GIF   Glow Pad   Gradle Plugins   Graphics   Grid Views   Highlighting   HTML   HTTP Mocking   Icons   IDE   IDE Plugins   Image Croppers   Image Loaders   Image Pickers   Image Processing   Image Views   Instrumentation   Intents   Job Schedulers   JSON   Keyboard   Kotlin   Layouts   Library Demos   List View   List Views   Localization   Location   Lock Patterns   Logcat   Logging   Mails   Maps   Markdown   Mathematics   Maven Plugins   MBaaS   Media   Menus   Messaging   MIME   Mobile Web   Native Image   Navigation   NDK   Networking   NFC   NoSQL   Number Pickers   OAuth   Object Mocking   OCR Engines   OpenGL   ORM   Other Pickers   Parallax List   Parcelables   Particle Systems   Password Inputs   PDF   Permissions   Physics Engines   Platforms   Plugin Frameworks   Preferences   Progress Indicators   ProGuard   Properties   Protocol Buffer   Pull To   Purchases   Push/Pull   QR Codes   Quick Return   Radio Buttons   Range Bars   Ratings   Recycler Views   Resources   REST   Ripple Effects   RSS   Screenshots   Scripting   Scroll Views   SDK   Search Inputs   Security   Sensors   Services   Showcase Views   Signatures   Sliding Panels   Snackbars   SOAP   Social Networks   Spannable   Spinners   Splash Screens   SSH   Static Analysis   Status Bars   Styling   SVG   System   Tags   Task Managers   TDD &   Template Engines   Testing   Testing Tools   Text Formatting   Text Views   Text Watchers   Text-to   Toasts   Toolkits For   Tools   Tooltips   Trainings   TV   Twitter   Updaters   USB   User Stories   Utils   Validation   Video   View Adapters   View Pagers   Views   Watch Face   Wearable Data   Wearables   Weather   Web Tools   Web Views   WebRTC   WebSockets   Wheel Widgets   Wi-Fi   Widgets   Windows   Wizards   XML   XMPP   YAML   ZIP Codes