您可能知道,当拨打* # * # 4 6 3 6 # * # *
时会出现一个测试菜单。
在此菜单上,选择>应用程序统计信息,以便读取应用程序的使用时间和午餐计数。
我想构建一个使用此信息的智能启动器。
有人能指出我实现阅读此信息的源代码吗?
答案 0 :(得分:0)
此菜单的来源可在https://android.googlesource.com/platform/packages/apps/Settings
的“设置”应用程序中找到如果您查看logcat,您将看到输入USSD代码导致触发意图:
开始活动:意图{act = android.intent.action.MAIN flg = 0x10000000 cmp = com.android.settings / .TestingSettings}
这基本上只是一个正常的Activity启动,仅适用于非启动器活动。您可以从程序中激活该意图,或者让程序拨打ussd代码。
尝试获取要在程序中使用的数据会很困难。设置应用程序在“system”uid下运行,并且能够声明许多第三方应用程序无法使用的权限。参与更改设置的人几乎完全受限制,甚至可能也有相当数量的读取权限。
通过设置应用的来源,您将能够看到它是如何做的;查看AndroidManifest.xml将显示它正在使用的权限 - 遗憾的是,您可能想要做的大部分内容可能需要该列表中您无法为应用程序获取的权限。