首页 > 代码库 > 一键呼出小米羊城通刷卡

一键呼出小米羊城通刷卡

  小米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,成功弹出羊城通刷卡界面。

    技术分享

 

一键呼出小米羊城通刷卡