一键呼出小米羊城通刷卡

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

    

 

posted @ 2016-09-16 17:40  Achilles_Snow  阅读(5020)  评论(3编辑  收藏  举报