Stan Brown <
the_sta...@fastmail.fm> wrote
> While Samsung's Phone app can't be uninstalled
I made these for you Stan, just now, to illustrate what I say.
<
https://i.postimg.cc/vTqrBMpR/dialer01.jpg> com.samsung.android.dialer
<
https://i.postimg.cc/brN0pdVH/dialer02.jpg> easily create shortcuts
<
https://i.postimg.cc/X71LNcbZ/dialer03.jpg> easily open contacts at will
<
https://i.postimg.cc/W3V6Y5My/dialer04.jpg> test the contacts shortcut
<
https://i.postimg.cc/mk594jHB/dialer05.jpg> same with the dialer activity
<
https://i.postimg.cc/7PVXdrtn/dialer06.jpg> add a dialer shortcut
<
https://i.postimg.cc/85TMmjGQ/dialer07.jpg> you can even add searches
<
https://i.postimg.cc/MpcDnM69/dialer08.jpg> but you only get 1 default
Hi Stan,
This is such a difficult response because I know you're a smart
guy and I know you just want it to work; so I need to be gentle
with you on this as I think it's "possible" everything you want.
Just not the exact way you were hoping it to be (see below).
Below I gently correct four out of your five statements, all of
which I've done but I haven't tried to switch to Google contacts
(and, if you know me, you'll be gentle with me that I don't).
If you don't believe me, maybe Andy Burns can concur if he sees
this as Andy, I'm sure, understand everything I will say below.
> While Samsung's Phone app can't be uninstalled and can't even be
> disabled,
(1) It can be uninstalled for the user for free if you're willing to
use the adb command line (either local adb or adb on a computer).
adb shell pm uninstall --user 0 com.samsung.android.dialer
Same with disabling it.
adb shell pm disable-user --user 0 com.samsung.android.dialer
Since adb runs locally on the Android phone (e.g., ladb), most of
these disablers/uninstallers are a nice GUI wrapped around that CLI.
If you search on XDA Developers, you'll find _many_ graphical non-root
uninstallers, in fact, but the one that comes up most isn't free.
<
https://www.packagedisabler.com>
> and the default use of Samsung's Contacts app can't be changed,
(2) This is maybe true but maybe not true, as the good news is there is
a public activity which you can easily access to bring it up (AFAICT).
What I did took only seconds, where I looked at all the Activities
inside com.samsung.android.dialer on my Android 13 Galaxy A32-5G.
One of those Activities is this shortcut, which I just now created
in two seconds and put on my desktop to bring up contacts directly.
When I tested it, it brought up exactly what it should have done.
com.samsung.android.dialer/com.samsung.android.dialer.detail.calllog.CallLogDetailActivity
cmd activity start --user 0 -a android.intent.action.VIEW -n com.samsung.android.dialer/com.samsung.android.dialer.detail.calllog.CallLogDetailActivity -f 0 com.samsung.android.dialer
URI intent:#Intent;package=com.samsung.android.dialer;component=com.samsung.android.dialer/.detail.calllog.CallLogDetailActivity;end
VERSION 1
ACTION android.intent.action.VIEW
COMPONENT com.samsung.android.dialer/com.samsung.android.dialer.detail.calllog.CallLogDetailActivity
PACKAGE com.samsung.android.dialer
MATCHING ACTIVITIES 1
LABEL Contact details
NAME com.samsung.android.dialer.detail.calllog.CallLogDetailActivity
PACKAGE com.samsung.android.dialer
> the phone's UI _does_ let me designate a different default phone app.
(3) There is _another_ public activity which brings up the dialer.
cmd activity start --user 0 -a android.intent.action.VIEW -n com.samsung.android.dialer/com.samsung.android.dialer.DialtactsActivity -f 0 com.samsung.android.dialer
URI intent:#Intent;package=com.samsung.android.dialer;component=com.samsung.android.dialer/.DialtactsActivity;end
VERSION 1
ACTION android.intent.action.VIEW
COMPONENT com.samsung.android.dialer/com.samsung.android.dialer.DialtactsActivity
PACKAGE com.samsung.android.dialer
MATCHING ACTIVITIES 1
LABEL Phone
NAME com.samsung.android.dialer.DialtactsActivity
PACKAGE com.samsung.android.dialer
There is also an "Integrated Search Activity" for contacts
which will bring up a search within contacts on demand.
cmd activity start --user 0 -a android.intent.action.VIEW -n com.samsung.android.dialer/com.samsung.android.dialer.search.activity.IntegratedSearchActivity -f 0 com.samsung.android.dialer
URI intent:#Intent;package=com.samsung.android.dialer;component=com.samsung.android.dialer/.search.activity.IntegratedSearchActivity;end
VERSION 1
ACTION android.intent.action.VIEW
COMPONENT com.samsung.android.dialer/com.samsung.android.dialer.search.activity.IntegratedSearchActivity
PACKAGE com.samsung.android.dialer
MATCHING ACTIVITIES 1
LABEL Phone
NAME com.samsung.android.dialer.search.activity.IntegratedSearchActivity
PACKAGE com.samsung.android.dialer
> I installed and chose Google Phone, and in turn it let me
> change the default Contacts app to Google Contacts, as I prefer.
(4) This statement is true that you can only have one default.
You can change the default all you want - but only 1 at a time.
Way back when, I seem to recall that there used to be both
a defaults dialer and a defaults contact setting in Android.
But my Android 13 Samsung Galaxy A32-5G has defaults for
Browser app
Call redirecting app
Caller ID & spam app
Digital assistant app
Home app
Phone app
SMS app
And, based on what I have installed, my "Phone app" defaults are
Dialer
euroconsumers
Phone
RF Mobile Trace
> Apart from the wasted storage of a couple of hundred contacts in
> Samsung's Contacts app, I'm all fixed up.
(5) I think that's just super dead wrong, Stan, and I wish you were
correct - because I hate the fact Android has only 1 contacts db.
The Android contacts are stored in an sqlite database, which
we've discussed very many times on this newsgroup over the years.
In fact, I poison my contacts sqlite database, using this app.
*Fake Contacts*
Create fake phone contacts, that will be stored on your phone
masquerading as your real contacts. The idea is to feed fake data
to any apps or companies who are copying our private data to use
or sell it. This is called data-poisoning.
<
https://f-droid.org/packages/me.billdietrich.fake_contacts/>
<
https://github.com/BillDietrich/fake_contacts>
<
https://archive.org/details/github.com-BillDietrich-fake_contacts_-_2021-01-31_19-04-27>
<
https://apt.izzysoft.de/fdroid/index/apk/me.billdietrich.fake_contacts?repo=main>
And then I use only messaging/contacts/dialer apps which can import/export
my personal contacts db (which is kept as a VCARD vcf & not as sqlite).
This app saves contacts in its own database separate from default
android contacts. This way no other app would be able to access
your real contacts. It can even be used in place of your default
phone (aka dialer) app. We can export/import contacts from Android
contacts app into this app. Maintains call log as well with the
name of the contact & shows the contact name when receiving calls.
<
https://f-droid.org/en/packages/opencontacts.open.com.opencontacts/>
<
https://github.com/sultanahamer/OpenContacts> (old github)
<
https://gitlab.com/sultanahamer/OpenContacts> (new gitlab)
In summary, you don't have to believe a word I've said above,
especially as I agree that what I think you want to do isn't
just a switch that you set inside of the phone dialer settings.
But... you do need to make sure that you caveat your statements,
since you _can_ disable & delete _any_ app on Android for the user
(which is effectively an uninstallation as far as I can tell).
If it's not effectively uninstalled, you'll need to make an logical
argument as to why you feel the app isn't uninstalled for all intents
and purposes of the user (since we're not talking rooted devices).
Also, I will summarize that it took far longer for me to write
this up than it took for me to create the following shortcuts
a. Contacts (This shortcut brings up the samsung contacts.)
a. Dialer (This shortcut brings up the samsung dialer.)
Those shortcuts took only seconds to create from the Samsung
phone app (com.samsung.android.dialer), which you could do,
for example, with the Google phone app (I would think).
Anyway, the trick would be to "modify" one to call the other,
where the way I'd first approach that is I'd clone the app.
<
https://xdaforums.com/t/tool-clonemyapp-android-apk-cloner.4513777/>
<
https://clonemy.app/>
And then I'd modify it on Windows & re-install it to Android.
But I've never done that - although it seems possible to do.
<
https://xdaforums.com/t/tool-apk-editor-studio-free-apk-reverse-engineering-tool.3972529/>
Windows freeware APK Reverse Engineering Tool
<
https://apktool.org/docs/install/>
Windows freeware APK Editing Tool
<
https://qwertycube.com/apk-editor-studio/>
--
Like dominoes, people can work together to move the problem set
down the line using knowledge that each of us has to give others.