我在Android上的Scala中开发了一个奇怪的问题。我正在使用sbt android插件,现在我正在尝试让内容提供商工作,但是...在Android中使用Scala中的Java常量

刚刚用Scala替换了Java的数组代码。它看起来像这样:

val projection = Array(

People.NAME,

People.NUMBER

)

不过,Scala编译器将返回错误

[error] /home/exine/proj/hello-world/src/main/scala/Activity.scala:12: value NAME is not a member of object android.provider.Contacts.People

[error] People.NAME,

[error] ^

[error] one error found

而实际上它是这个对象的成员,它的接口定义android.provider.Contacts.PeopleColumns(这是由People实现的)。我试着直接从PeopleColumns中获取它,但没有取得任何成功(同样的错误)。从Scala的Java中获取常量有点不同,或者我在某个地方犯了一个愚蠢的错误?

更新:

下一个问题。当使用ContactsContract.Contacts时,错误保持不变,当尝试另一种方法时,我无法直接访问ContactsContract.ContactsColumns,因为它是受保护的接口。

[error] /home/exine/proj/hello-world/src/main/scala/Activity.scala:13: object ContactsColumns cannot be accessed in object android.provider.ContactsContract

[error] ContactsColumns.LOOKUP_KEY,

[error] ^

[error] one error found

2011-07-08

exine

+0

现在,最好的解决方案是将所有查询的代码写入java中的类,然后调用它。它涉及语言混合,增加复杂性,但这是我不喜欢的东西。 –

android手机 scala环境,在Android中使用Scala中的Java常量相关推荐

  1. android 手机 跑分榜,Android手机哪家强?安兔兔鲁大师榜单见分晓!

    影响智能手机性能强弱的最关键部件就是SoC(处理器),这颗芯片采用的制程工艺.CPU架构和频率.GPU架构和频率都是至关重要的参数. 问题来了,想让普通消费者搞明白7nm和7nm EUV工艺的差异:C ...

  2. android手机用户,2011年Android手机用户使用行为研究报告

    一.市场概述及研究背景 谷歌Android,自获得摩托罗拉.三星.HTC.中兴.华为等诸多品牌的拥趸开始,就扮演起了智能手机市场竞争格局颠覆者的角色.经过近三年时间的发展,Gartner最新数据显示, ...

  3. 搭建Windows下Android应用开发环境——Eclipse/Android/ADT

    搭建Windows下Android应用开发环境--Eclipse/Android/ADT 田海立@CSDN 2011/07/18 Window下Android的应用开发环境,很早以前就在我的机器上搭建 ...

  4. android手机舆情分析,基于Android平台的环境公共舆情监督系统研究

    摘要: 近年来,随着我国社会经济的持续发展和人民生活水平的不断提高,人们的环境保护意识也在不断增长,其中城市环境质量问题逐渐成为了人们普遍关注的焦点,也成为环保部门和环保从业人员的重点研究方向.环境监 ...

  5. android 手机自动化测试,Appium进行Android手机真机自动化测试

    前置条件: 安装JDK jdk 9使用appium还有点问题,最好使用jdk 8.我使用的是jdk 8u161. 下载前需要先同意协议 下载后双击安装,安装完成后需要手工设置环境变量: 右键单击&qu ...

  6. 【Android】Windows环境安装Android Studio教程

    Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA.  类似 Eclipse ADT,Android Studio 提供了集成的 Android ...

  7. android手机数字取证,基于Android智能终端微信应用的数字取证分析模型的研究

    第 42卷 第 10A期 2015年 10月 计 算 机 科 学 Computer Science Vo1.42 No.10A Oct 2015 基于 Android智能终端微信应用的数字取证分析模型 ...

  8. mac安装软件管理Android手机,Mac如何管理Android手机:这方式很得体

    [PConline 评测]还记得是在8月份锤子的发布会上,除了带来了新的坚果手机外,在系统领域,老罗吐槽安卓系统和 Mac 连接时,传输和管理文件的方极为丑陋,因此他们为Mac用户精心开发了一款名为S ...

  9. android手机连接windows,将Android手机投影到Windows 10 PC [夏昆冈]

    Windows 10 预览版Build 14328加入了原生的Miracast投影功能,简单说,任意加入无线网络的Win10设备都可以成为一台无线显示器设备.这样一来,几乎所有Android手机和Wi ...

最新文章

  1. 发那科karel机器人环境配置_湖北轻工职业技术学院-FANUC机器人授权培训中心正式授牌...
  2. oracle重载操作符的例子
  3. [scala-spark]6. 继承与特质trait
  4. Android语音录入与邮件发送
  5. Java开发趋势:2019年展望
  6. MySQL 8密码策略
  7. 用上了Godaddy的美国主机
  8. php 判断是否是拼音,php汉字转拼音的示例
  9. 摄像头录像存储计算方式
  10. 华山行-西安生活的小记录
  11. oracle vm virtualbox安装后会一直重启,并且installation destination显示磁盘不够,让重建分区
  12. 3d建模网上学习靠谱吗?学3d建模哪个大学好?
  13. spring boot 配置多个Filter过滤器
  14. 10月深圳礼品展即将启航 带你沉浸式逛展
  15. 在公众号文章中添加**人员名单
  16. 上海麦当劳1张偷拍照流出,戳穿残酷事实:醒醒,哪来的铁饭碗
  17. 必应输入法,搜狗输入法->当前日期快捷显示设置
  18. 惟缓存DNS服务器与备用DNS服务器配置
  19. 3个面试谈薪技巧,轻松拿下比期望薪资高2K的offer(建议收藏)
  20. 《线性代数》同济版知识梳理

热门文章

  1. day35-hibernate映射 03-Hibernate持久态对象自动更新数据库
  2. OpenGL ES 纹理设置
  3. JS-为金额添加千分位逗号分割符
  4. [转]完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
  5. 语文高考识记现代汉字的字形【转】
  6. ubuntu软件(查看文件差异)
  7. Jetty 服务器架构分析(中)
  8. [Leedcode][第215题][JAVA][数组中的第K个最大元素][快排][优先队列]
  9. 简述汇编语言中的标号有什么规定_2020年秋季学期《汇编语言》在线考试 (适用于2020年12月份考试)【答案标准】...
  10. html页面 wordpress,WordPress纯代码实现前端页面HTML完美压缩