Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
onPress={async () => {
try {
const result = await IntentLauncher.startActivityAsync(
activityAction,
intentParams
);
ToastAndroid.show(
`Activity finished: ${JSON.stringify(result)}`,
ToastAndroid.SHORT
);
} catch (e) {
ToastAndroid.show(
`An error occurred: ${e.message}`,
ToastAndroid.SHORT
);
}
}}
title={title}
onPress: () => {
if (isIosPlatform()) {
Linking.openURL('app-settings:');
} else {
IntentLauncher.startActivityAsync(IntentLauncher.ACTION_MANAGE_APPLICATIONS_SETTINGS);
}
}
},
onPress: async () => {
if (Platform.OS === 'android') {
const { manifest: { android: { package: packageName } = {} } = {} } = Constants;
try {
await IntentLauncher.startActivityAsync(
IntentLauncher.ACTION_APPLICATION_DETAILS_SETTINGS,
{ data: 'package:' + packageName }
);
} catch (error) {
alert(`Couldn't open settings automatically.`);
}
} else {
await Linking.openURL('app-settings:');
}
resolve(false);
},
},
render() {
return (
{this.renderSettingsLink(
'Location Settings',
IntentLauncher.ACTION_LOCATION_SOURCE_SETTINGS
)}
{this.renderSettingsLink(
'Wireless Settings',
IntentLauncher.ACTION_WIRELESS_SETTINGS
)}
{this.renderSettingsLink(
'Application Details for Expo Client',
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,
{this.renderSettingsLink(
'Wireless Settings',
IntentLauncher.ACTION_WIRELESS_SETTINGS
)}
{this.renderSettingsLink(
'Application Details for Expo Client',
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',
}
)}
);
}
}
onPress: async () => {
if (Platform.OS === 'android') {
const { manifest: { android: { package: packageName } = {} } = {} } = Constants;
try {
await IntentLauncher.startActivityAsync(
IntentLauncher.ACTION_APPLICATION_DETAILS_SETTINGS,
{ data: 'package:' + packageName }
);
} catch (error) {
alert(`Couldn't open settings automatically.`);
}
} else {
await Linking.openURL('app-settings:');
}
resolve(false);
},
},
render() {
return (
{this.renderSettingsLink(
'Location Settings',
IntentLauncher.ACTION_LOCATION_SOURCE_SETTINGS
)}
{this.renderSettingsLink(
'Wireless Settings',
IntentLauncher.ACTION_WIRELESS_SETTINGS
)}
{this.renderSettingsLink(
'Application Details for Expo Client',
IntentLauncher.ACTION_APPLICATION_DETAILS_SETTINGS,
{
data: 'package:host.exp.exponent',
}
)}
{this.renderSettingsLink(
render() {
return (
{this.renderSettingsLink(
'Location Settings',
IntentLauncher.ACTION_LOCATION_SOURCE_SETTINGS
)}
{this.renderSettingsLink(
'Wireless Settings',
IntentLauncher.ACTION_WIRELESS_SETTINGS
)}
{this.renderSettingsLink(
'Application Details for Expo Client',
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',
}