Класс Linking
Класс Linking не рисует элементы на экране.
Метод openURL
открывает браузер или другое приложение по адресу.
Метод canOpenURL
проверяет, есть ли обработчик схемы.
Метод getInitialURL
возвращает ссылку, с которой запустили приложение.
Метод addEventListener
слушает новые ссылки, пока приложение уже открыто.
Метод openSettings
открывает экран настроек приложения.
Синтаксис
import { Linking } from 'react-native';
Linking.openURL('https://example.com/abcde');
Методы
| Метод | Описание |
|---|---|
openURL |
Открывает адрес во внешнем приложении или браузере. |
canOpenURL |
Проверяет, можно ли открыть адрес на устройстве. |
getInitialURL |
Возвращает ссылку холодного запуска приложения. |
addEventListener |
Подписывает обработчик на входящую ссылку. |
openSettings |
Открывает настройки текущего приложения. |
Пример
Давайте откроем адрес по нажатию:
import { View, Text, Pressable, Linking } from 'react-native';
export default function App() {
const open = () => {
Linking.openURL('https://example.com/abcde');
};
return (
<View>
<Pressable onPress={open}>
<Text>abcde</Text>
</Pressable>
</View>
);
}
На экране область нажатия; после касания откроется браузер или другое приложение.
Пример
Давайте покажем ссылку холодного запуска на экране:
import { useEffect, useState } from 'react';
import { View, Text, Linking } from 'react-native';
export default function App() {
const [url, setUrl] = useState('12345');
useEffect(() => {
Linking.getInitialURL().then((value) => {
if (value) {
setUrl(value);
}
});
}, []);
return (
<View>
<Text>{url}</Text>
</View>
);
}
На экране '12345' или адрес, если приложение открыли по ссылке.
Смотрите также
-
метод
openURL,
который открывает внешний адрес -
класс
Share,
который отдаёт текст другому приложению -
класс
AppState,
который сообщает, активно ли приложение -
класс
PermissionsAndroid,
который запрашивает разрешения на Android