提交 35ad20ce 编写于 作者: 杜庆泉's avatar 杜庆泉

完善xtoast 使用示例

上级 6bb96332
...@@ -35,6 +35,24 @@ ...@@ -35,6 +35,24 @@
"enablePullDownRefresh": false "enablePullDownRefresh": false
} }
},
{
"path" : "pages/SDKIntegration/TencentLocation/TencentLocation",
"style" :
{
"navigationBarTitleText": "",
"enablePullDownRefresh": false
}
},
{
"path" : "pages/SDKIntegration/XToast/XToast",
"style" :
{
"navigationBarTitleText": "",
"enablePullDownRefresh": false
}
}, },
{ {
"path" : "pages/lifecycle/lifecycle", "path" : "pages/lifecycle/lifecycle",
......
<template> <template>
<view> <view>
<page-head :title="title"></page-head> <page-head :title="title"></page-head>
<view class="uni-padding-wrap uni-common-mt"> <uni-list>
<view class="uni-hello-text"> <uni-list-item @tap="gotoTencentLocation" title="腾讯定位sdk集成示例" class="itemButton" :clickable="true" link/>
1. 腾讯定位sdk需在腾讯地图官网申请key。https://lbs.qq.com/mobile/androidMapSDK/ <uni-list-item @tap="gotoXToast" title="XToast集成示例" class="itemButton" :clickable="true" link/>
developerGuide/getKey。 </uni-list>
</view>
<view class="uni-hello-text">
2. 将key配置在uts插件uts-tencentgeolocation/utssdk/app-android/AndroidManifest.xml中。
</view>
<view class="uni-hello-text">
3. 打包自定义基座,注意将uts-tencentgeolocation/utssdk/app-android/libs/androix-core-1.0.0.jar先移到其他目录。
</view>
<view class="uni-hello-text">
4. 打包自定义基座后将androix-core-1.0.0.jar移回原位,然后真机运行自定义基座。这个临时的移出移入问题后续会升级解决,详见uts插件开发文档的临时注意。
</view>
</view>
<view class="uni-btn-v uni-common-mt">
<button type="primary" @tap="checkLocationPermission">请求定位权限</button>
<button type="primary" @tap="testGetlocation">腾讯地图获取定位(需自定义基座)</button>
</view>
</view> </view>
</template> </template>
<script> <script>
import {requestPremission,getLocation} from "@/uni_modules/uts-tencentgeolocation";
export default { export default {
data() { data() {
return { return {
title: '腾讯定位SDK集成示例', title: 'SDK集成示例',
} }
}, },
methods: { methods: {
checkLocationPermission:function(e){ gotoXToast:function(e){
requestPremission(); uni.navigateTo({
}, url:'/pages/SDKIntegration/XToast/XToast'
testGetlocation:function(e){
let startRet = getLocation({
geocode:true,
success:function(response){
console.log(response);
var addressDesc = response.name + '-' + response.address
uni.showToast({
title:'执行结果:' + addressDesc,
icon:'none'
});
},
fail:function(msg) {
uni.showToast({
title: msg,
icon:"none"
})
}
}) })
if(!startRet){
uni.showToast({
title:'定位启动失败,请检查配置',
icon:'none'
});
}
}, },
gotoTencentLocation:function(e){
uni.navigateTo({
url:'/pages/SDKIntegration/TencentLocation/TencentLocation'
})
}
} }
} }
</script> </script>
......
<template>
<view>
<page-head :title="title"></page-head>
<view class="uni-padding-wrap uni-common-mt">
<view class="uni-hello-text">
1. 腾讯定位sdk需在腾讯地图官网申请key。https://lbs.qq.com/mobile/androidMapSDK/
developerGuide/getKey。
</view>
<view class="uni-hello-text">
2. 将key配置在uts插件uts-tencentgeolocation/utssdk/app-android/AndroidManifest.xml中。
</view>
<view class="uni-hello-text">
3. 打包自定义基座,注意将uts-tencentgeolocation/utssdk/app-android/libs/androix-core-1.0.0.jar先移到其他目录。
</view>
<view class="uni-hello-text">
4. 打包自定义基座后将androix-core-1.0.0.jar移回原位,然后真机运行自定义基座。这个临时的移出移入问题后续会升级解决,详见uts插件开发文档的临时注意。
</view>
</view>
<view class="uni-btn-v uni-common-mt">
<button type="primary" @tap="checkLocationPermission">请求定位权限</button>
<button type="primary" @tap="testGetlocation">腾讯地图获取定位(需自定义基座)</button>
</view>
</view>
</template>
<script>
import {requestPremission,getLocation} from "@/uni_modules/uts-tencentgeolocation";
export default {
data() {
return {
title: '腾讯定位SDK集成示例',
}
},
methods: {
checkLocationPermission:function(e){
requestPremission();
},
testGetlocation:function(e){
let startRet = getLocation({
geocode:true,
success:function(response){
console.log(response);
var addressDesc = response.name + '-' + response.address
uni.showToast({
title:'执行结果:' + addressDesc,
icon:'none'
});
},
fail:function(msg) {
uni.showToast({
title: msg,
icon:"none"
})
}
})
if(!startRet){
uni.showToast({
title:'定位启动失败,请检查配置',
icon:'none'
});
}
},
}
}
</script>
<style>
</style>
<template>
<button @tap="testToastShow">调用XToast弹窗</button>
</template>
<script>
import { showToast } from '@/uni_modules/uts-toast'
export default {
data() {
return {
}
},
methods:{
testToastShow(){
showToast();
}
}
}
</script>
<style>
</style>
\ No newline at end of file
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
import { getLogoPath } from '../../uni_modules/uts-advance' import { getLogoPath } from '../../uni_modules/uts-advance'
export default { export default {
data() { data() {
......
...@@ -202,24 +202,24 @@ export function goOtherActivity(imageDone: (event:string) => void):boolean { ...@@ -202,24 +202,24 @@ export function goOtherActivity(imageDone: (event:string) => void):boolean {
return false; return false;
} }
onAppActivityResult((requestCode: Int, resultCode: Int, data?: Intent) => { // onAppActivityResult((requestCode: Int, resultCode: Int, data?: Intent) => {
let eventName = "onAppActivityResult - requestCode:" + requestCode + " -resultCode:"+resultCode + " -data:"+JSON.stringify(data); // let eventName = "onAppActivityResult - requestCode:" + requestCode + " -resultCode:"+resultCode + " -data:"+JSON.stringify(data);
console.log(eventName); // console.log(eventName);
if ((requestCode == 1001) && (resultCode == Activity.RESULT_OK)) { // if ((requestCode == 1001) && (resultCode == Activity.RESULT_OK)) {
if (data != null) { // if (data != null) {
let bundle = data.getExtras(); // let bundle = data.getExtras();
let mImageBitmap = bundle!.get("data") as Bitmap; // let mImageBitmap = bundle!.get("data") as Bitmap;
let bitmapPath = getUniActivity()!.getExternalCacheDir()!.getPath() + "/photo.png" // let bitmapPath = getUniActivity()!.getExternalCacheDir()!.getPath() + "/photo.png"
console.log(bitmapPath); // console.log(bitmapPath);
try{ // try{
mImageBitmap.compress(Bitmap.CompressFormat.PNG,100,new FileOutputStream(bitmapPath)) // mImageBitmap.compress(Bitmap.CompressFormat.PNG,100,new FileOutputStream(bitmapPath))
}catch(e){ // }catch(e){
} // }
imageDone(bitmapPath); // imageDone(bitmapPath);
} // }
} // }
}); // });
let takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); let takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//resolveActivity 返回可处理 Intent 的第一个 Activity 组件 //resolveActivity 返回可处理 Intent 的第一个 Activity 组件
...@@ -240,18 +240,18 @@ export function initAppLifecycle(onLifecycleChange: (event:string) => void) { ...@@ -240,18 +240,18 @@ export function initAppLifecycle(onLifecycleChange: (event:string) => void) {
onAppTrimMemory((level:Number) => { // onAppTrimMemory((level:Number) => {
let eventName = "onAppTrimMemory - " + level; // let eventName = "onAppTrimMemory - " + level;
onLifecycleChange(eventName); // onLifecycleChange(eventName);
console.log(eventName); // console.log(eventName);
}); // });
onAppConfigChange((ret:UTSJSONObject) => { // onAppConfigChange((ret:UTSJSONObject) => {
let eventName = "onAppConfigChange - " + JSON.stringify(ret); // let eventName = "onAppConfigChange - " + JSON.stringify(ret);
onLifecycleChange(eventName); // onLifecycleChange(eventName);
console.log(eventName); // console.log(eventName);
}); // });
/** /**
......
...@@ -4,15 +4,25 @@ import { ...@@ -4,15 +4,25 @@ import {
import XToast from "com.hjq.xtoast.XToast"; import XToast from "com.hjq.xtoast.XToast";
import R from "io.dcloud.uni_modules.uts_toast.R"; import R from "io.dcloud.uni_modules.uts_toast.R";
import Runnable from 'java.lang.Runnable';
export function showToast():string{ class UIRunnable extends Runnable {
override run():void {
new XToast<XToast<unknown>>(getUniActivity())
.setDuration(1000)
.setContentView(R.layout.window_hint)
.setImageDrawable(android.R.id.icon, android.R.mipmap.sym_def_app_icon)
.setText(android.R.id.message, "一秒后自动消失")
.show()
}
};
export function showToast(){
new XToast<XToast<unknown>>(getUniActivity()) let toastRunable = new UIRunnable();
.setDuration(1000) getUniActivity()!.runOnUiThread(toastRunable)
.setContentView(R.layout.window_hint)
.setImageDrawable(android.R.id.icon, android.R.mipmap.sym_def_app_icon)
.setText(android.R.id.message, "一秒后自动消失")
.show()
return ""
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册