isUserAMonkey? android真逗
时间:2014-05-24 03:06:11
收藏:0
阅读:310
QA报了个问题,说是无线热点下面的开关都没了,看了看代码,原来这是android的保护机制。
在涉及到用户信息的功能上,android会通过ActivityManagerNative.isUserAMonkey()判断当前是否由人在操作,如果不是,那么将部分开关、功能隐藏和关闭。试了一下,用ADT中的monkeyrunner.bat跑一次,就会触发保护机制,目前看来只有重启才能恢复。
android4.3相关代码如下:
public boolean isUserAMonkey() throws RemoteException
{
Parcel data =
Parcel.obtain();
Parcel reply =
Parcel.obtain();
data.writeInterfaceToken(IActivityManager.descriptor);
mRemote.transact(IS_USER_A_MONKEY_TRANSACTION, data, reply,
0);
reply.readException();
boolean res
= reply.readInt() != 0;
data.recycle();
reply.recycle();
return
res;
}
评论(0)