Problem with clearPackagePreferredActivities

Informatix

Expert
Licensed User
Longtime User
I don't know if there's a bug in my code or in B4A, but I'm unable to clear any activity mapping with clearPackagePreferredActivities. The goal is to remove my app as the default home screen. But when I use the reflector library to call clearPackagePreferredActivities with the package name as parameter, I get "ClassNotFound flm.b4a.playground" ("flm.b4a.playground" is my package name). Since many (Java) users reported that it works, I'm wondering why I get this message.
 

Informatix

Expert
Licensed User
Longtime User
B4X:
Dim r As Reflector
Dim PN As String = r.GetStaticField("anywheresoftware.b4a.BA", "packageName")
Log(PN)
r.Target = r.GetContext
r.Target = r.RunMethod("getPackageManager")
Log(r.Target)
r.Target = r.RunMethod2("clearPackagePreferredActivities", "java.lang.String", PN)

Log result:
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
flm.b4a.playground
android.app.ApplicationPackageManager@415ef490
main_pnlbtnconfigurer_click (java line: 366)
java.lang.RuntimeException: java.lang.ClassNotFoundException: flm.b4a.playground
at anywheresoftware.b4a.agraham.reflection.Reflection.classforname(Reflection.java:169)
at anywheresoftware.b4a.agraham.reflection.Reflection.RunMethod2(Reflection.java:814)
at flm.b4a.playground.main._pnlbtnconfigurer_click(main.java:366)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
.....
 
Upvote 0
Top