函数:getAppInfo 获取指定应用的信息(仅支持 Android)
引擎版本:Android v2.3.6.1 以上
函数名称:获取指定应用的信息
函数功能:获取指定应用的信息
函数方法:
tab = getAppInfo(bid)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
bid | string | 是 | 包名,可以使用 frontAppBid 函数获取 |
返回值 | 类型 | 说明 |
---|---|---|
tab | table | 应用信息 |
应用信息参数说明
参数 | 说明 |
---|---|
tab.versionName | 版本号 |
tab.sourceDir | 应用 apk 安装路径 |
tab.firstInstallTime | 应用安装时间 |
tab.nativeLibraryDir | 应用 lib 路径 |
tab.uid | 应用 uid |
tab.lastUpdateTime | 应用更新时间 |
tab.dataDir | 应用数据路径 |
tab.enabled | 应用是否启用 |
tab.versionCode | 版本编译数值 |
tab.appName | 应用名称 |
tab.signature | 签名 |
tab.activitys | 应用 Activitys |
函数用例
tab = getAppInfo("com.touchsprite.android")
local info = "设备信息:\n"
for k, v in pairs(tab) do
if type(v) == "table" then
info = info .. "\n" .. k .. " : " .. table.concat(tab[k],"\n") .."\n\n"
else
info = info .. k .. " : " .. v .."\n"
end
end
dialog(info)
注意事项
- 关于 Bundle ID 和包名的获取方法: 在触动精灵客户端->更多->应用 ID 查询中能查看到应用程序的 Bundle ID; iOS 使用 iFile、PP助手等软件可查看应用文件夹下的 Info.plist,其中的 CFBundleIdentifier 即为该应用的 Bundle ID。 使用 frontAppBid 函数,前台运行要获取 Bundle ID 的应用,运行此函数并用 dialog、toast、nLog 函数显示返回值。