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

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?

Apk Installation failed: INSTALL_FAILED_OLDER_SDG - loading apk into Bluestacks

Years ago using Android Emulators used to be much more Easy to use /Less data size 50meg--> 300meg
so I need to Load an apk file into Bluestacks - when I try I get - error

Apk Installation failed: INSTALL_FAILED_OLDER_SDG

either my Bluestacks version is too Old or the Apk file is too old - which one is it ??????


Check you got the latest version of Bluestacks installed, and if the app still won't install then it's most likely some problem with the APK you're trying to install, maybe it's incompatible or corrupted possibly?

Joystick [Free][Games]

Joystick [Free][Games]
There are games within the app (Currently One , more will be added). The game has tokens, to play the game you need tokens. In the games you will collect the diamonds, with diamonds you can buy real prizes from the store in the app. Prizes are ship directly to the user’s Home. In addition there is also a weekly leaderboard, the first place each week win prizes.
The leaders each week win prizes
- Earn diamonds and take prizes
- Each period of time a new game will be add
Download to Google Play: Joystick

-YBkTqYh34Exz8Crk-SJ6Fb5gDFFYT2jz_Nz3tTyCIrItMrDX2w6AlUox189xMzST6o=w2504-h1200
FKA1vBJ_QfwEDRJtsPmcWNJflITInLewn1TzaXFkXRx51VmnLjvyCrU_3zwC4CR0sgY=w2504-h1200

Option to Unblock someone not showing up

Just to be utterly unambiguous, this is someone who shows up in your blocklist but doesn't show an option of unblocking or viewing the conversation. I've tried to find a way of reproducing this, but so far no luck.

Since the blocklist is purely within Textra rather than a system feature I expect that if you set another SMS app as default (e.g. the one that came with the phone) you'd be able to see these missed texts. But of course that's not what you want, or else you'd be using that app already.

Have you tried sending this person a message yourself? That will start a conversation with them, and maybe that will change the status of this "blocked but not unblockable" conversation. Of course it might be that it won't let you message a blocked recipient (I've never tried), but in that case perhaps it will ask whether you want to unblock. This is just an idea, no idea whether it will work.

The one certain way to unblock it is to clear Textra's data completely (Settings > Apps > Textra and select "clear storage"). That will erase Textra's blocklist, as well as removing all of your other customisations, so will require setting up from scratch again afterwards (including re-blocking those conversations you want blocked). But it won't erase your SMS because those are not owned by Textra (an SMS app is just an interface to the message service, there's a separate system app responsible for storing messages independent of which SMS app you use). If you are worried about this set a different SMS app as default before clearing Textra's data: that way Textra won't have read/write access to your messages when you wipe it.

Filter

Back
Top Bottom