首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行6.0+版本的安卓设备上,sqlite数据库可以与as3 air应用程序一起使用吗?

在运行6.0+版本的安卓设备上,sqlite数据库可以与as3 air应用程序一起使用吗?
EN

Stack Overflow用户
提问于 2016-08-23 22:22:38
回答 1查看 175关注 0票数 0

我的App和Sqlite连接在模拟器上工作,但在android设备上发布时无法工作。

以下是示例代码,我已经尝试过,所有工作在模拟器上,但不是在android手机上

代码语言:javascript
复制
 // SAMPLE-1
 var conn:SQLConnection = new SQLConnection();
 conn.addEventListener(SQLEvent.OPEN, openSuccess);
 conn.addEventListener(SQLErrorEvent.ERROR, openFailure);

 var fileLocation:File      =   File.applicationStorageDirectory.resolvePath("assets/weddingsql.sqlite"); ; 
 conn.openAsync(fileLocation, SQLMode.READ);    






  // SAMPLE-2
  var fileLocation:File         =   File.applicationStorageDirectory.resolvePath("assets/weddingsql.sqlite"); ; 
  var storageDbFilePath:File    =    File.applicationStorageDirectory.resolvePath("weddingsql.sqlite");
  fileLocation.copyToAsync(storageDbFilePath, true);
  fileLocation.addEventListener(Event.COMPLETE, fileCopiedHandler);

  function fileCopiedHandler(event:Event):void {
     trace("File Copied....");
     conn.openAsync(storageDbFilePath, SQLMode.READ);
  } 


 // Used in both the samples
 private function openSuccess(evt:SQLEvent):void{
    trace(" can not make connection to Database "); }

 private function openFailure(evt:SQLErrorEvent):void{
    trace(" can not make connection to Database ");}

最后,如果可能的话,我建议所有的as3 air开发者转移到本地的android。

EN

回答 1

Stack Overflow用户

发布于 2016-08-25 20:19:05

要在android中使用sqlite,请尝试在清单文件中添加:

代码语言:javascript
复制
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39103863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档