Есть ли способ напечатать что-нибудь на экране моего телефона?
Я попытался напечатать "местоположение" на экране, когда получил изменение местоположения.
В моем примере я попробуйте использовать TaskManager
из expo
, потому что мне нужно запустить некоторую фоновую службу, и я хочу проверить, работает ли этот метод, пока приложение убито.
Это мой код:
import React from 'react';
import { Text, TouchableOpacity } from 'react-native';
import * as TaskManager from 'expo-task-manager';
import * as Location from 'expo-location';
const LOCATION_TASK_NAME = 'background-location-task';
export default class Component extends React.Component {
onPress = async () => {
const { status } = await Location.requestPermissionsAsync();
if (status === 'granted') {
await Location.startLocationUpdatesAsync(LOCATION_TASK_NAME, {
accuracy: Location.Accuracy.Balanced,
});
}
};
render() {
return (
<TouchableOpacity
style={{alignItems: "center",paddingTop:100}}
onPress={this.onPress}>
<Text>Enable background location</Text>
</TouchableOpacity>
);
}
}
TaskManager.defineTask(LOCATION_TASK_NAME, ({ data, error }) => {
if (error) {
// Error occurred - check `error.message` for more details.
return;
}
if (data) {
const { locations } = data;
// do something with the locations captured in the background
// HERE I WANT TO PRINT THE "locations" INTO MY PHONE SCREEN
}
});