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

C@@L New Smartglasses w/ NO Creepy Cameras

So I took the Solos for a test drive and I'm impressed by how loud they are, considering there's nothing in my ears. Solos allows me to be fully aware of everything around me, while I'm still listening to my favorite tunes. Google Assistant is just a double-tap away. While I haven't tried the PTT walkie-talkie feature or navigation yet, I was impressed enough to pay for prescription lenses to go into the clear Solos frames. That way I can actually use them at my PC as intended. Plus, the Darling Bride thinks I look pretty good in the sunglasses. I had to explain to the optometrist what they were - and she thinks they're cool! I gave her the website so she can order a pair.

Attachments

  • 20200830_124418.jpg
    20200830_124418.jpg
    299.1 KB · Views: 129

Questions on selecting a new phone

It is time again for the miserable experience of selecting a new phone and moving into it. I think buying a new house is easier. I'm hoping someone can help me by answering a couple of questions. Don't worry, I'm not asked for the "best" phone or anything like that. I suspect that my "best" is probably different than the conventional view.

1. Is there a website where you can actually compare features of phones from all manufacturers?

2. Does anyone know of a phone with a camera that can take a decent photo of a small wildflower? Now don't jump up and holler "my phone has a XXX megapixel camera so it should take great wildflower photos". It probably won't. Right now we've got a 48 Mpx camera and it is junk. I've tried lots of them and none that I've tried so far will autofocus on the flower. They all seem to focus on the background. Bright, distinct flowers on drab, busy backgrounds. Even the ones with selectable focus where you poke at the item you want in focus right on the screen.
Now I'm sure there must be one that will take a photo of the flower and not the background, but I'd sure like to hear it from someone who has done it.
Why is this so important? My wife uses her phone for three things. Telephony, rare texting, and photographing native plants and wildflowers for ID purposes. She has found that she can use some Google app or function to help her with the ID of these plants, but it only works when the camera takes a decent photo.
And we are not trying to make the camera focus too closely. I know this because if I stick my finger next to the flower on the same plane of focus, the camera will focus on my finger.

Thanks for any help anyone can offer.

The camera on my phone will focus on whatever I touch on the screen, additionally, you can pull the f-stop down to create an out of focus background in addition to the "portrait mode" pre-set. I think most cameras will do that stuff these days. My phone is a OnePlus 7 which isn't exactly new. Hope some of this is helpful good luck!

Using Calendar flexibly

The problem is that you have set these up a repeating events, i.e. the same event occurring regularly. That's why it asks you whether you want to change just one event or all of them.

If you want to cancel one of them, just delete that one. Ifyou want to change just one, tell it you just want to edit that one (or delete that one then add a new event). But it has to ask when you change an event on the sequence because it cannot know until you tell it whether you want to change just one or all of the events.

LOVE your handle!
It does not ask me whether I want to change just one event or all of them. It should... It says "Details//Change all events in the series//Change this and all future events." I understand that to mean "Do you want to change all the upcoming events scheduled for this time, or do you want to change all of those plus the ones in this series whose dates have already occurred?" The calendar does keep past scheduled events -- I'm guessing until the whole month is over.

Samsung Z-Flip doesn't connect to MobileTrand/Dr.Fone

Thank you very much for your reply and apologies for my initial posting which is -as I see it now- incomplete. I am using iMac Pro with Catalina and it used to work before the Android update. The connector-message pops up on my Samsung Z Flip but not every time. Just recently my wife bought a Huawei P30 Pro and she switched from Samsung Note 10+. I used my iMac Pro and Dr.Fone for copying her data between those 2 phones and it worked just fine. That tells me the problem must be the Z Flip.

How does it deal with Samsung bloatware?

I made this post under Never Uninstall Apps - SpaceUp, so that is the app being referred to.
But thanks, the one you are recommending looks well worth trying. I'll let you know.

OK, I didn't see that, because I'm just looking at the "What's new" posts section.

I don't use a Samsung phone myself, but Package Disabler Pro has often been recommended on AF.

ToDo Notes Lite [Free][App]

ToDo Notes Lite [Free][App]
To do Notes aims to become your daily and reliable organizing tool, offering you different features within an innovative and user-friendly app, designed to help you fulfil your day to day goals and eliminating the procrastination habit of your life for sure.

How can To Do Notes be described?
“Simple and easy to use”
“Your personal assistant no matter when or where”
“Allows you to attend all your professional, social and family obligations without stress”.
"Best way to set up and achieve your goals”
“Great and fast performance for those busy days”
Download to Google play: ToDo Notes Lite
3yL-7G0GEQvbX0KlZU6q1yyd9SyaX0T_OikR9UbNPs-totwVeyVappLpInqmNr7vNuw=w2504-h600


uQ9scl1ael4jJJTB-CZaBZptCtdjTXPxsxB_zZ136j1tuuK85qru_WTUECXVbHthUQ=w2504-h1200

ListView problem. Cursor gets closed.

I am using ListView to display a small list. I know it's on the main thread, but this is not a problem. It used to run under earlier API levels but gives a problem under 27.

Code:
package com.scorer.tennis;

import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

public class LogActivity extends Activity {

    DBAdapter myDb;

    // ***********************************

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

        myDb = new DBAdapter(this);
        myDb.open();

        populateListViewFromDB();
    }

    // ***********************************

    @Override
    protected void onDestroy() {
        super.onDestroy();
        myDb.close();
    }

    // ***********************************

    public void Clear_Log(View view) {
        myDb.Clear_Log();
        finish();
    }

    // ***********************************

    private void populateListViewFromDB() {

        Cursor cursor = myDb.getAllLogRows();

        // Allow activity to manage lifetime of the cursor.
        // DEPRECATED! Runs on the UI thread, OK for small/short queries.
        startManagingCursor(cursor);

        // Setup mapping from cursor to view fields:
        String[] fromFieldNames = new String[]{DBAdapter.KEY_LOG_ID, DBAdapter.KEY_LOG_DATE, DBAdapter.KEY_LOG_TIME, DBAdapter.KEY_LOG_LOG};

        int[] toViewIDs = new int[]{R.id.item_id, R.id.item_date, R.id.item_time, R.id.item_log};

        // Create adapter to many columns of the DB onto elements in the UI.
        SimpleCursorAdapter myCursorAdapter = new SimpleCursorAdapter(this,     // Context
                R.layout.log_item_layout,                                               // Row layout template
                cursor,                                                                 // cursor (set of DB records to map)
                fromFieldNames,                                                         // DB Column names
                toViewIDs);                                                             // View IDs to put information in

        // Set the adapter for the list view
        ListView myList = (ListView) findViewById(R.id.id_log_list);
        myList.setAdapter(myCursorAdapter);
    }
}
On executing the last line (myList.setAdaper...) it bombs out with:

Code:
W/Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:612>: EGL_BAD_ATTRIBUTE
D/vndksupport: Loading /vendor/lib/hw/gralloc.msm8937.so from current namespace instead of sphal namespace.
D/OpenGLRenderer: eglCreateWindowSurface = 0x8c06fe68, 0x8b5ce008
D/ViewRootImpl@a5eda92[OtherActivity]: MSG_RESIZED_REPORT: frame=Rect(456, 32 - 823, 799) ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=2
D/ViewRootImpl@a5eda92[OtherActivity]: MSG_WINDOW_FOCUS_CHANGED 1
V/InputMethodManager: Starting input: tba=android.view.inputmethod.EditorInfo@8c0dde nm : com.scorer.tennis ic=null
D/InputMethodManager: startInputInner - Id : 0
I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
D/InputTransport: Input channel constructed: fd=74
D/InputTransport: Input channel destroyed: fd=72
D/ViewRootImpl@a5eda92[OtherActivity]: ViewPostIme pointer 0
D/ViewRootImpl@a5eda92[OtherActivity]: ViewPostIme pointer 1
D/ViewRootImpl@a5eda92[OtherActivity]: MSG_WINDOW_FOCUS_CHANGED 0
D/InputTransport: Input channel constructed: fd=75
D/ViewRootImpl@a934784[LogActivity]: setView = DecorView@497db6d[LogActivity] TM=true MM=false
D/ViewRootImpl@a934784[LogActivity]: dispatchAttachedToWindow
D/AndroidRuntime: Shutting down VM
   
   
    --------- beginning of crash
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.scorer.tennis, PID: 1109
    android.database.StaleDataException: Attempting to access a closed CursorWindow.Most probable cause: cursor is deactivated prior to calling this method.
        at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:139)
        at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
        at android.widget.SimpleCursorAdapter.bindView(SimpleCursorAdapter.java:150)
        at android.widget.CursorAdapter.getView(CursorAdapter.java:289)
        at android.widget.AbsListView.obtainView(AbsListView.java:3180)
        at android.widget.ListView.measureHeightOfChildren(ListView.java:1448)
        at android.widget.ListView.onMeasure(ListView.java:1355)
        at android.view.View.measure(View.java:23407)
        at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
        at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
        at android.view.View.measure(View.java:23407)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6967)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
        at android.view.View.measure(View.java:23407)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6967)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
        at android.view.View.measure(View.java:23407)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6967)
        at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514)
        at android.widget.LinearLayout.measureVertical(LinearLayout.java:806)
        at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
        at android.view.View.measure(View.java:23407)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6967)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
        at com.android.internal.policy.DecorView.onMeasure(DecorView.java:909)
        at android.view.View.measure(View.java:23407)
        at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2952)
        at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1950)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2236)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1843)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7978)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
        at android.view.Choreographer.doCallbacks(Choreographer.java:723)
        at android.view.Choreographer.doFrame(Choreographer.java:658)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
        at android.os.Handler.handleCallback(Handler.java:790)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:7000)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:441)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)

Can anyone please tell me what is happening to the cursor?

Filter

Back
Top Bottom