commit
						3740a0b730
					
				
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -11,7 +11,6 @@ src/version.rs | ||||
| *tgz | ||||
| *lib | ||||
| cert.pfx | ||||
| flutter_hbb | ||||
| *.bak | ||||
| *png | ||||
| *svg | ||||
|  | ||||
| @ -9,6 +9,7 @@ | ||||
|     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | ||||
|     <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> | ||||
|     <uses-permission android:name="android.permission.RECORD_AUDIO" /> | ||||
|     <uses-permission android:name="android.permission.WAKE_LOCK" /> | ||||
|     <!--<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />--> | ||||
| 
 | ||||
|     <application | ||||
|  | ||||
| @ -206,7 +206,6 @@ class InputService : AccessibilityService() { | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     @RequiresApi(Build.VERSION_CODES.O) | ||||
|     override fun onServiceConnected() { | ||||
|         super.onServiceConnected() | ||||
|         ctx = this | ||||
|  | ||||
| @ -75,7 +75,17 @@ class MainService : Service() { | ||||
|     @Keep | ||||
|     @RequiresApi(Build.VERSION_CODES.N) | ||||
|     fun rustMouseInput(mask: Int, x: Int, y: Int) { | ||||
|         InputService.ctx?.onMouseInput(mask,x,y) | ||||
|         // turn on screen with LIFT_DOWN when screen off | ||||
|         if (!powerManager.isInteractive && mask == LIFT_DOWN) { | ||||
|             if (wakeLock.isHeld) { | ||||
|                 Log.d(logTag,"Turn on Screen, WakeLock release") | ||||
|                 wakeLock.release() | ||||
|             } | ||||
|             Log.d(logTag,"Turn on Screen") | ||||
|             wakeLock.acquire(5000) | ||||
|         } else { | ||||
|             InputService.ctx?.onMouseInput(mask,x,y) | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     @Keep | ||||
| @ -145,6 +155,9 @@ class MainService : Service() { | ||||
|     private var serviceLooper: Looper? = null | ||||
|     private var serviceHandler: Handler? = null | ||||
| 
 | ||||
|     private val powerManager: PowerManager by lazy { applicationContext.getSystemService(Context.POWER_SERVICE) as PowerManager } | ||||
|     private val wakeLock: PowerManager.WakeLock by lazy { powerManager.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP or PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "rustdesk:wakelock")} | ||||
| 
 | ||||
|     // jvm call rust | ||||
|     private external fun init(ctx: Context) | ||||
|     private external fun startServer() | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user