Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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);
},
},