Skip to content

应用列表模块

数据结构

ESAppInfo

应用信息

参数描述类型非空
name应用名称string
pkg应用包名string
verCode应用版本号number
verName应用版本名称string
installTime应用安装时间number
updateTime应用更新时间number
isSystemApp是否是系统应用boolean

ESAppInfoList

应用列表

参数描述类型非空
system系统应用列表Array<ESAppInfo>
user用户应用列表Array<ESAppInfo>

接口

isAppInstalled

该方法根据应用包名判断应用是否安装。

完整方法声明:isAppInstalled(packageName: string): Promise<boolean>

  • 参数:
参数描述类型非空
packageName应用的包名string
  • 返回值:
属性描述类型默认值
返回应用是否安装Promise<boolean>

isSystemApp

该方法根据应用包名判断应用是否是系统应用。

完整方法声明:isSystemApp(packageName: string): Promise<boolean>

  • 参数:
参数描述类型非空
packageName应用的包名string
  • 返回值:
属性描述类型默认值
返回应用是否是系统应用Promise<boolean>

getAppList

该方法获取系统应用列表。

完整方法声明:getAppList(): Promise<ESAppInfoList>

  • 参数:

  • 返回值:
属性描述类型默认值
系统应用列表Promise<ESAppInfoList>

getAutoStartAppList

该方法获取系统开机启动应用列表。

完整方法声明:getAutoStartAppList(): Promise<Array<ESAppInfo>>

  • 参数:

  • 返回值:
属性描述类型默认值
系统开机启动应用列表Promise<Array<ESAppInfo>>

基础用法

  • 代码示例:
    点击查看源码
    vue
    <template>
    	<div class='es-sdk-root-css'>
    		<s-title-view class='es-sdk-content-title-css' :text='this.$options.name' />
    		<div class='es-sdk-content-divider-css' />
    		<div class='es-sdk-content-row-css'>
    			<s-text-view text='----------------------系统应用----------------------'></s-text-view>
    			<s-text-view v-for='(item, index) in systemAppList' :key='item'
    									 :text='JSON.stringify(item)'></s-text-view>
    			<s-text-view text='----------------------用户应用----------------------'></s-text-view>
    			<s-text-view v-for='(item, index) in userAppList' :key='item'
    									 :text='JSON.stringify(item)'></s-text-view>
    		</div>
    	</div>
    </template>
    
    <script lang='ts'>
    
    import {defineComponent} from '@vue/runtime-core';
    import {ref} from 'vue';
    import {useESAppList} from '@extscreen/es3-core';
    
    export default defineComponent({
    	name: '应用列表模块',
    	setup() {
    
    		const appList = useESAppList();
    
    		const systemAppList = ref([]);
    		const userAppList = ref([]);
    
    		const onESCreate = (params) => {
    			appList.getAppList().then(
    				(appList) => {
    					systemAppList.value = appList.system ?? [];
    					userAppList.value = appList.user ?? [];
    				},
    				error => {
    
    				});
    		};
    
    		return {
    			onESCreate,
    			systemAppList,
    			userAppList,
    		};
    	},
    });
    
    </script>
    <style>
    </style>