我可以依赖在我的Android环境中使用SQLite的内置函数吗?

Rüd*_*ger 2 c sqlite android

我使用霍尼韦尔CT50和Zebra TC75两种设备实现了异常.两者都运行在我尝试使用printfSQLite功能的4.x安卓版本上.

例外:

android.database.sqlite.SQLiteException:没有这样的函数:printf(代码1):,同时编译:xxx

相关查询:

SELECT 
  rowid, 
  printf('GPS;%s;%f;%f;%f;%f', Timestamp, Longitude, Latitude, Speed, Bearing) 
FROM CapturedLocation;
Run Code Online (Sandbox Code Playgroud)

在不同的设备上,例如Nexus,Galaxy,Sony,Opticon,一切都按预期工作.

基本上我想知道我是否可以依赖于使用SQLite函数,并且它们是按照正式SQLite文档中的说明实现的,或者如果它是特定于制造商的,我不得不希望制造商完全实现SQLite.

在我当前的实现中,我使用try/catch块处理异常,但我想知道是否有任何其他解决方案来解决这个问题.

laa*_*lto 5

sqlite printf是在3.8.3版本中添加的,许多平台版本都使用旧版本的sqlite.

考虑在应用程序代码中而不是在SQL中格式化输出.