BentoStarter / Trusted Web Activity
I used svgomg-twa repos from GoogleChromeLabs to create this android app.
Running the Demo (from GoogleChromeLabs/svgomg-twa)
Clone the project
git clone https://github.com/GoogleChromeLabs/svgomg-twa.git
Import the Project into Android Studio, using File > New > Import Project, and select the folder to which the project was cloned.
Run the Project (Ctrl+R)
TWAs require Digital AssetLinks to be setup on both the application and on the website, in order to enable the validation that allows Chrome to open the page in full-screen.
For security reasons, the signing key compatible with the setup on https://svgomg.firebaseapp.com/ is not committed with the sample code.
It is possible to setup Chrome to skip validation on device to enable testing.
Here are the 2 steps required to achieve this:
- Enable Chrome to accept command-line parameters:
On the Android Device, go to the Chrome version being used to test the TWA and navigate to
chrome://flags. Search for a setting called
Enable commmand line on non-rooted devices and
change it to
Enabled. Restarting the browser multiple times may be required.
- Create an Android file with the command-line parameters that allow skipping the TWA validation.
Add a file at
/data/local/tmp/chrome-command-line, with the content
_ --disable-digital-asset-link-verification-for-url="https://svgomg.firebaseapp.com". Make sure
there's not newline at the end of the line, or it may break the launcher.
For convenience, a shell script that creates this file is available in this repository. Run it
To debug a different PWA, execute the script with a different host: