Demo/
|- entry/ (项目主模块)
| |- libs/ (第三方库,用户手动创建)
| |- src/ (代码目录)
| |- oh-package.json5(模块级oh-package.json5文件)
|- build-profile.json5
|- hvigorfile.ts
|- oh-package.json5 (顶层oh-package.json5文件)
| ......
注:其中 “......” 表示省略其他与本教程无关的内容,以下 “......” 表示相同意义,不再重复说明。
请参考 创建应用 获取相应的AppID
信息。该信息在之后的步骤配置中将会使用。
注意:当前只支持本地集成
通过官网下载或技术支持获取OneID.har
在项目主模块entry下创建libs文件夹
将下载好的har包OneID.har
放到libs文件夹下
Demo/
|- entry/ (项目主模块)
| |- libs/ (第三方库,用户手动创建)
| |-OneID-HM-1.0.0.har (个推 OneID SDK)
| ......
找到entry模块级oh-package.json5文件,依赖OneID.har
Demo/
|- entry/ (项目主模块)
| |- libs/ (第三方库,用户手动创建)
| |- src/ (代码目录)
| | |- main/
| | | |- module.json5(模块级基本配置文件)
| |- oh-package.json5(模块级oh-package文件)
| ......
oh-package.json5 配置如下:
{
"name": "entry",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
"dependencies": {
"@getui/oneid": "file:./libs/OneID-HM-1.0.0.har"
}
}
module.json5 配置如下:
配置注册好的个推AppId
和权限
{
"module": {
.....
"metadata": [
{
"name": "GETUI_APPID",
"value": "替换您注册个推AppId"
},
{
"name": "ZX_CHANNELID_GT",
"value": "xxxx"
}
],
"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
},
{
"name": "ohos.permission.LOCATION",
"usedScene": {
"when": "always"
},
"reason": "$string:permission_reason"
},
{
"name": "ohos.permission.APPROXIMATELY_LOCATION",
"usedScene": {
"when": "always"
},
"reason": "$string:permission_reason"
}
]
}
}
运行指令ohpm install
在合适的时机进行初始化:OneID.init(context: Context): Promise<string>
import { OneID } from '@getui/oneid';
OneID.init(this.context)
.then((ret) => {
hilog.info(0x0000, 'testOneID', 'OneID.init %{public}s', ret)
})
.catch((err: Error) => {
hilog.info(0x0000, 'testOneID', 'OneID.init Error %{public}s', err.message)
})
查询场景信息:OneID.queryLBS(context: Context, gpsInterval: number, gpsTimeOut: number): Promise<string>
OneID.queryLBS(this.context, 30, 20)
.then((ret) => {
hilog.info(0x0000, 'testOneID', 'OneID.queryLBS %{public}s', ret)
})
.catch((err: Error) => {
hilog.info(0x0000, 'testOneID', 'OneID.queryLBS Error %{public}s', err.message)
})
以上文档对您是否有帮助?