wasdennnoch / AndroidN-ify

[Discontinued] An Xposed module to use features introduced in Android N on your LP+ Device
265 stars 93 forks source link

Quick replies not appearing for certain SUPPORTED apps #1228

Closed mattiabiffaro closed 7 years ago

mattiabiffaro commented 7 years ago

Description NOTE: please forgive my bad manners and allow me to reopen this issue. paphonbth closed the issue I opened this morning saying "It's up to the app to include quick reply.", so, to clarify, the apps I mentioned DO SUPPORT QUICK REPLIES. I'm not 100% sure for Inbox by Google but Telegram does, I know for a fact because I used them on N Developer preview on the same phone, therefore I don't think the reason indicated by paphonbth is sufficient ground to close the issue. Correct me if I'm wrong.

The quick reply option doesn't appear at all for Telegram and Inbox by Google, while it appears for WhatsApp (single message) and Google Messenger on my device. Quick reply actually appeared for Telegram once, but it was an isolated episode. I've been using the module for around 10 days now. My device is an Xperia Z3 D6603 running the latest version of Sony's Concept for Marshmallow. If you need further information I'm here.

Module version (build version) Snapshot 783

Xposed log / logcat 11-18 12:58:40.848 I/Xposed ( 653): ----------------- 11-18 12:58:40.848 I/Xposed ( 653): Starting Xposed version 86, compiled for SDK 23 11-18 12:58:40.848 I/Xposed ( 653): Device: D6603 (Sony), Android version 6.0.1 (SDK 23) 11-18 12:58:40.848 I/Xposed ( 653): ROM: MOB31E.Z1.3657-somc 11-18 12:58:40.848 I/Xposed ( 653): Build fingerprint: Sony/leo/leo:6.0.1/MOB31E.Z1/3657-somc:user/release-keys 11-18 12:58:40.848 I/Xposed ( 653): Platform: armeabi-v7a, 32-bit binary, system server: yes 11-18 12:58:40.848 I/Xposed ( 653): SELinux enabled: yes, enforcing: yes 11-18 12:58:41.857 I/Xposed ( 653): ----------------- 11-18 12:58:41.857 I/Xposed ( 653): Added Xposed (/system/framework/XposedBridge.jar) to CLASSPATH 11-18 12:58:42.118 I/Xposed ( 653): Detected ART runtime 11-18 12:58:42.131 I/Xposed ( 653): Found Xposed class 'de/robv/android/xposed/XposedBridge', now initializing 11-18 12:58:42.367 I/Xposed ( 653): Loading modules from /data/app/tk.wasdennnoch.androidn_ify-1/base.apk 11-18 12:58:42.547 I/Xposed ( 653): Loading class tk.wasdennnoch.androidn_ify.XposedHook 11-18 12:58:42.570 I/Xposed ( 653): [Android N-ify] [INFO] XposedHook: Version jenkins-AndroidN-ify-783 (6) 11-18 12:58:42.570 I/Xposed ( 653): [Android N-ify] [INFO] XposedHook: Automated Build; Version: 783 11-18 12:58:42.571 I/Xposed ( 653): [Android N-ify] [INFO] XposedHook: Build Time: 2016-11-17T18:54Z 11-18 12:58:42.571 I/Xposed ( 653): [Android N-ify] [INFO] XposedHook: Git SHA: 15155f7 11-18 12:58:42.575 I/Xposed ( 653): [Android N-ify] [INFO] XposedHook: ---- Device info ---- 11-18 12:58:42.576 I/Xposed ( 653): [Android N-ify] [INFO] XposedHook: SDK Version: 23 11-18 12:58:42.576 I/Xposed ( 653): [Android N-ify] [INFO] XposedHook: Build ID: MOB31E.Z1.3657-somc 11-18 12:58:42.576 I/Xposed ( 653): [Android N-ify] [INFO] XposedHook: Manufacturer: Sony 11-18 12:58:42.576 I/Xposed ( 653): [Android N-ify] [INFO] XposedHook: Brand: Sony 11-18 12:58:42.576 I/Xposed ( 653): [Android N-ify] [INFO] XposedHook: Model: D6603 11-18 12:58:42.576 I/Xposed ( 653): Loading modules from /data/app/com.sabik.assistantenabler-2/base.apk 11-18 12:58:42.639 I/Xposed ( 653): Loading class com.sabik.assistantenabler.AssistantEnabler 11-18 12:58:42.654 I/Xposed ( 653): Loading modules from /data/app/com.achep.acdisplay-1/base.apk 11-18 12:58:42.745 I/Xposed ( 653): Loading class com.achep.acdisplay.plugins.xposed.ImmersiveModeDontPanic 11-18 12:58:42.767 E/Xposed ( 653): Failed to load class com.achep.acdisplay.plugins.xposed.ImmersiveModeDontPanic 11-18 12:58:42.767 E/Xposed ( 653): de.robv.android.xposed.XposedHelpers$ClassNotFoundError: java.lang.ClassNotFoundException: com.android.internal.policy.impl.ImmersiveModeConfirmation 11-18 12:58:42.767 E/Xposed ( 653): at de.robv.android.xposed.XposedHelpers.findClass(XposedHelpers.java:64) 11-18 12:58:42.767 E/Xposed ( 653): at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:253) 11-18 12:58:42.767 E/Xposed ( 653): at com.achep.acdisplay.plugins.xposed.ImmersiveModeDontPanic.initZygote(ImmersiveModeDontPanic.java:58) 11-18 12:58:42.767 E/Xposed ( 653): at de.robv.android.xposed.XposedInit.loadModule(XposedInit.java:436) 11-18 12:58:42.767 E/Xposed ( 653): at de.robv.android.xposed.XposedInit.loadModules(XposedInit.java:361) 11-18 12:58:42.767 E/Xposed ( 653): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:91) 11-18 12:58:42.767 E/Xposed ( 653): Caused by: java.lang.ClassNotFoundException: com.android.internal.policy.impl.ImmersiveModeConfirmation 11-18 12:58:42.767 E/Xposed ( 653): at java.lang.Class.classForName(Native Method) 11-18 12:58:42.767 E/Xposed ( 653): at java.lang.Class.forName(Class.java:324) 11-18 12:58:42.767 E/Xposed ( 653): at external.org.apache.commons.lang3.ClassUtils.getClass(ClassUtils.java:823) 11-18 12:58:42.767 E/Xposed ( 653): at de.robv.android.xposed.XposedHelpers.findClass(XposedHelpers.java:62) 11-18 12:58:42.767 E/Xposed ( 653): ... 5 more 11-18 12:58:42.767 E/Xposed ( 653): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.internal.policy.impl.ImmersiveModeConfirmation" on path: DexPathList[[zip file "/system/framework/XposedBridge.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 11-18 12:58:42.767 E/Xposed ( 653): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 11-18 12:58:42.767 E/Xposed ( 653): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 11-18 12:58:42.767 E/Xposed ( 653): at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 11-18 12:58:42.767 E/Xposed ( 653): ... 9 more 11-18 12:58:42.767 E/Xposed ( 653): Suppressed: java.lang.ClassNotFoundException: Didn't find class "com.android.internal.policy.impl.ImmersiveModeConfirmation" on path: DexPathList[[dex file "/data/dalvik-cache/xposed_XResourcesSuperClass.dex"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 11-18 12:58:42.767 E/Xposed ( 653): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 11-18 12:58:42.767 E/Xposed ( 653): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 11-18 12:58:42.767 E/Xposed ( 653): at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 11-18 12:58:42.767 E/Xposed ( 653): ... 10 more 11-18 12:58:42.767 E/Xposed ( 653): Suppressed: java.lang.ClassNotFoundException: com.android.internal.policy.impl.ImmersiveModeConfirmation 11-18 12:58:42.767 E/Xposed ( 653): at java.lang.Class.classForName(Native Method) 11-18 12:58:42.767 E/Xposed ( 653): at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 11-18 12:58:42.767 E/Xposed ( 653): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 11-18 12:58:42.767 E/Xposed ( 653): at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 11-18 12:58:42.767 E/Xposed ( 653): ... 11 more 11-18 12:58:42.767 E/Xposed ( 653): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available 11-18 12:58:42.767 I/Xposed ( 653): Loading class com.achep.acdisplay.plugins.xposed.OverrideHomeButton 11-18 12:58:42.772 E/Xposed ( 653): Failed to load class com.achep.acdisplay.plugins.xposed.OverrideHomeButton 11-18 12:58:42.772 E/Xposed ( 653): de.robv.android.xposed.XposedHelpers$ClassNotFoundError: java.lang.ClassNotFoundException: com.android.internal.policy.impl.PhoneWindowManager 11-18 12:58:42.772 E/Xposed ( 653): at de.robv.android.xposed.XposedHelpers.findClass(XposedHelpers.java:64) 11-18 12:58:42.772 E/Xposed ( 653): at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:253) 11-18 12:58:42.772 E/Xposed ( 653): at com.achep.acdisplay.plugins.xposed.OverrideHomeButton.initZygote(OverrideHomeButton.java:45) 11-18 12:58:42.772 E/Xposed ( 653): at de.robv.android.xposed.XposedInit.loadModule(XposedInit.java:436) 11-18 12:58:42.772 E/Xposed ( 653): at de.robv.android.xposed.XposedInit.loadModules(XposedInit.java:361) 11-18 12:58:42.772 E/Xposed ( 653): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:91) 11-18 12:58:42.772 E/Xposed ( 653): Caused by: java.lang.ClassNotFoundException: com.android.internal.policy.impl.PhoneWindowManager 11-18 12:58:42.772 E/Xposed ( 653): at java.lang.Class.classForName(Native Method) 11-18 12:58:42.772 E/Xposed ( 653): at java.lang.Class.forName(Class.java:324) 11-18 12:58:42.772 E/Xposed ( 653): at external.org.apache.commons.lang3.ClassUtils.getClass(ClassUtils.java:823) 11-18 12:58:42.772 E/Xposed ( 653): at de.robv.android.xposed.XposedHelpers.findClass(XposedHelpers.java:62) 11-18 12:58:42.772 E/Xposed ( 653): ... 5 more 11-18 12:58:42.772 E/Xposed ( 653): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.internal.policy.impl.PhoneWindowManager" on path: DexPathList[[zip file "/system/framework/XposedBridge.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 11-18 12:58:42.772 E/Xposed ( 653): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 11-18 12:58:42.772 E/Xposed ( 653): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 11-18 12:58:42.772 E/Xposed ( 653): at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 11-18 12:58:42.772 E/Xposed ( 653): ... 9 more 11-18 12:58:42.772 E/Xposed ( 653): Suppressed: java.lang.ClassNotFoundException: Didn't find class "com.android.internal.policy.impl.PhoneWindowManager" on path: DexPathList[[dex file "/data/dalvik-cache/xposed_XResourcesSuperClass.dex"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 11-18 12:58:42.772 E/Xposed ( 653): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 11-18 12:58:42.772 E/Xposed ( 653): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 11-18 12:58:42.772 E/Xposed ( 653): at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 11-18 12:58:42.772 E/Xposed ( 653): ... 10 more 11-18 12:58:42.772 E/Xposed ( 653): Suppressed: java.lang.ClassNotFoundException: com.android.internal.policy.impl.PhoneWindowManager 11-18 12:58:42.772 E/Xposed ( 653): at java.lang.Class.classForName(Native Method) 11-18 12:58:42.772 E/Xposed ( 653): at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 11-18 12:58:42.772 E/Xposed ( 653): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 11-18 12:58:42.772 E/Xposed ( 653): at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 11-18 12:58:42.772 E/Xposed ( 653): ... 11 more 11-18 12:58:42.772 E/Xposed ( 653): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

Adrianrff commented 7 years ago

Seems similar to the issue I'm having with Whatsapp and Textra QR buttons disappearing randomly after a reboot (issue 1016).

mattiabiffaro commented 7 years ago

@adrianrff I don't know, mate. I think my issue has to do with those apps' API checking not being fooled into thinking I'm on API 24.

suphon-t commented 7 years ago

There's no API spoofing here. We're now relying on WearExtender to provide RemoteInput (Direct Reply). If an app doesn't add a RemoteInput into WearExtender, there's nothing we can do.