• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Help Just Once or Always - how to undo?

Go to Settings - Application Manager - view ALL.

Find the app you loved so much to set it for "always" :) , and clear the Defaults". It's at the lower part of the screen, so if not visible, scroll.

:mustachedroid: - How perfectly MARVELOUS that you found this out! Good Show! It works like a charm. I went into apps originally and toggled something with defaults but it wasn't the right one. I thank you! :specsdroid: -T

Since when is unlocking bootloader a requirement to root a device?

I'm still trying to figure out what they did to produce that stupid screen ^^ you get when you attempt to root any modern device. I never could get past it. If that padlock is yellow, which happens just by unlocking the bootloader, it eventually boots a minute later. But if red, it outright refuses. That happened since 6.0 on my Nexus 6. Never found a fix. Nothing online helps...they say 'just wait 10 seconds or hit power' and all that did was nothing...power just rebooted back into that screen. The device was NOT corrupt it's just Google hates root. I don't even know if rooting is possible given multiple devices running modern Android did the same thing. Red padlock saying it's corrupt and not trusted and refuses to do anything.

Can I lock in a particular wifi band?

.....
My house is in a very bad signal area and phone calls are difficult. When calling from home, my phone frequently reverts to wifi calling but I still had dropout issues. It seems that the 5g setting was much better in this regard. Does that make any sense?

Yes, that does make sense. Your phone will by default opt to use WiFi connectivity over cellular connectivity, even if there were to be good, solid cellular signal in your home. Get your router set up properly so it's able to emit a better WiFi signal.

Are you referring to 5G or 5GHz? There is an actual distinction, it's just an unfortunate coincidence that there's a similar 5 and a G involved.
-- 5G is a cellular signal, short for Fifth Generation. A marketing designation that's a mostly arbitrary distinction between different cellular signal development.
-- 5GHz is a WiFi signal, based on its network frequency so it's an actual designation of measurable hertz.
But the two are not interchangeable despite false arguments that they are.

Help Why does my signal keep dropping?

If you mean call ending rather than signal bars changing VoLTE is probably not relevant.

If your signal is poor indoors then enabling WiFi calling should help (assuming your provider supports it).

Allowing 2g shouldn't be the problem: 2g is fine for calls, and the phone ought to be able to switch to/from it during a call if it needs to (but will only do it if it does need to).

To be honest it sounds like poor signal to me: you can receive the basestation's (more powerful) transmission but it can't receive enough from your phone. Is your signal weak generally? Was it always like this or just started?

Initially I did have Allow 2G enabled, but then I disabled it and made a call today and to my surprise I didn't have any issues with the other person being able to hear me. I will have to try a few more times to be sure, but as of now it looks like disabling the 'Allow 2G' feature works.

Timecard gps app

There seems to be quite a few employee time-sheet type apps in the Play Store.
https://play.google.com/store/search?q=timesheet&c=apps
Can't recommend any particular one though, as this is something I've never had to use myself. Maybe try some, and see what works for you and your caregiver's particular needs? An alternative might be to use a spreadsheet to record the work times.

g power 2021 vs g pure

Yes i got it because of the more bands compatible with all service providers.

Boost stated that there yearly 12 month prepaid plan for 100$ unlimited talk text 1gb data BYOD i was going to go with either the g pure or g power best buy assured me the g pure would work with boost mobile but motorola stated that it wasnt compatible and only the g power 2021 was.
I was thinking of getting one of the boost locked phones from walmart theyre hald as much the g pure is 50$ from walmart locked to boost vs the 129$ shelf price unlocked and tcl20xe 40$ with the 100$ yearly plan. Boost also told me that after 12 months or the 1 year plan was up they could unlock the cheaper priced boost prepaid phone i had purchased.

Motorola told me their off the shelf g pure wasnt boost compatible and had to go directly to a boost store or website. Im not sure if certain locked phones are only equipped with certain bands for that carrier.
Boost also told me if my phone wasnt boost compatible or cdma whichever the g power 2021 reads but was t mobile compatible that to they had a white simcard that operates of tmobiles gsm network they could send me vs the boost black sim card.

However i did already purchase the 140$ with tax best buy g power and 30$ yearly redpocket plan 200 minutes, 200 mb, 1000 texts per month but i have until the 18th to return the new phone to best buy and purchase the 40-50$ boost prepaid g pure tcl20xe off the sehlf from walmart and the 100$ yearly prepaid byod boost plan.

Im not sure which is a better idea the boost service would cost the same 140$-150$ as the g power 2021 alone from best buy but have 1gb data unlimited talk text.
If anyone thinks returning the g power 2021 for 140$ and redpocket 30$ ebay phone plan in favor of boost prepaid phone and 100$ yearly plan?

zte A31 blade lite international models in us?

I was looking at ebays ZTE A31 standard and lite version 5"-5.5" they say international models someone told me that international models didnt have all the us bands.

The store seller states that the zte A31 will work with other gsm carriers tmobile in us not boost or sprint cdma whichever with the bands it has.
Does anyone here have a ZTE A31 with 32gb storage and use it in the us with gsm tmobile network and where did you pruchase it? Theyre about 60-70$ on ebay but stated as international models.

Help Debug a phone without screen

You should be able to connect peripheral via the USB port. I'd expect mouse or keyboard to work, don't know whether this particular phone supports wired screen mirroring (via a USB-C to HDMI adapter). The tricky bit is going to be doing both at once.

But you will still need to unlock the phone even if you connect a keyboard. I have done this many years ago, using the cursor and keys on a keyboard to enter a PIN (you can't just type the numbers) and eventually pair a bluetooth mouse (swapping between showing the screen and connecting a keyboard or wired mouse until I got there), allowing me to both see what I was doing and do it at the same time. It took a lot of patience, and practicing on a similar phone with a working screen first.

As for connecting to a computer and using ADB, that's possible if you have already enabled USB debugging on the phone and authorised that computer to use ADB with that particular phone. Otherwise you'll face the same problems: unlocking the phone and enabling these things without a screen.

Deep Computer Desk for Dual Monitors (30+ inches)

I can suggest an AED 72. I have one at home, and I like the way it looks. It's pretty heavy, sturdy, and looks classy. However, it is a little wide if you need the space. I bought it on sale at eurekaergonomic.com, but that was about a month ago, and I'm not sure if they still have the same price. The game seems much better and more realistic now, although I thought the table wouldn't make a difference. I was wrong. The game is a process that takes you to another world if you get all the items and furniture right. It's like another reality where I can do anything and be anything, and I love it.

Mi Band 7 has problems pairing to One Plus 6T

hi everyone

Newbie here so not a problem to post but a solution to a problem others may be having

I have just sorted out a problem where a friend with a Mi Band 7 couldn't get to pair with his One Plus T6

This fitness band paired with my phone (Nokia C21) OK but not his

Without going into the long and the short of it except to say that when you tried to pair with the app (Mi fitness) it just stayed on "searching" when you tried to get it to find the band.

So, the fix seemed to be..........

When it is stuck on searching just leave it there and do a factory reset on the band, as it restarts it will now be detected. That's it.

Live wallpaper from javascript

I'm trying to learn how to develop a live wallpaper but i can't understand out how to convert some code parts from javascript to kotlil

I can't understand how to convert
this.draw = draw
this.go = go

Javascript

JavaScript:
package xxxxxx

import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.graphics.Path
import kotlin.math.sqrt

class Worm(var nx: Double, var ny: Double) {
    var x = 0.0
    var lastX = 0.0
    var y = 0.0
    var lastY = 0.0
    var vx = 0.0
    var vy = 0.0
    var height = 600.0
    var width = 600.0
    var speed = 3.0
    var influence = 5.0
    var random = 0.5
    var numberAngles = 8
    var path = Path()
    var paint = Paint()
    var canvas = Canvas()

    init {
        this.x = this.nx
        this.lastX = this.nx
        this.y = this.ny
        this.lastY = this.ny
        this.vx = Math.random() - 0.5
        this.vy = Math.random() - 0.5
    }

    fun draw() {
        paint.isAntiAlias = true
        paint.color = Color.parseColor("#00ff00")
        paint.style = Paint.Style.STROKE
        paint.strokeWidth = 10f

        path.moveTo(this.x.toFloat(), this.y.toFloat())
        path.lineTo(this.lastX.toFloat(), this.lastY.toFloat());
        canvas?.drawPath(path, paint)
    }

    fun go() {
        this.lastX = this.x
        this.lastY = this.y
        var resultX = 0
        var resultY = 0
        var x = this.x.toInt()
        var y = this.y.toInt()

        this.vx += resultX * influence
        this.vy += resultY * influence
        this.vx += (Math.random() - 0.5) * random
        this.vy += (Math.random() - 0.5) * random

        var som = sqrt((this.vx * this.vx) + (this.vy * this.vy))
        this.vx /= som
        this.vy /= som

        if ((x < 0)) {
            this.vx *= -1
            this.x = 0.0
        }
        if ((x > width)) {
            this.vx *= -1
            this.x = width
        }
        if ((y < 0)) {
            this.vy *= -1
            this.y = 0.0
        }
        if ((y > height)) {
            this.vy *= -1
            this.y = height
        }
        this.x += this.vx * speed * 1.5
        this.y += this.vy * speed * 1.5
    }
}

Kotlin

LiveWallpaperService.kt
Code:
package xxxxxx

import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.graphics.Path
import kotlin.math.sqrt

class Worm(var nx: Double, var ny: Double) {
    var x = 0.0
    var lastX = 0.0
    var y = 0.0
    var lastY = 0.0
    var vx = 0.0
    var vy = 0.0
    var height = 600.0
    var width = 600.0
    var speed = 3.0
    var influence = 5.0
    var random = 0.5
    var numberAngles = 8
    var path = Path()
    var paint = Paint()
    var canvas = Canvas()

    init {
        this.x = this.nx
        this.lastX = this.nx
        this.y = this.ny
        this.lastY = this.ny
        this.vx = Math.random() - 0.5
        this.vy = Math.random() - 0.5
    }

    fun draw() {
        paint.isAntiAlias = true
        paint.color = Color.parseColor("#00ff00")
        paint.style = Paint.Style.STROKE
        paint.strokeWidth = 10f

        path.moveTo(this.x.toFloat(), this.y.toFloat())
        path.lineTo(this.lastX.toFloat(), this.lastY.toFloat());
        canvas?.drawPath(path, paint)
    }

    fun go() {
        this.lastX = this.x
        this.lastY = this.y
        var resultX = 0
        var resultY = 0
        var x = this.x.toInt()
        var y = this.y.toInt()

        this.vx += resultX * influence
        this.vy += resultY * influence
        this.vx += (Math.random() - 0.5) * random
        this.vy += (Math.random() - 0.5) * random

        var som = sqrt((this.vx * this.vx) + (this.vy * this.vy))
        this.vx /= som
        this.vy /= som

        if ((x < 0)) {
            this.vx *= -1
            this.x = 0.0
        }
        if ((x > width)) {
            this.vx *= -1
            this.x = width
        }
        if ((y < 0)) {
            this.vy *= -1
            this.y = 0.0
        }
        if ((y > height)) {
            this.vy *= -1
            this.y = height
        }
        this.x += this.vx * speed * 1.5
        this.y += this.vy * speed * 1.5
    }
}

Worm.kt
Code:
package xxxxxx

import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.graphics.Path
import kotlin.math.sqrt

class Worm(var nx: Double, var ny: Double) {
   var x = 0.0
   var lastX = 0.0
   var y = 0.0
   var lastY = 0.0
   var vx = 0.0
   var vy = 0.0
   var height = 600.0
   var width = 600.0
   var speed = 3.0
   var influence = 5.0
   var random = 0.5
   var numberAngles = 8
   var path = Path()
   var paint = Paint()
   var canvas = Canvas()

   init {
       this.x = this.nx
       this.lastX = this.nx
       this.y = this.ny
       this.lastY = this.ny
       this.vx = Math.random() - 0.5
       this.vy = Math.random() - 0.5
   }

   fun draw() {
       paint.isAntiAlias = true
       paint.color = Color.parseColor("#00ff00")
       paint.style = Paint.Style.STROKE
       paint.strokeWidth = 10f

       path.moveTo(this.x.toFloat(), this.y.toFloat())
       path.lineTo(this.lastX.toFloat(), this.lastY.toFloat());
       canvas?.drawPath(path, paint)
   }

   fun go() {
       this.lastX = this.x
       this.lastY = this.y
       var resultX = 0
       var resultY = 0
       var x = this.x.toInt()
       var y = this.y.toInt()

       this.vx += resultX * influence
       this.vy += resultY * influence
       this.vx += (Math.random() - 0.5) * random
       this.vy += (Math.random() - 0.5) * random

       var som = sqrt((this.vx * this.vx) + (this.vy * this.vy))
       this.vx /= som
       this.vy /= som

       if ((x < 0)) {
           this.vx *= -1
           this.x = 0.0
       }
       if ((x > width)) {
           this.vx *= -1
           this.x = width
       }
       if ((y < 0)) {
           this.vy *= -1
           this.y = 0.0
       }
       if ((y > height)) {
           this.vy *= -1
           this.y = height
       }
       this.x += this.vx * speed * 1.5
       this.y += this.vy * speed * 1.5
   }
}

Filter

Back
Top Bottom