<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="manifest" href="manifest.json" />
<title>How to receive shared files</title>
<link rel="stylesheet" href="style.css" />
<!-- TODO: Devsite - Removed inline handlers -->
<!-- <script>
if ('serviceWorker' in navigator) {
window.addEventListener('load', async () => {
const registration = await navigator.serviceWorker.register(
'sw.js',
);
console.log(
'Service worker registered for scope',
registration.scope,
);
});
}
</script>
<script src="script.js" type="module"></script> -->
</head>
<body>
<h1>How to receive shared files</h1>
<p>Install the app. After the installation, try sharing an image to it from another app.
</body>
</html>
html {
box-sizing : border-box ;
font-family : system-ui , sans-serif ;
color-scheme : dark light ;
}
*, * : before , * : after {
box-sizing : inherit ;
}
body {
margin : 1 rem ;
}
img {
height : auto ;
max-width : 100 % ;
display : block ;
}
window . addEventListener ( 'load' , async () => {
if ( location . search . includes ( 'share-target' )) {
const keys = await caches . keys ();
const mediaCache = await caches . open (
keys . filter (( key ) => key . startsWith ( 'media' ))[ 0 ],
);
const image = await mediaCache . match ( 'shared-image' );
if ( image ) {
const blob = await image . blob ();
await mediaCache . delete ( 'shared-image' );
// Handle the shared file somehow.
}
}
});
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2023-07-05 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2023-07-05 UTC."],[],[]]