React Native 一些API详解

一、Platform 获取平台属性

javascript 复制代码
// 获取平台
console.log(Platform.OS)
// 获取版本
console.log(Platform.Version)
// {"Brand": "google", "Fingerprint": "google/sdk_gphone64_x86_64/emu64xa:16/BP22.250325.006/13344233:user/release-keys", "Manufacturer": "Google", "Model": "sdk_gphone64_x86_64", "Release": "16", "Serial": "unknown", "ServerHost": "localhost:8081", "Version": 36, "isTesting": false, "reactNativeVersion": {"major": 0, "minor": 70, "patch": 6, "prerelease": null}, "uiMode": "normal"}
console.log(Platform.constants)

// 是否是pad
console.log(Platform.isPad);
// 是否是tv
console.log(Platform.isTV);

// 不同平台用不同样式
const styles = StyleSheet.create({
	box: {
		width: '100%',
        height: '100%',
		...Platform.select({ // 返回的是对象
			android: {xx:xx},
			ios: {xx:xx},
			default: {xx:xx},
		})
	}
})

二、Linking

javascript 复制代码
// 判断链接能否打开
Linking.canOpenURL('xx')
// 打开链接
Linking.openURL('xx') 
// 跳应用设置页面
Linking.openSettings()
// 获取跳转过来的url
Linking.getInitialURL()

三、PixelRatio

javascript 复制代码
// 获取屏幕像素密度
PixelRatio.get()
// 获取安卓字体缩放比例
PixelRatio.getFontScale()
// 获取尺寸的物理像素 = 尺寸* PixelRatio.get()
PixelRatio.getPixelSizeForLayoutSize(尺寸)

四、PermissionsAndroid 安装权限

javascript 复制代码
// 检查权限
PermissionsAndroid.check(xxxx).then(result => {
	// result: true/false
    if (!result) {
    	// 申请权限
        PermissionsAndroid.request(xxxx).then(status => {
        	// status: granted 允许   /   denied 拒绝
            // do sth.
        });
    }
});


// 申请多个权限
 PermissionsAndroid.requestMultiple([xxxx,xxxx])
相关推荐
Highcharts.js3 小时前
React 开发者的图表库生态:Highcharts React
前端·react.js·前端框架
钛态3 小时前
Flutter 三方库 react 泛前端核心范式框架鸿蒙原生层生态级双向超能适配:跨时空重塑响应式单向数据流拓扑与高度精密生命周期树引擎解耦视图渲染控制中枢(适配鸿蒙 HarmonyOS ohos)
前端·flutter·react.js
米饭同学i4 小时前
基于腾讯云COS的小程序素材上传功能实现
前端·javascript·react.js
哈__5 小时前
ReactNative项目OpenHarmony三方库集成实战:react-native-fingerprint-scanner
javascript·react native·react.js
装不满的克莱因瓶6 小时前
React Native vs Flutter:一次深入到底的性能对比分析(含原理 + 实战)
javascript·flutter·react native·react.js·app·移动端
qq_368019668 小时前
用 react 的react-syntax-highlighter 实现语法高亮、行号与多行错误行高亮
前端·react.js·前端框架
社恐的下水道蟑螂9 小时前
从奶茶店彻底搞懂 SSR!从零到拿捏服务端渲染,看完面试吹牛逼不卡壳
前端·react.js·性能优化
tzy23311 小时前
Vue和React之争
前端·vue.js·react.js
qq_4061761413 小时前
从零到一掌握 React 核心语法与规则:前端开发者必备指南
前端·react.js·前端框架