import * as IntentLauncher from 'expo-intent-launcher';
import React from 'react';
import { Platform, ScrollView, Text, ToastAndroid, View } from 'react-native';
import Button from '../components/Button';
export default class IntentLauncherScreen extends React.Component {
static navigationOptions = {
title: 'IntentLauncher',
};
renderSettingsLink(title: string, activityAction: string, intentParams = {}) {
return (
);
}
render() {
if (Platform.OS !== 'android') {
return (
IntentLauncherAndroid is only available on Android.
);
}
return (
{this.renderSettingsLink(
'Location Settings',
IntentLauncher.ACTION_LOCATION_SOURCE_SETTINGS
)}
{this.renderSettingsLink('Wireless Settings', IntentLauncher.ACTION_WIRELESS_SETTINGS)}
{this.renderSettingsLink(
'Application Details for Expo Go',
IntentLauncher.ACTION_APPLICATION_DETAILS_SETTINGS,
{
data: 'package:host.exp.exponent',
}
)}
{this.renderSettingsLink(
'Application Details for Play Store',
IntentLauncher.ACTION_APPLICATION_DETAILS_SETTINGS,
{
data: 'package:com.android.vending',
}
)}
{this.renderSettingsLink(
'Application Details for not existing package',
IntentLauncher.ACTION_APPLICATION_DETAILS_SETTINGS,
{
data: 'package:package.name.that.doesnt.exist',
}
)}
);
}
}