Ich arbeite an einer Android-App und stürzt auf einem bestimmten x86-Gerät (API 21) ab, was nach dem Abschalten der Hardwarebeschleunigung nicht passiert. Nach ein wenig Forschung habe ich festgestellt, dass x86 Android-Geräte Hardware-Beschleunigungsfunktionen nur in neueren Versionen haben.Wie kann ich überprüfen, ob ein Android-Gerät über Hardwarebeschleunigungsfunktionen verfügt?
Gibt es eine Möglichkeit, programmgesteuert in der Android App zu überprüfen, ob das Gerät Hardwarebeschleunigung unterstützt oder nicht?
Edit 2:
Wie, wenn Sie chrome: // eingeben gpu in Chrome-Browser und erhalten Graphics Statusmerkmal wie Leinwand, die ich Software bin immer nur für dieses Gerät, wie kann ich das in meinem Android-Code erhalten ?
Edit 1:
Crash-logs bei dem Versuch, auf diesem youtube.com x86 Gerät (Dell Spielort 8 7840 API 21) mit Hardware-Beschleunigung auf eine Beispielanwendung zu öffnen on:
W/ActivityManager: Exception thrown during pause
W/ActivityManager: android.os.TransactionTooLargeException
W/ActivityManager: at android.os.BinderProxy.transactNative(Native Method)
W/ActivityManager: at android.os.BinderProxy.transact(Binder.java:496)
W/ActivityManager: at android.app.ApplicationThreadProxy.schedulePauseActivity(ApplicationThreadNative.java:704)
W/ActivityManager: at com.android.server.am.ActivityStack.startPausingLocked(ActivityStack.java:825)
W/ActivityManager: at com.android.server.am.ActivityStack.finishActivityLocked(ActivityStack.java:2726)
W/ActivityManager: at com.android.server.am.ActivityStack.finishTopRunningActivityLocked(ActivityStack.java:2583)
W/ActivityManager: at com.android.server.am.ActivityStackSupervisor.finishTopRunningActivityLocked(ActivityStackSupervisor.java:2537)
W/ActivityManager: at com.android.server.am.ActivityManagerService.handleAppCrashLocked(ActivityManagerService.java:11680)
W/ActivityManager: at com.android.server.am.ActivityManagerService.makeAppCrashingLocked(ActivityManagerService.java:11577)
W/ActivityManager: at com.android.server.am.ActivityManagerService.crashApplication(ActivityManagerService.java:12261)
W/ActivityManager: at com.android.server.am.ActivityManagerService.handleApplicationCrashInner(ActivityManagerService.java:11772)
W/ActivityManager: at com.android.server.am.NativeCrashListener$NativeCrashReporter.run(NativeCrashListener.java:86)
ich spreche nicht über das Aktivieren und Deaktivieren von Hardware-Beschleunigung, aber die Unterstützung von Hardware-Beschleunigung selbst –
ich wagen, dass jedes Gerät mit API sagen würde 11+ Unterstützung für Hardware-Beschleunigung hat. – Fiil
Ich habe ein Gerät mit API 21 und unterstützt keine Hardwarebeschleunigung scheint es, das ist nicht wahr für x86-Architektur –