Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
Hello UTS
提交
b5ec31ba
H
Hello UTS
项目概览
DCloud
/
Hello UTS
通知
1669
Star
30
Fork
9
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
Hello UTS
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
b5ec31ba
编写于
11月 27, 2022
作者:
打打卡夫卡
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加自定义基座入口判断提示
上级
d707ad21
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
49 addition
and
7 deletion
+49
-7
pages/SDKIntegration/SDKIntegration.vue
pages/SDKIntegration/SDKIntegration.vue
+17
-4
pages/SDKIntegration/TencentLocation/TencentLocation.vue
pages/SDKIntegration/TencentLocation/TencentLocation.vue
+1
-0
uni_modules/uts-nativepage/utssdk/app-android/index.uts
uni_modules/uts-nativepage/utssdk/app-android/index.uts
+2
-1
uni_modules/uts-tencentgeolocation/utssdk/app-android/index.uts
...dules/uts-tencentgeolocation/utssdk/app-android/index.uts
+22
-1
uni_modules/uts-tencentgeolocation/utssdk/app-ios/index.uts
uni_modules/uts-tencentgeolocation/utssdk/app-ios/index.uts
+7
-0
uni_modules/uts-toast/utssdk/app-android/index.uts
uni_modules/uts-toast/utssdk/app-android/index.uts
+0
-1
未找到文件。
pages/SDKIntegration/SDKIntegration.vue
浏览文件 @
b5ec31ba
...
...
@@ -3,7 +3,6 @@
<page-head
:title=
"title"
></page-head>
<uni-list>
<uni-list-item
@
tap=
"gotoTencentLocation"
title=
"腾讯定位sdk集成示例"
class=
"itemButton"
:clickable=
"true"
link
/>
<uni-list-item
@
tap=
"gotoTencentMap"
title=
"腾讯地图sdk集成示例"
class=
"itemButton"
:clickable=
"true"
link
/>
<uni-list-item
@
tap=
"gotoToast"
title=
"Toast示例"
class=
"itemButton"
:clickable=
"true"
link
/>
</uni-list>
</view>
...
...
@@ -11,6 +10,10 @@
<
script
>
import
{
checkHasIntegration
}
from
"
@/uni_modules/uts-tencentgeolocation
"
;
export
default
{
data
()
{
return
{
...
...
@@ -25,9 +28,19 @@
})
},
gotoTencentLocation
:
function
(
e
){
uni
.
navigateTo
({
url
:
'
/pages/SDKIntegration/TencentLocation/TencentLocation
'
})
let
ret
=
checkHasIntegration
();
if
(
!
ret
){
uni
.
showToast
({
icon
:
'
none
'
,
title
:
'
需要在自定义基座中运行
'
})
}
else
{
uni
.
navigateTo
({
url
:
'
/pages/SDKIntegration/TencentLocation/TencentLocation
'
})
}
},
gotoTencentMap
:
function
(
e
){
uni
.
navigateTo
({
...
...
pages/SDKIntegration/TencentLocation/TencentLocation.vue
浏览文件 @
b5ec31ba
...
...
@@ -23,6 +23,7 @@
<
script
>
import
{
checkHasIntegration
,
requestPremission
,
getLocation
,
watchPosition
,
...
...
uni_modules/uts-nativepage/utssdk/app-android/index.uts
浏览文件 @
b5ec31ba
...
...
@@ -205,12 +205,13 @@ class IntentRunable extends Runnable{
@Suppress("DEPRECATION")
export default function gotoDemoActivity():boolean {
// 这里的逻辑是为了判断 当前的自定义activity 是否注册了,并以此为条件判断是否是自定义基座
let hasXActivityIntegration = true
try{
let packageManager = UTSAndroid.getUniActivity()!.getPackageManager();
let intent = new Intent(UTSAndroid.getUniActivity(),DemoActivity().javaClass);
let resolveInfo = packageManager.queryIntentActivities(intent,0) as Array<ResolveInfo>;
console.log(resolveInfo.size)
if(resolveInfo.size == 0){
hasXActivityIntegration = false;
}
...
...
uni_modules/uts-tencentgeolocation/utssdk/app-android/index.uts
浏览文件 @
b5ec31ba
...
...
@@ -10,6 +10,9 @@ import TencentLocationListener from "com.tencent.map.geolocation.TencentLocation
import TencentLocation from "com.tencent.map.geolocation.TencentLocation";
import TencentLocationRequest from "com.tencent.map.geolocation.TencentLocationRequest";
import PackageManager from "android.content.pm.PackageManager";
import Class from 'java.lang.Class';
import Exception from 'java.lang.Exception';
export function requestPremission() {
...
...
@@ -119,7 +122,25 @@ class SingleLocationListener extends TencentLocationListener {
}
}
/**
* 判断当前的基座是否已经集成了sdk, 即是否是自定义基座
*/
export function checkHasIntegration():boolean{
let hasIntegration = true
try{
let xClass = Class.forName("com.tencent.map.geolocation.TencentLocationListener")
console.log(xClass);
}catch(e:Exception){
hasIntegration = false;
}
if(!hasIntegration){
return false;
}
return true
}
/**
* 检查定位的相关配置是否正确
*/
...
...
uni_modules/uts-tencentgeolocation/utssdk/app-ios/index.uts
浏览文件 @
b5ec31ba
...
...
@@ -2,6 +2,13 @@ import { CLLocationManager, CLAuthorizationStatus } from "CoreLocation"
import { TencentLBSLocationManager, TencentLBSLocation, Error, TencentLBSRequestLevel, TencentLBSLocationManagerDelegate} from "TencentLBS"
import Bundle from "Foundation"
/**
* 判断当前是否是自定义基座
*/
export function checkHasIntegration():boolean{
// todo
return true
}
/**
* 定位请求参数封装
...
...
uni_modules/uts-toast/utssdk/app-android/index.uts
浏览文件 @
b5ec31ba
...
...
@@ -24,7 +24,6 @@ class UIRunnable extends Runnable {
};
export function showToast():boolean{
let hasXToastIntegration = true
try{
let xToastClass = Class.forName("com.hjq.xtoast.XToast")
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录