org.chromium.chrome.browser.installedapp.InstalledAppProvider is currently located in:
content/public/android/java/src/org/chromium/content/browser/installedapp/InstalledAppProviderImpl.java
This module will need to use Android Play services which apparently cannot be accessed from content. The simplest way to achieve this is to move the entire implementation to chrome.
(An alternative design is to create a delegate interface in content, subclass it in chrome, and hook it up somehow. thildebr@ tried this and found it too ugly.)
Let's move it into:
chrome/android/java/src/org/chromium/chrome/browser/installedapp/InstalledAppProviderImpl.java
The dummy implementation (on non-Android platforms) can remain in content.
NB: Architecture diagram:
https://docs.google.com/drawings/d/1D9zDpCXe3GWVYO2XS4w0mIDY21CHbGhjQVOOJtcWWQw/edit
Comment 1 by mgiuca@chromium.org
, May 11 2017