1.2.2 • Published 4 years ago

react-native-qy-library v1.2.2

Weekly downloads
13
License
-
Repository
-
Last release
4 years ago

react-native-qy-library

Getting started

$ npm install react-native-qy-library --save

Mostly automatic installation

$ react-native link react-native-qy-library

Manual installation

iOS

  1. In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]
  2. Go to node_modulesreact-native-qy-library and add RNQyLibrary.xcodeproj
  3. In XCode, in the project navigator, select your project. Add libRNQyLibrary.a to your project's Build PhasesLink Binary With Libraries
  4. Run your project (Cmd+R)<

Android

  1. Open up android/app/src/main/java/[...]/MainActivity.java
  • Add import com.qy.RNQyLibraryPackage; to the imports at the top of the file
  • Add new RNQyLibraryPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:
    include ':react-native-qy-library'
    project(':react-native-qy-library').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-qy-library/android')
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:
      compile project(':react-native-qy-library')

Usage

import RNQyLibrary from 'react-native-qy-library';

// TODO: What to do with the module?
RNQyLibrary;

原生功能调用

系统功能

  • [打开系统设置页面]

  • [app 版本号]

位置信息

  • [获取经纬度]

  • [检查位置信息是否打开]

图片

  • [打开摄像机拍照]

  • [打开图库]

  • [压缩图片]

通讯录

  • [调用通讯录]

  • [获取通讯录信息]

存储

  • [保存 string]

  • [获取 string]

  • [删除 string]

  • [删除所有 string]

android 和 iOS独有

  • [设备信息]

  • [通话记录]

  • [短信记录]

  • [googleAds]

  • [app 版本 code]

  • [检查 app 权限]

  • [设备信息]

  • [检查app权限]

具体调用方法

toSystemSetting()

属性说明类型示例
打开系统设置界面

getAppVersion()

属性说明类型示例
app 版本号string"v1.0.0"

getGps(appName: string)

属性说明类型示例
success权限是否同意booleantrue 同意 false 拒绝
data{ success: '是否成功(boolean)',latitude: '经度(string)', longitude:'纬度(string)' }object
info提示string

checkGpsOpen()

属性说明类型示例
检查位置信息是否打开booleantrue 打开 false 关闭

openCameraForImage(appName: string) app名称

属性说明类型示例
success权限是否同意booleantrue 同意 false 拒绝
data照片路径string
info提示string

openTukuForImage()

属性说明类型示例
照片路径string

compressImage(oldFile: string) 文件地址

属性说明类型示例
照片路径string

openContact(appName: string)

属性说明类型示例
success权限是否同意booleantrue 同意 false 拒绝
data{ number: '手机号', name: '姓名'}string
info提示string

getContactsList(appName: string)

属性说明类型示例
success权限是否同意booleantrue 同意 false 拒绝
data通讯录数据(json)string{ "name": "test", phone_number: "342342332"}
(phone_number)手机号string
(name)姓名string
info提示string

saveString(key: string, value: string)

传入属性说明类型示例
key存储的 key 值string
value存储的值string

getString(key: string)

传入属性说明类型示例
key存储的 key 值string
输出属性说明类型示例
----------------
存储的 value 值string

removeString(key: string)

传入属性说明类型示例
key存储的 key 值string

clearString()

传入属性说明类型示例

getDeviceInfoForAndroid()

属性说明类型示例
imei设备唯一标识string
serial序列号string
model手机型号string
wifiwifi 名称string
systemVersion系统版本号string
memory手机内存string
totalMemorySize手机总存储空间string
useMemorySize手机可用存储空间string
ipAddressip 地址string
root是否 rootstring返回 是、否
macAddressmacd 地址string
apps手机已安装 appstring'{ app_name: 'test'}'
latitude经度string
longitude纬度string

getAppVersionCodeForAndroid()

属性说明类型示例
app 版本 codenumber1

checkPermissionsForAndroid(permission: string[])

属性说明类型示例
success权限是否同意booleantrue 同意 false 拒绝
name权限名字string"android.permission.ACCESS_FINE_LOCATION"
status权限状态string"granted"

toGooglePlayForAndroid()

属性说明类型示例
打开 googleplay 定位到当前 app

getMessageRecordForAndroid()

通过注册订阅事件  监听 回调的 短信记录数据
DeviceEventEmitter.addListener('GetSms', async (res: any) => {
        console.log(res)
      })
属性说明类型示例
success是否成功booleantrue 成功 false 失败
data短信记录数据(json)string{ ... }
(date)日期number
(number)手机号string
(person)姓名string
(status)statusstring短信状态-1 接收,0 complete,64 pending,128 failed
(type)短信类型string1 是接收到的,2 是已发出

getCallRecordForAndroid()

通过注册订阅事件  监听 回调的 通话记录数据
DeviceEventEmitter.addListener('GetCallRecord', async (res: any) => {
        console.log(res)
      })
属性说明类型示例
success是否成功booleantrue成功 false失败
data短信记录数据(json)string{ ... }
(format_number)格式化号码string
(number)格式化号码string
(name)联系人名称string
(location)运营商地址string浙江杭州
(type)通话类型string
(duration)通话时长(秒为单位)number
(date)通话时间number

getGoogleAdsForAndroid()

通过注册订阅事件  监听 回调的 通话记录数据
DeviceEventEmitter.addListener('GetGoogleAds', async (res: any) => {
        console.log(res)
      })
属性说明类型示例
googleAdsstring

getPermissonInfoForIOS()

属性说明类型示例
相关权限权限json字典{key:value...}
key权限名称string"photo"/"camera"/"contact"/"location"
value权限状态bool

getDeviceInfoForIOS()

属性说明类型示例
bundleIdApp的唯一标识stringcom.qiyuan.jrn
serial手机唯一标识string
model手机型号string
versionApp版本号string
systemVersion系统版本号string
displayNameApp名称string

requestContactForIOS()

属性说明类型示例
请求通讯录权限结果bool

requestPhotoForIOS()

属性说明类型示例
请求相册权限结果bool

requestCameraForIOS()

属性说明类型示例
请求相机权限结果bool
1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago