CieID Android - java.lang.NoSuchMethodError: No virtual method clearPrimaryClip()

Buonasera,

premetto che in giornata ho già scritto a cie.cittadini@interno.it esponendo il medesimo problema. Il messaggio di risposta (recante Ticket# : V18757) è risultato però tronco. Per scrupolo quindi scrivo anche su forum.italia.

Dopo aver installato CieID dal PlayStore, premendo sul banner relativo alla procedura per la certificazione del dispositivo (Acceso semplificato livello 1 e 2), l’app crasha irrimediabilmente.

Il dispositivo su cui si verifica il problema è un Tablet Huawei Mediapad M3 BTV-DL09 (Android 7.0 EMUI 5.0.4)

Di seguito l’output del comando adb logcat --buffer=crash

03-28 15:07:25.633 3571 3571 E AndroidRuntime: FATAL EXCEPTION: main
03-28 15:07:25.633 3571 3571 E AndroidRuntime: Process: it.ipzs.cieid, PID: 3571
03-28 15:07:25.633 3571 3571 E AndroidRuntime: java.lang.NoSuchMethodError: No virtual method clearPrimaryClip()V in class Landroid/content/ClipboardManager; or its super classes (declaration of ‘android.content.ClipboardManager’ appears in /system/framework/framework.jar)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at it.ipzs.cieid.authentication.a.a(SourceFile)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at it.ipzs.cieid.authentication.l.r2(SourceFile:15)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at it.ipzs.cieid.authentication.l.V0(SourceFile:4)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at androidx.fragment.app.Fragment.u1(SourceFile:18)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at androidx.fragment.app.u.p(SourceFile:126)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at androidx.fragment.app.u.m(SourceFile:61)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at androidx.fragment.app.v.r(SourceFile:31)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at androidx.fragment.app.FragmentManager.P0(SourceFile:33)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at androidx.fragment.app.FragmentManager.S(SourceFile:10)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at androidx.fragment.app.FragmentManager.Q(SourceFile:12)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at androidx.fragment.app.h.p(SourceFile)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at androidx.fragment.app.e.K(SourceFile:10)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at androidx.fragment.app.e.onPostResume(SourceFile:4)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at androidx.appcompat.app.d.onPostResume(SourceFile:1)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at android.app.Activity.performResume(Activity.java:7048)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3561)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3626)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2876)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at android.app.ActivityThread.-wrap12(ActivityThread.java)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1567)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:105)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at android.os.Looper.loop(Looper.java:156)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6517)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
03-28 15:07:25.633 3571 3571 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)

Non sono un programmatore ma credo che a QUESTO link vi sia la possibile soluzione:
per le versioni di Android più anzianotte, invece di impiegare il metodo clearPrimaryClip(), sarebbe opportuno settare primaryClip utilizzando ClipData.newPlainText(null, null)

Grazie per l’attenzione.
Attendo un vostro riscontro.

1 Mi Piace

Stessa cosa su doogee bl9000 con android 8.1.
Basterebbe anche un semplice try catch…
Se solo l’app fosse open source…