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

Help Why does my signal keep dropping?

When I'm at home near my computer, after calling somebody, the signal always drops.

Recently I've noticed that when I go outside away from home, sometimes the signal drops while I'm talking to someone.

What could be causing the signal to drop after I've connected to the person I'm calling? What can be done to fix this?

Edit: When I say my signal drops, I mean the other person can't hear me, but I can hear them. So maybe I shouldn't say signal dropping.

problem with youtubeTV on new phone

i had a moto z play (purchased in 2017) with android 8. youtubeTV ran flawlessly on this phone. decided it was time for a newer phone. went with a 2021 moto g power, android 11. transferred everything from the old phone. no new apps installed since the transfer. youtubeTV now has a "choppy/stuttery" play. video play is fine on youtube and tubi, just not on youtubeTV. i have tried restarting my phone, uninstalling and reinstalling the app, and everything else i could find on the interwebs to try, with no success. this occurs with any wifi connection i use (primarily home and work). i pulled out my old phone to try the app to make sure it wasnt a bad wifi signal at my home, and the app still works great. any help would be appreciated. at this point i am considering going back to my old phone if i cant get this issue resolved. any suggestions would be welcomed. TIA

FirebaseMessaging.getInstance().getToken()

Hi,

I have implemented firebase cloud message concept to my app. It works fine when it running in normally, it generate token when i am running the app in testing.

When I build the app for publishing in google play store with singed apk. the token not generated. I don't know why the fcm token not generated. Please guide me, how to fix it.

The below are my code snippet:

FirebaseMessaging.getInstance().getToken()
.addOnCompleteListener(new OnCompleteListener<String>() {
@override
public void onComplete(@NonNull Task<String> task) {
if (!task.isSuccessful()) {
System.out.print("Fetching FCM registration token failed");
return;
}

FCMRegkey = task.getResult();
System.out.print( FCMRegkey);

}
});

app level gradle:
apply plugin: 'com.android.application'
// Add this line for notification
apply plugin: 'com.google.gms.google-services'


android {
compileSdkVersion 31
buildToolsVersion "30.0.3"
defaultConfig {
vectorDrawables.useSupportLibrary = true
applicationId "com.sia.taxefilling"
minSdkVersion 21
targetSdkVersion 31
versionCode 5
versionName "3.2"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
//proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

}



dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.navigation:navigation-fragment:2.0.0'
implementation 'androidx.navigation:navigation-ui:2.0.0'
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'com.google.firebase:firebase-messaging:23.1.0'
implementation 'com.google.firebase:firebase-core:21.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.google.android.material:material:1.1.0'
implementation 'com.wang.avi:library:1.0.3'
implementation "androidx.cardview:cardview:1.0.0"

implementation 'com.google.android.material:material:1.2.0-alpha01'

// standard retrofit dependency
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
implementation 'com.squareup.retrofit2:converter-scalars:2.1.0'
//implementation 'com.squareup.retrofit:retrofit:1.9.0'

//Razorpay
implementation 'com.razorpay:checkout:1.5.16'


//you need this to use RxAndroid with retrofit.
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
// AWS s3 Bucket
implementation 'com.amazonaws:aws-android-sdk-s3:2.18.0'
implementation 'com.amazonaws:aws-android-sdk-cognito:2.18.0'
implementation 'com.amazonaws:aws-android-sdk-cognitoidentityprovider:2.18.0'


implementation 'com.google.android.gms:play-services-location:21.0.1'
implementation 'com.google.android.gms:play-services-auth-api-phone:18.0.1'


//For google analytics
implementation 'com.google.android.gms:play-services-analytics:18.0.2'

implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'

implementation 'com.github.barteksc:android-pdf-viewer:3.2.0-beta.1'

// Workmanager background process
def work_version = "2.5.0"
// (Java only)
//noinspection GradleDependency
implementation "androidx.work:work-runtime:$work_version"
// optional - RxJava2 support
//noinspection GradleDependency
implementation "androidx.work:work-rxjava2:$work_version"

// library for Play In-App Update:
// Make sure you also include that repository in your project's build.gradle file.
implementation("com.google.android.play:app-update:2.0.1")

// For Kotlin users, also import the Kotlin extensions library for Play In-App Update:
implementation("com.google.android.play:app-update-ktx:2.0.0")


}

Help Android Unlock Business (HELP)

To anybody out there who is willing and capable to help or could at least point me in the right direction
Peace to you, your children and the Gods of your faiths and beliefs; May your faith guide you in all things and may the odds forever be your favor

My name is Jonathon. I am 27 years old and technically have a 10th grade level education. English and history were my most proficient subjects and Electrical always captivated me.
From learning about components pcb boards and batteries to the learning differences between AC and DC power the level of excitement i reach when learning something new about electronics is tremendous.
Specifically, Android and Apple Smartphones. I want to start my own Smartphone network carrier unlocking business.
I have read about these devices called UMT Box, NCK Dongle, Infinity Box, Chimera, Furiousgold ect. that are referred to as great tools but I haven't really understood what the differences between these tools are and what would be the "best" tool to use for everyday use with or without internet connection and that will also support all of the common brands such as Samsung Apple Motorola LG ect. So the purpose of this post and my main question is what exactly do cell phone companies use to unlock the sim cards/network carriers on Android and Apple smart phones? In terms of everything needed hardware as well as software, can anybody give a list of ALL requirements of opening a business service for unlocking smartphones? Software program names and hardware needed that support the most phone models and network service providers. (example: SIM card reader writer cloner,

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.

best phone cases for drop screen protection

Which phone cases are best for drop screen protection? Which have you had experience with and dropping?

I just purchased a new g power 2021 4gb 64gb 140$ from best buys black friday sale.
I dont want it to get damaged.

I went ahead and ordered a motorola brand rubber case which is suppose to have the front edge raised as well as camera but not sure if hard plastic is better.
Are some of these simply phone cases for grip style and not drop protection or screen protection?

Help Debug a phone without screen

Hello everyone

3 years ago I've bought an Ulefone Armor 6 for my outdoor hobbies. Suddenly the screen died, I couldn't do anything with it anymore. As I replaced the screen once, I tried to put the old screen back (which had issues but could be used) but without success.

What I really would like to achieve is to extract the photos/videos from the internal storage...

Once the screen is removed here is what I see (click to enlarge) :



I can read on the screen plug socket :

20 ---------------------- 1

21 ------ LCD ------- 40



❔ Is it possible to find a compatible cheap screen? I just want to be able to start and unlock the phone, then get the photos and videos.

❔ Using the USB C port can I plug a screen, keyboard, mouse or whatever so I can achieve my goal?

❔ Would it help to plug the phone to a computer and use some CLI commands + ADB for instance?

Developer mode is enabled on the phone if it can help.

Any help would be greatly appreciated :-)
Cheers from France ✌️

Locked out of phone due to 3 sim card pin mistakes

Well, I have a pretty simple issue here where after the reboot for the update to the latest version of Android 13, on my Pixel 6 phone I made three mistakes and am locked out of the sim card.

I have to wait until business hours until support with my provider can get me my PUK code to fix this, but for now I can't use my phone at all.

I think there is a way to skip this screen or something which might be a gesture or something on it. I basically just want to use the phone on wifi. Strangely, I can't even seem to power it down by holding the button.

I normally use this phone with the oldschool three buttons enabled on the bottom because I never wanted to learn about gestures and my phone doesn't show them on this screen.

I had trouble with several different google searches because not many people lock the sim card with their own pin, and few of those make three mistakes like this in a row.

Drive(n)

At least some people on here ought to know what I think of googoo. However, there's a pretty big file that I probably won't be able to get without using their drive. Well, I checked to see how it works and I got a message in some language I don't know, Dutch maybe. I'm pretty sure it's asking for email address, and that rectangle at the end most likely leads to the next page. What gives? Why is it not in English, or am I just being a jerk? Is this trustworthy?

"Phone cannot be helped not underneath warranty."

Okay on my moto app I sometimes do a system check up via moto app, and to call in and get help on it, it reads "Sorry phone cannot be helped not under warranty." Though it is funny though, since I have some insurance on it until the next time, methinks way into the future, about a spell or two from now.. So even though I did bought it, somehow it did pop up this message but only on the Moto app.

Oneplus 8T - Swapping components between KB2007 & KB2000

Hi,

Mistakenly I ordered this OnePlus 8T (KB2007) through eBay which is locked to T mobile US. In my country T-Mobile network is not available. Now I got a lead to this OnePlus 8T (KB2000 global version) with a display issue (other than the display issue all other functions are working well in that phone). And I can get it for a very fair deal.

What I am thinking is to get this phone (KB2000) and swap its inside parts with my OnePlus 8T (KB2007). So I just need the 'display and the housing' of the KB2007 to be compatible with the other components of KB2000 (both phones exactly same 12 Gb RAM, 256 Storage 5G version)

I just want to know whether this is technically feasible?

Because I still need to pay and buy that KB2000 from this local seller. If the components are not compatible and can not be swapped with my phone the money spent will be a waste. So before buying I need to make sure whether it is compatible.

All your support is warmly welcome !

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
   }
}

Help Help installing apps

Got cheap so no big deal.

All I wanted to do is use as a monitor for security camera.

Cannot seem to install anything from PlayStore. As soon as I click INSTALL I get an error that says NO CONNECTION even though I am well connected to my WiFi/Internet.

No problem going to web sites so the connection is fine.

Is there a custom ROM that might work on this?

Any ideas? ( perhaps via APK? )

Filter

Back
Top Bottom