Merge changes I172a4a46,I9cf3b35b,I600cd1fb,I20ad5123,I1e94e0b5, ... into main

* changes:
  Install app, get result and show appropriate dialog to user
  Utilities for receiving install result
  Reattempt install after Op change
  Register OnOpChangedListener listener
  Handle install from unknown sources
  Generate app snippet and ask user confirmation for install