提交 b5ec31ba 编写于 作者: 打打卡夫卡's avatar 打打卡夫卡

增加自定义基座入口判断提示

上级 d707ad21
......@@ -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({
......
......@@ -23,6 +23,7 @@
<script>
import {
checkHasIntegration,
requestPremission,
getLocation,
watchPosition,
......
......@@ -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;
}
......
......@@ -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
}
/**
* 检查定位的相关配置是否正确
*/
......
......@@ -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
}
/**
* 定位请求参数封装
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册