Skip to content

Instantly share code, notes, and snippets.

@slavkoder
Created June 19, 2018 00:34
Show Gist options
  • Save slavkoder/ff484b5f84fdb85df25a03e9dcb31234 to your computer and use it in GitHub Desktop.
Save slavkoder/ff484b5f84fdb85df25a03e9dcb31234 to your computer and use it in GitHub Desktop.
Add handling for touch outside billing window.
override fun onCreate(savedInstanceState: Bundle?) {
// ...
window.addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL)
window.addFlags(WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH)
}
override fun onBackPressed() {
broadcastUserCanceled()
super.onBackPressed()
}
override fun onTouchEvent(event: MotionEvent?): Boolean {
if (event?.action == MotionEvent.ACTION_OUTSIDE) {
broadcastUserCanceled()
}
return super.onTouchEvent(event)
}
private fun broadcastUserCanceled() {
broadcastResult(BillingResponse.USER_CANCELED, Bundle())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment