在许多 Android 设备上,您可以通过键入以下内容从电话应用程序进入秘密设置菜单
*#*#4636#*#*
http://technology-headlines.com/2010/09/17/4636-android-secret-codes/
还有一些其他代码。
是否也可以以编程方式打开这些东西?
我试过这个:
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:*#*#4636#*#*"));
startActivity(intent);
但它只是试图发起一个电话呼叫,当然失败了,挂断电话并关闭电话应用程序。
编辑:电话 *#*#4636#*#* 以“未知”的形式保存到我的联系人列表中,但通话失败。事实上,只有当您在“电话”应用程序的按钮上手动键入而最后没有按“呼叫”时,密码才会起作用。它可能只是电话应用程序的隐藏功能,与通话无关吗?如果是这样,可以通过编程方式打开电话应用程序并模拟在按钮上键入内容。
根据这篇文章以 编程方式按下另一个应用程序活动中的按钮
这应该是不可能的,因为如果非 root 手机上的任何应用程序可以启动其他应用程序并在那里按下某些东西,它可能会接管整个设备的控制权并做坏事。
这里有一些更多的细节,但我猜这个帖子有点旧,即使它有效,它也可能在当前的 Android 版本中发生了变化:http: //mylifewithandroid.blogspot.de/2009/01/generating-keypresses-programmatically.html
那么,没有更简单的方法来输入密码吗?
原文由 iseeall 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否也可以以编程方式打开这些东西?
是的:
您只需要查看 logcat 输出即可了解此神奇组合实际打开的内容: