申し訳ありませんが、最近のアプリのアクティビティをトリガすることは可能です。
StatusBarManagerServiceは、リフレクションを通じて使用できるパブリックメソッドを実装しています。
次のコードを使用することができます
Class serviceManagerClass = Class.forName("android.os.ServiceManager");
Method getService = serviceManagerClass.getMethod("getService", String.class);
IBinder retbinder = (IBinder) getService.invoke(serviceManagerClass, "statusbar");
Class statusBarClass = Class.forName(retbinder.getInterfaceDescriptor());
Object statusBarObject = statusBarClass.getClasses()[0].getMethod("asInterface", IBinder.class).invoke(null, new Object[] { retbinder });
Method clearAll = statusBarClass.getMethod("toggleRecentApps");
clearAll.setAccessible(true);
clearAll.invoke(statusBarObject);
を楽しんできてね:)
一部のベンダーは最近のアプリのダイアログを変更するので、あなたのダイアログはそれらのユーザーと似ていないことに注意してください。 – Leonidos
@Leonidos真実ですが、私は「AccessibilityService」を使用せずに思いついた最善の解決策です。 –
私は残念ながら他の方法はないことを知っています... – Leonidos