#
Using ScreenView
ScreenView is used to view and control the primary screen from an external display. To use it, open the app on an external display.
#
Remote Control via the Intent Interface
ScreenView features a remote configuration interface by means of Intents. This allows changing some settings from other apps or ADB.
- Enable/Disable Input: With ADB:
adb shell am start \
-n com.example.screenoverlay/.MainActivity \
--es pref_key "use_input" \
--ez pref_value <true or false>
Or programatically:
val intent = Intent().apply {
component = ComponentName("com.example.screenoverlay", "com.example.screenoverlay.MainActivity")
putExtra("pref_key", "use_input")
putExtra("pref_value", true)
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) // required if outside an Activity
}
context.startActivity(intent)