想查询出通话日志中的通讯录,发现如果用
String selection ="0=0) group by (date"
String [] projection = new String []{
"_id",
"(select [data] from photos as photos where photos.person =(select person from phones as phones where phones.number = number)) as avatars", // 头像
};
query(URI,projection,selection,null,null,null);
显示的时候总是显示同一个头像,
把sql语句放数据库中执行也是如此.
后面在数据库中写了 没有错误数据的sql语句:
select _id,
(select [data] from photos as photos where photos.person =(select person from phones as phones where phones.number = as calls. number)) as avatars
from calls as calls
这里用到了 as..
但是却在java中怎么写卡住了.
后面结果版主的指点
写法如下:
String [] projection = new String []{
"_id, (select [data] from photos as photos where photos.person =(select person from phones as phones where phones.number = as calls. number)) as avatars
from calls as calls --" // 用到了 "--" 注释 //注释所有以后系统自动生成的sql语句
};
query(URL,projection,null,null,null,null);
达到了想要的效果.
20110919
分享到:
相关推荐
通过这个简单的测试项目"HelloNDK",初学者可以快速了解Android JNI环境的搭建,学习如何在Java和C++之间进行交互,并掌握使用Android Studio进行C++代码断点调试的基本技巧。这不仅有助于深入理解Android应用的内部...
本文将详细讲解如何使用AS来读取和理解Android源码,以及配置相关设置。 首先,`android.iml`和`android.ipr`是AS项目的配置文件,它们存储了项目结构、模块信息、构建设置等关键数据。`android.iml`文件代表模块...
“kotlin-plugin-211-1.5.30-release-408-AS7442.40.zip”是针对Android Studio的Kotlin插件的一个特定版本,其中的数字“211”代表Android Studio的版本号,即2021.1.1(也称为AS7442),而“1.5.30”则是Kotlin...
3. **Handler/Looper**:另一种实现多线程的方法是使用Handler和Looper,创建一个后台线程处理下载任务,然后通过Handler将更新UI的消息发送到主线程。 4. **线程池**:在处理多个下载任务时,使用线程池可以更有效...
Android Studio与JNI环境配置是Android应用开发中的一个重要环节,它涉及到Android原生代码的编写和调用,使得Java代码能够与C/C++代码交互。JNI(Java Native Interface)是Java平台标准的一部分,允许Java代码和...
### Eclipse + Android 开发环境搭建知识点详解 #### 一、软件准备 为了搭建Eclipse + Android的开发环境,首先需要准备好以下几项软件: 1. **JAVAJDK** - **下载地址**: ...
可以在C/C++代码中设置断点,并使用`System.loadLibrary`后立即启动调试器。 8. **ABI兼容性** 记住,你需要为不同的CPU架构(armeabi-v7a, arm64-v8a, x86, x86_64)构建库,以确保应用能在各种设备上运行。 ...
### Android程序导入与编译运行说明文档 #### 一、开发工具下载与安装 1. **Android Studio下载** - 下载地址:[https://developer.android.google.cn/studio](https://developer.android.google.cn/studio) - ...
### Android动态调试逆向反编译smali #### 一、引言 随着移动互联网的飞速发展,Android平台的应用程序越来越受到人们的关注。而针对Android应用的安全性、功能性的测试与分析,逆向工程成为了必不可少的技术手段...
Android JNI(Java Native Interface)是Android系统中用于Java与C/...理解JNI的工作原理和使用方法对于开发高性能的Android应用至关重要。记得在不同平台和设备上测试你的JNI代码,因为不同的ABI可能会有不同的行为。
4. **创建JNI方法**:在Java类中声明native方法,并使用`javah`工具(或者Android Studio中的`Generate C++ Headers`功能)生成对应的C/C++头文件。这个头文件包含了Java方法到C/C++函数的映射。 5. **实现JNI方法*...
五、使用方法 1. Layout Editor:设计界面时,使用拖放方式在XML布局文件中添加控件,实时预览效果。 2. Gradle集成:通过Gradle构建系统管理依赖,执行构建任务。 3. Android Virtual Device (AVD) Manager:创建和...
在Android开发中,为用户提供一个清晰的下载进度条体验是至关重要的,这有助于增强用户体验,让用户了解应用程序后台操作的状态。本教程将通过一个名为“Android更新下载进度条 demo”的项目来探讨如何在Android中...
标题中的“使用eclipse单步调试jni代码(方法1)”是指使用Eclipse集成开发环境进行JNI(Java Native Interface)代码的调试,这是Android应用开发中处理C或C++原生代码的一种方式。JNI允许Java代码调用本地库,通常...
在Android开发中,NDK(Native Development Kit)是一个重要的工具集,它允许开发者使用C和C++编写部分应用程序,以实现高性能、低级硬件访问或使用已有的C/C++库。这篇教程将聚焦于如何在Android Studio 2.1版本中...
本文将详细讲解如何使用Eclipse进行Android应用的断点调试,以及介绍Android开发中的其他调试工具。 首先,断点调试是Android开发中最基础且常用的调试方式。在Eclipse中,设置断点非常简单,只需在代码编辑窗体的...
Android Studio是Google官方推出的Android应用开发集成开发环境(IDE),它极大地提升了Android开发的效率和体验。Gradle则是一个强大的构建工具,它被Android Studio采纳为默认的构建系统,使得项目构建过程更加灵活...
- 使用Android Studio的调试工具,设置断点,然后在Java和C++代码之间进行调试。 7. **优化和注意事项**: - 注意内存管理,避免Java和C++中的内存泄漏。 - 尽量减少Java与C++之间的数据交换,因为这会涉及JNI...