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

Call Log symbols

I have searched various forums for explanations of the Stylo 3 call log arrows and found conflicting opinions and never a complete answer.
I would very much appreciate explanations of these arrows:

Arrow pointing left
Arrow pointing right
Arrow bending upward
Arrow bending downward
Red Arrow
Green Arrow

This information is not in the manual.

Apps Can't create handler inside thread that has not called Looper.prepare()

Stack trace:
Java:
08-01 19:19:43.254 5291-5291/com.example.app1 E/APP: RUNNING
08-01 19:19:43.254 5291-5291/com.example.app1 E/APP: onChanged
08-01 19:19:43.259 5291-5320/com.example.app1 E/WM-WorkerWrapper: Work [ id=495d1e86-0f1f-42a5-9997-3a3c01b878d3, tags={ *****, com.example.app1.UploadWorker } ] failed because it threw an exception/error
    java.util.concurrent.ExecutionException: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
        at androidx.work.impl.utils.futures.AbstractFuture.getDoneValue(AbstractFuture.java:516)
        at androidx.work.impl.utils.futures.AbstractFuture.get(AbstractFuture.java:475)
        at androidx.work.impl.WorkerWrapper$2.run(WorkerWrapper.java:284)
        at androidx.work.impl.utils.SerialExecutor$Task.run(SerialExecutor.java:75)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
        at java.lang.Thread.run(Thread.java:856)
     Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
        at android.os.Handler.<init>(Handler.java:121)
        at android.app.Activity.<init>(Activity.java:749)
        at androidx.core.app.ComponentActivity.<init>(ComponentActivity.java:39)
        at androidx.activity.ComponentActivity.<init>(ComponentActivity.java:84)
        at androidx.fragment.app.FragmentActivity.<init>(FragmentActivity.java:127)
        at androidx.appcompat.app.AppCompatActivity.<init>(AppCompatActivity.java:77)
        at com.example.app1.MainActivity.<init>(MainActivity.java:19)
        at com.example.app1.UploadWorker.doWork(UploadWorker.java:20)
        at androidx.work.Worker$1.run(Worker.java:85)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
        at java.lang.Thread.run(Thread.java:856)
UploadWorker.java:
Java:
package com.example.app1;

import android.content.Context;
import android.util.Log;

import androidx.annotation.NonNull;
import androidx.work.Data;
import androidx.work.Worker;
import androidx.work.WorkerParameters;

public class UploadWorker extends Worker {

    public UploadWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
        super(context, workerParams);
    }

    @NonNull
    @Override
    public Result doWork() {
        String key = new MainActivity().KEY_NAME;
        Data ret = new Data.Builder().putLong(key, System.currentTimeMillis()).build();
        Log.e("APP", "doWork");
        return Result.success(ret);
    }
}
MainActivity.java:
Java:
package com.example.app1;

import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.Observer;
import androidx.work.BackoffPolicy;
import androidx.work.Constraints;
import androidx.work.Data;
import androidx.work.OneTimeWorkRequest;
import androidx.work.WorkInfo;
import androidx.work.WorkManager;

import android.os.Bundle;
import android.util.Log;

import java.util.List;
import java.util.concurrent.TimeUnit;

public class MainActivity extends AppCompatActivity {

    public final String KEY_NAME = "string1";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.e("START", "Start");

        Constraints constraints = new Constraints.Builder().setRequiresCharging(true).build();
        Data data = new Data.Builder().putString(KEY_NAME, "Mike").build();
        OneTimeWorkRequest uploadWordRequest = new OneTimeWorkRequest.Builder(UploadWorker.class)
                .setConstraints(constraints)
                .setInitialDelay(10, TimeUnit.SECONDS)
                .setBackoffCriteria(BackoffPolicy.EXPONENTIAL, 5, TimeUnit.SECONDS)
                .setInputData(data)
                .addTag("tag")
                .build();
        WorkManager w = WorkManager.getInstance(getApplicationContext());
        w.enqueue(uploadWordRequest);
        LiveData<List<WorkInfo>> l = w.getWorkInfosByTagLiveData("tag");
        l.observe(this, new Observer<List<WorkInfo>>() {
            @Override
            public void onChanged(List<WorkInfo> workInfos) {
                if(workInfos.get(0).getState() == WorkInfo.State.RUNNING)
                    Log.e("APP", "RUNNING");
                Log.e("APP", "onChanged");
            }
        });
    }
}
I am writing on android 4.1.1 and it seems this error applies to my code, but I did not understand how to fix it. I will be glad to any help

What's app

Hi all I'm new to the forum and hope someone can help with quite a serious problem iv have. I'm pretty sure my grandson is being bullied via social media WhatsApp in particular, we've done all the usual things such as taking to him about it and contacting the school, they have been very good about it but we feel we need to try and do more, so what I want to know is, is there anyway that we can look at his WhatsApp messages without him knowing, just to find out what's going on, he is very protective of his phone so it's tricky to get it, in know this sounds a bit underhand but obviously we want to help him as much as possible, I've come across some programs that claim to give you access to phones, one of which was called ' spyzie' BUT I know nothing about these programs and wonder are they a scam? Do they work? I'm sorry for such long 1st post but I'm sure you can see I am a bit desperate.
Tia
Bill

Root failed, can't use some apps.

A Little White Ago, I tried to root my Galaxy S6 Edge (SM-G925F) using ODIN.

However, the root failed and I just kept using the phone as normal. I just realized that neither Netflix, Samsung Pay, or Samsung Health work with a rooted device. (Even though the root failed, I cannot use them)

Will a factory reset solve this, or is there something else I have to do to fix this?

Build number (idk if that's important):
NRD90M.G925FXXU6ERF5

Android version: 7.0

Thanks for any answers!


EDIT: When I rooted my phone using ODIN, the green PASS sign was there and I do not know what went wrong during the process.
I did not get root access, though.

When your battery capacity is not enough, would you like to change the phone or change the battery?

The current mobile phone batteries are basically non-detachable integrated design , we can not freely disassemble, when the battery has problems, can only take the phone to the store to find a professional repair or replacement, not convenient, and takes time and money.
So when your battery capacity is not enough, would you like to change the phone or change the battery?

Questions about my lg g3 d850

I have a long list of questions if someone wouldnt mind taking some time to help me...
Ill just start with 3 ;)
1. Why does it turn itself off and back on again? I cant figure out whynit would do this. I read somewhere that apps can do that?
2. My phone is from att. And i used it to do the bring your own phone program for straight talk. Do i have to keep the att apps? Why cant i delete them. Like lg health.
3. Its super slow and i cant figure out why. I dont have any games. I dont have any extra apps maybe 5 total. Why does it run so slow?
Ty to anyone who would be willing to help.
Key...

The best smart wallet for smart home

We are living in the 21st century. Future is on the hand of techs. Approximately 1 year ago Volterman group introduced a smart wallet that has a lot of features (GPS, wifi router, etc.). The main feature is a power bank. But if we calculate the capacity we can understand that if all features are working we will have very low space of battery.

Yesterday on IndieGoGo I see prelaunch of wallet campaign. The name of that campaign is Baraddy. Baraddy doesn't have lots of features like Volterman but it has a feature that we can use every day and it is more functional than Volterman. Here is the link that you can see that pre-launch campaign


ww.indiegogo.com/projects/baraddy/coming_soon/x/22129399

Attachments

  • IMG_1070.png
    IMG_1070.png
    1.4 MB · Views: 410

Help How to post anonymous app reviews?

Back in the day, Play Store app reviews showed the reviewer's name as "A Google user." Then, after...some event in Android/Google history, reviews were shown with the author's [presumably] real name.

Fast forward to today: there are many brand new, current reviews whose authors are shown as "A Google user." Others are shown with names like "I Just Made This Up"--in other words, clearly fake.

How can you post a review and have it show "A Google user" instead of your real name?

Of course, some obvious answers are make a fake account, or don't make an account, or...some other thing that doesn't make sense. For example, if you create a fake account, not only would it show your fake 'real' name, as opposed to "A Google user," but you couldn't review any of the apps you installed under your real account.

I *WANT* to post anonymously, i.e., as "A Google user," or with a nom de plume like on Amazon's reviews. But after searching every setting I can find, I'm coming up blank. How is it done? :thinking:

Flashed potter on sanders..

Hi.
The thing is ... I think i'm on a big trouble, I was trying to flash a stock ROM trough fastboot(because I had and HAVE no ROM) and well .. I'm running a MOTO G5s Plus (XT1800 - SANDERS), for some reason I don't know I mismatched potter with sanders, and flashed a potter rom (g5 plus) on my sanders phone, fastboot allowed that and well, system started and booted fine, but ofc camera,wifi and some other functions won't work ... I tried everything to go back to a sanders ROM, I have access to unlocked fastboot, TWRP, but no results as fastboot tell me that i'm running a POTTER ROM, but still tells me that my phone is a SANDERS ROM and ofc I can't flash any sanders rom.. any idea out there? I know this is crazy..

Fastboot getvar:


(bootloader) version: 0.5
(bootloader) version-bootloader: moto-msm8953-C2.12
(bootloader) product: sanders
(bootloader) board: sanders
(bootloader) secure: yes
(bootloader) hwrev: P4
(bootloader) radio: 3
(bootloader) storage-type: emmc
(bootloader) emmc: 32GB SAMSUNG RX1BMB RV=08 PV=07 FV=0000000000000007
(bootloader) ram: 3GB SAMSUNG LP3 DIE=6Gb M5=01 M6=05 M7=00 M8=7B
(bootloader) cpu: MSM8953
(bootloader) serialno: ZY322G2DJF
(bootloader) cid: 0x0032
(bootloader) channelid: 0x1a
(bootloader) uid: A0A21E0800000000000000000000
(bootloader) securestate: flashing_unlocked
(bootloader) iswarrantyvoid: yes
(bootloader) max-download-size: 534773760
(bootloader) reason: UTAG "bootmode" configured as fastboot
(bootloader) imei: ----------------
(bootloader) meid:
(bootloader) date: 02-14-2018
(bootloader) sku: XT1800
(bootloader) carrier_sku:
(bootloader) battid:
(bootloader) iccid:
(bootloader) cust_md5:
(bootloader) max-sparse-size: 268435456
(bootloader) current-time: "Thu Jan 1 18:54:31 UTC 1970"
(bootloader) ro.build.fingerprint[0]: motorola/potter_n/potter_n:8.1.0/O
(bootloader) ro.build.fingerprint[1]: PSS28.85-17-6/21457:user/release-k
(bootloader) ro.build.fingerprint[2]: eys
(bootloader) poweroffalarm: 0
(bootloader) ro.build.version.full[0]: Blur_Version.28.251.8.potter.reta
(bootloader) ro.build.version.full[1]: il.en.US
(bootloader) ro.build.version.qcom: LA.UM.6.6.r1-08600-89xx.0
(bootloader) version-baseband: M8953_41.50.07.85.01R DFLT_FSG
(bootloader) kernel.version[0]: Linux version 3.18.71-perf-gd0e0d1a (hud
(bootloader) kernel.version[1]: soncm@ilclbld33) (gcc version 4.9.x 2015
(bootloader) kernel.version[2]: 0123 (prerelease) (GCC) ) #1 SMP PREEMPT
(bootloader) kernel.version[3]: Fri Aug 10 22:52:41 CDT 2018
(bootloader) sbl1.git: git=MBM-NG-VC2.12-0-g698fb2f
(bootloader) rpm.git: git=92e5e21-dirty
(bootloader) tz.git: git=e619e20
(bootloader) devcfg.git: git=e619e20
(bootloader) keymaster.git: git=e619e20
(bootloader) cmnlib.git: git=e619e20
(bootloader) cmnlib64.git: git=e619e20
(bootloader) prov.git: git=e619e20
(bootloader) aboot.git: git=MBM-NG-VC2.12-0-g07ff23c
(bootloader) frp-state: no protection (0)
(bootloader) ro.carrier: retar
(bootloader) current-slot:
(bootloader) slot-suffixes: _a
(bootloader) slot-count: 1
(bootloader) slot-successful:_a: INVALID
(bootloader) slot-successful:_b: INVALID
(bootloader) slot-bootable:_a: INVALID
(bootloader) slot-bootable:_b: INVALID
(bootloader) slot-retry-count:_a: unknown
(bootloader) slot-retry-count:_b: unknown


As you can watch, XT1800 SANDERS is RUNNING a POTTER ROM ... I cant flash a sanders rom trough fastboot cause it will tell me ofc security downgrade and validation failed .. also running now on can't load kernel..
Ty.

UPDATE: As now, I can't find a newer Sanders firmware than the potter's one... so im stuck again. (SANDERS - 28.65, POTTER - 28.85)

Moto Z2 Play - how to disable Sim Card

I am traveling to Europe soon, and since the Z2 has dual sim capability will be buying a temporary sim card from Orange in France. Question: After I board the plane, I want to disable my North American Sim card to ensure I don't accidentally use it over there. Other than removing the sim card, is there any way to just disable it ( and ensure that I have the other sim working)? Thanks!

upgrade tablet's android

I bought a tablet in 2013 and the things just keeps on ticking. One problem i noticed is however the tablets default android is way too outdated that games do not even run at all or properly on it (especially newer games) as the devs do not support the older android versions. Buying a new one seems ridiculous as the tablet works fine.

I would like to flash or update my android version to something newer. How can i do this?

ASUS Model: ME302C

Android 4.3

Kernel: 3.4.43

I would like to at least get up to android 7.1.1 or higher.

I dont remember when or how, but i must of rooted this tablet a long time ago as if i run root checker, it says i have root. I use to that stuff many years ago, but havent done it in a long time. Based on this, i surely root it. But i am not sure if that matters if the only way is to flash it with a new android system?
https://androidforums.com/threads/constant-notifications-after-rooting-deleting.1008634/

Apps How to create a TextView of set size with scroll bars when needed?

Hello, I want to create a TextView of a set size inside a horizontal linear layout, that is scrollable when the content gets too long for the TextView to properly display. Here's the XML structure I am currently using:
Code:
    <LinearLayout
        android:id="@+id/item_bottom
 
        android:layout_width="match_parent"


        android:layout_height="match_parent"


        android:orientation="horizontal"


        android:weightSum="8">





        <HorizontalScrollView


            android:layout_width="0dp"


            android:layout_height="match_parent"


            android:layout_weight="5"





            android:clipToPadding="true"


            android:fadeScrollbars="true"


            android:scrollbarStyle="insideOverlay"


            android:scrollbars="horizontal">





            <TextView


                android:id="@+id/item_balance"


                android:layout_width="wrap_content"


                android:layout_height="match_parent"


                android:fontFamily="sans-serif-black"


                android:singleLine="true"


                android:text="26677889.44 €"


                android:textColor="@android:color/black"


                android:textSize="36sp"


                android:textStyle="bold" />


        </HorizontalScrollView>





        <HorizontalScrollView


            android:layout_width="0dp"


            android:layout_height="match_parent"


            android:layout_weight="3"





            android:clipToPadding="true"


            android:fadeScrollbars="true"


            android:scrollbarStyle="insideOverlay"


            android:scrollbars="horizontal">





            <TextView


                android:id="@+id/item_payment"


                android:layout_width="wrap_content"


                android:layout_height="match_parent"


                android:background="@color/lightred"


                android:gravity="bottom|end"


                android:singleLine="true"


                android:text="22222"


                android:textColor="@android:color/black"


                android:textSize="24sp" />


        </HorizontalScrollView>





    </LinearLayout>
This however leads to the TextView elements inside the HorizontalScrollView elements to have their width be set to wrap_content. Manually changing this to match_parent or adding android:fillViewport="true" to the HorizontalScrollView elements did, unlike with normal ScrollView elements, not help.

This is what it looks like in the design view:
androidstudio.jpg


The HorizontalScrollView elements already have the correct size, the only issue is that the TextView elements inside of them do not allow their width to be set to match_parent. Is there something I missed?

Problem with settings display

After the last update, when I view my settings they screen is very dark and hard to see. Hopefully someone will know how to fix this as I can't figure out how. I have attached a picture of my settings screen. Also my status bar at the top is gone. I can drag it down and look at it but then is disappears. It used to be static. How do I get it back on the top?

Attachments

  • Screenshot_20190731-152243_Settings.png
    Screenshot_20190731-152243_Settings.png
    596.7 KB · Views: 199

Filter

Back
Top Bottom