Anki-Android icon indicating copy to clipboard operation
Anki-Android copied to clipboard

[BUG] `bindCustomTabsService`: You need INTERACT_ACROSS_USERS, MANAGE_USERS, or QUERY_USERS permission to: check isProfile

Open david-allison opened this issue 1 month ago • 1 comments

Xiaomi Redmi K50

2.23beta3

https://ankidroid.org/acra/app/1/bug/363411/report/094e9452-b6b2-484d-a691-a1531874b4d4

java.lang.SecurityException: You need INTERACT_ACROSS_USERS, MANAGE_USERS, or QUERY_USERS permission to: check isProfile
	at android.os.Parcel.createExceptionOrNull(Parcel.java:3079)
	at android.os.Parcel.createException(Parcel.java:3063)
	at android.os.Parcel.readException(Parcel.java:3046)
	at android.os.Parcel.readException(Parcel.java:2988)
	at android.content.pm.IPackageManager$Stub$Proxy.resolveIntent(IPackageManager.java:4875)
	at android.app.ApplicationPackageManager.resolveActivityAsUser(ApplicationPackageManager.java:1436)
	at android.app.ApplicationPackageManager.resolveActivity(ApplicationPackageManager.java:1425)
	at com.ichi2.compat.CompatV33.resolveActivity(CompatV33.kt:40)
	at com.ichi2.compat.CompatHelper$Companion.resolveActivityCompat(CompatHelper.java:175)
	at com.ichi2.compat.customtabs.CustomTabsHelper.getPackageNameToUse(CustomTabsHelper.java:67)
	at com.ichi2.compat.customtabs.CustomTabActivityHelper.bindCustomTabsService(CustomTabActivityHelper.kt:72)
	at com.ichi2.anki.AnkiActivity.onStart(AnkiActivity.kt:172)
	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1596)
	at android.app.Activity.performStart(Activity.java:8934)
	at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4082)
	at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:235)
	at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:215)
	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:187)
	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:101)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2630)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loopOnce(Looper.java:222)
	at android.os.Looper.loop(Looper.java:314)
	at android.app.ActivityThread.main(ActivityThread.java:8788)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:569)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1090)
--------- beginning of main
12-02 04:30:53.809 I/AnkiDroid(28833): Timber config: PRODUCTION
12-02 04:30:53.809 I/AnkiDroid(28833): initialize()
12-02 04:30:53.891 I/AnkiDroid(28833): Not participating in analytics sample (sample percentage vs random: 10 13)
12-02 04:30:53.891 I/AnkiDroid(28833): setOptIn(): from false to false
12-02 04:30:53.891 I/AnkiDroid(28833): Participating in analytics sample (sample percentage vs random: 10 8)
12-02 04:30:53.892 I/AnkiDroid(28833): initialize()
12-02 04:30:53.892 I/AnkiDroid(28833): AnkiDroidApp: listing debug info
12-02 04:30:53.895 I/AnkiDroid(28833): Creating notification channel with id/name: General Notifications/AnkiDroid.A
12-02 04:30:53.896 I/AnkiDroid(28833): Creating notification channel with id/name: Synchronization/同步
12-02 04:30:53.896 I/AnkiDroid(28833): Creating notification channel with id/name: Review Reminders/Review Reminders
12-02 04:30:53.899 I/AnkiDroid(28833): AnkiDroidApp: Starting Services
12-02 04:30:53.916 I/AnkiDroid(28833): IntentHandler::onCreate, savedInstanceState: null
12-02 04:30:53.919 I/AnkiDroid(28833): Setting theme to LIGHT
12-02 04:30:53.939 I/AnkiDroid(28833): Launching DeckPicker
12-02 04:30:54.003 I/AnkiDroid(28833): AnkiDroid Version = 2.23.0beta3 (5457f48e80c00ee28ae5edc91569facb6b7f75bf)  
12-02 04:30:54.003 I/AnkiDroid(28833): Backend Version = 0.1.62-anki25.09.2 (25.09.2 3890e12c9e48c028c3f12aa58cb64bd9f8895e30)  
12-02 04:30:54.003 I/AnkiDroid(28833): Android Version = 14 (SDK 34)  
12-02 04:30:54.003 I/AnkiDroid(28833): ProductFlavor = full  
12-02 04:30:54.003 I/AnkiDroid(28833): Device Info = Xiaomi | Redmi | rubens | rubens | 22041211AC | mt6895  
12-02 04:30:54.003 I/AnkiDroid(28833): Webview User Agent = Mozilla/5.0 (Linux; Android 14; 22041211AC Build/UP1A.231005.007; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/142.0.7444.106 Mobile Safari/537.36  
12-02 04:30:54.003 I/AnkiDroid(28833): ACRA UUID = c023f573-5771-43e3-8310-6d865526baff  
12-02 04:30:54.003 I/AnkiDroid(28833): FSRS = 5.1.0 (Enabled: null)  
12-02 04:30:54.003 I/AnkiDroid(28833): Crash Reports Enabled = true
12-02 04:30:54.008 I/AnkiDroid(28833): Setting theme to LIGHT
12-02 04:30:54.012 I/AnkiDroid(28833): DeckPicker::onCreate, savedInstanceState: null
12-02 04:30:54.036 I/AnkiDroid(28833): Displaying app intro
12-02 04:30:54.052 I/AnkiDroid(28833): finishWithAnimation DEFAULT
12-02 04:30:54.062 I/AnkiDroid(28833): Setting theme to LIGHT
12-02 04:30:54.063 I/AnkiDroid(28833): IntroductionActivity::onCreate, savedInstanceState: null
12-02 04:30:54.067 I/AnkiDroid(28833): IntroductionActivity::SetupCollectionFragment::onAttach
12-02 04:30:54.067 I/AnkiDroid(28833): IntroductionActivity::SetupCollectionFragment::onCreate
12-02 04:30:54.070 I/AnkiDroid(28833): IntroductionActivity::onStart
12-02 04:30:54.085 I/AnkiDroid(28833): IntroductionActivity::SetupCollectionFragment::onViewCreated
12-02 04:30:54.086 I/AnkiDroid(28833): IntroductionActivity::SetupCollectionFragment::onStart

david-allison avatar Dec 07 '25 18:12 david-allison

Xiaomi 🤷‍♂️

https://github.com/ankidroid/Anki-Android/blob/124484bf2ed7ece242bb6337011a3a4121fbb6c7/AnkiDroid/src/main/java/com/ichi2/compat/customtabs/CustomTabsHelper.kt#L60-L67

david-allison avatar Dec 07 '25 18:12 david-allison