一键呼出小米羊城通刷卡
小米5可以用羊城通直接刷公交和地铁,非常方便,唯一美中不足的地方是:
需要在锁屏/黑屏的情况下,长按音量下键或者双击Home键,才能呼出羊城通刷卡界面。
那如果我在需要刷羊城通时,已经进入了桌面,那我就必须先按关机键锁屏,再长按音量下键,才能呼出羊城通界面,有强迫症的人表示伤不起。解决这种问题,其实写个程序就可以了。
1. 先呼出羊城通界面,然后用adb命令查看顶级Activity的相关信息。
adb 命令:adb shell ddumpsys activity activities
信息如下:
通过截图,可以看到包名是:com.miui.tsmclient,
activity名是:com.miui.tsmclient.ui.quick.DoubleClickActivity,其中还有action,flag等一些信息。
2. 写程序,新建Activity。
很简单地,按照我们用adb查到的信息,构造一个Intent,然后通过startActivity调用,然后退出程序。不过这样会造成一个后果:我们点击app的时候,会出现一闪然后退出的情况。那可以修改一下theme,我们希望这个Activity不显示。
3. 到这里,APP已经写好,怎么才能更方便地调用呢?我打算把它放入小米的悬浮按钮里面。最后变成这样。
4. 点击该App,成功弹出羊城通刷卡界面。