Access the Screen Time API for iOS and Wellbeing API for Android (coming soon).
npm install react-native-screen-time-api
or
yarn add react-native-screen-time-api
Then run npx pod-install
.
import { ScreenTime } from 'react-native-screen-time-api';
React.useEffect(() => {
ScreenTime.requestAuthorization('individual').then(async () => {
const status = await ScreenTime.getAuthorizationStatus();
console.log('Authorization status:', status); // 'approved', 'denied', or 'notDetermined'
await selection = await ScreenTime.displayFamilyActivityPicker();
console.log('Family activity selection:', selection);
// selection will be `null` if user presses cancel
if (selection) {
await ScreenTime.setActivitySelection(selection); // sets the shields
}
});
}, []);