一键呼出小米羊城通刷卡


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

    

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM