07-20 00:19:30.496: E/JavaBinder(6807): *** Uncaught remote exception!  (Exceptions are not yet supported across processes.)
07-20 00:19:30.496: E/JavaBinder(6807): android.database.sqlite.SQLiteException: near "FROM": syntax error: , while compiling: SELECT message_count from threads where thread_id=488 FROM sms ORDER BY date DESC
07-20 00:19:30.496: E/JavaBinder(6807):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:180)
07-20 00:19:30.496: E/JavaBinder(6807):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
07-20 00:19:30.496: E/JavaBinder(6807):     at android.content.ContentProviderProxy.query(ContentProviderNative.java:358)
07-20 00:19:30.496: E/JavaBinder(6807):     at android.content.ContentResolver.query(ContentResolver.java:311)
07-20 00:19:30.496: E/JavaBinder(6807):     at com.txrj.sms.manager.SmsDataManager.getMessageCountByThreadId(SmsDataManager.java:167)
07-20 00:19:30.496: E/JavaBinder(6807):     at com.txrj.sms.activity.MessageListActivity$2.onChange(MessageListActivity.java:84)
07-20 00:19:30.496: E/JavaBinder(6807):     at android.database.ContentObserver.dispatchChange(ContentObserver.java:133)
07-20 00:19:30.496: E/JavaBinder(6807):     at android.database.ContentObserver$Transport.onChange(ContentObserver.java:65)
07-20 00:19:30.496: E/JavaBinder(6807):     at android.database.IContentObserver$Stub.onTransact(IContentObserver.java:53)
07-20 00:19:30.496: E/JavaBinder(6807):     at android.os.Binder.execTransact(Binder.java:338)
07-20 00:19:30.496: E/JavaBinder(6807):     at dalvik.system.NativeStart.run(Native Method)

 

public static int getMessageCountByThreadId(Context context, long threadId) {
    Cursor cursor = context.getContentResolver().query(Sms.CONTENT_URI,
            new String[]{"message_count from threads where thread_id="+threadId}, // 必须在末尾添加--
            null, null, null);
    int count = 0;
    if(cursor != null) {
        if(cursor.moveToFirst()){
            count = cursor.getInt(0);
        }
        cursor.close();
    }
    return count;
}

 

07-20 00:24:05.114: E/JavaBinder(7096): *** Uncaught remote exception!  (Exceptions are not yet supported across processes.)
07-20 00:24:05.114: E/JavaBinder(7096): android.database.sqlite.SQLiteException: no such column: thread_id: , while compiling: SELECT message_count from threads where thread_id=488-- FROM sms ORDER BY date DESC // 将thread_id 改成 _id
07-20 00:24:05.114: E/JavaBinder(7096):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:180)
07-20 00:24:05.114: E/JavaBinder(7096):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
07-20 00:24:05.114: E/JavaBinder(7096):     at android.content.ContentProviderProxy.query(ContentProviderNative.java:358)
07-20 00:24:05.114: E/JavaBinder(7096):     at android.content.ContentResolver.query(ContentResolver.java:311)
07-20 00:24:05.114: E/JavaBinder(7096):     at com.txrj.sms.manager.SmsDataManager.getMessageCountByThreadId(SmsDataManager.java:167)
07-20 00:24:05.114: E/JavaBinder(7096):     at com.txrj.sms.activity.MessageListActivity$2.onChange(MessageListActivity.java:84)
07-20 00:24:05.114: E/JavaBinder(7096):     at android.database.ContentObserver.dispatchChange(ContentObserver.java:133)
07-20 00:24:05.114: E/JavaBinder(7096):     at android.database.ContentObserver$Transport.onChange(ContentObserver.java:65)
07-20 00:24:05.114: E/JavaBinder(7096):     at android.database.IContentObserver$Stub.onTransact(IContentObserver.java:53)
07-20 00:24:05.114: E/JavaBinder(7096):     at android.os.Binder.execTransact(Binder.java:338)
07-20 00:24:05.114: E/JavaBinder(7096):     at dalvik.system.NativeStart.run(Native Method)

android.database.sqlite.SQLiteException: near "FROM"的更多相关文章

  1. android.database.sqlite.SQLiteException: no such column: aaa (code 1): , while compiling: DELETE FROM users WHERE user_name=aaa解决办法

    在写安卓登录注册时注销按钮闪退发现: 这是因为此处错误: 因为用户名为字符串,不是整型,数据库查询要引号,少了引号查询不了,导致闪退 解决后成功运行 正确用法: 下次谨记,细节决定成败呀!

  2. android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error(Sqlite code 14): Could not open database,(OS error - 13:Permission denied)

    07-24 15:03:14.490 6291-6291/com.tongyan.nanjing.subway E/SQLiteDatabase: Failed to open database '/ ...

  3. java Class的Long id初始化 为0的问题android数据库操做出现的 android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed

    java的class中的Long类型变量调用默认的 构造函数new后会被初始化为0. 这句话大家可能感觉这么低级的事情还用你说? 我想说的是这个会产生的一个应用场景 和 避免方法 场景:db插入时候p ...

  4. [转]Android Studio SQLite Database Multiple Tables Example

    本文转自:http://instinctcoder.com/android-studio-sqlite-database-multiple-tables-example/ BY TAN WOON HO ...

  5. [转]Android | Simple SQLite Database Tutorial

    本文转自:http://hmkcode.com/android-simple-sqlite-database-tutorial/ Android SQLite database is an integ ...

  6. Android中SQLite数据库小计

    2016-03-16 Android数据库支持 本文节选并翻译<Enterprise Android - Programing Android Database Applications for ...

  7. Android中SQLite应用详解

    上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite. 现在的主流移动设备像Android.i ...

  8. Android中SQLite应用详解(转)

    上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite. 现在的主流移动设备像Android.i ...

  9. Android 创建SQLite数据库(一)

    Android内置了轻量级的数据库SQLite,这里将自己理解作个记录,方便自己复习. 一.首先,创建SQLite数据库比较常见的方式是通过Android提供的SQLiteOpenHelper来实现, ...

随机推荐

  1. ds18b20驱动及应用程序

    ---------------------------------------------------------------------------------------------------- ...

  2. 用css3实现风车效果

    前面讲过css3可以替代很多js实现的效果,其实很多时候纯css3甚至可以替代图片,直接用css3就可以画出一些简单的图片.虽然css3画出来的图片效果可能不如直接用图片的好,实现起来也比较复杂,最麻 ...

  3. 由易信界面——谈谈fragment 状态的保存

    看看我要实现的效果: 其实,这种左右界面切换保存布局方式,不只是易信界面这么用罢了.这更是大多数app布局的主流,而在android平台上面,随着谷歌大力推荐fragment的使用,用fragment ...

  4. Android -- EventBus使用

    EventBus EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间.组件与后台线程间的通信.比如请求网络,等网络返回时通过Handler ...

  5. JAVA的Split小技巧

    在日常的开发中截取字符串必不可少,但是在JAVA中的Split截取有点特点的地方是         例如:            String str=1,2,3,; 那么  str.split(&q ...

  6. 转: wireshark过滤语法总结

    from: http://blog.csdn.net/cumirror/article/details/7054496 wireshark过滤语法总结 原创 2011年12月09日 22:38:50 ...

  7. iOS 按钮拖动。

    -(void)testMove { moveBtn = [[UIButton alloc ]init]; moveBtn.frame = CGRectMake(0, 30, 60, 60); move ...

  8. LintCode: 3 Sum

    C++ 把3个数求和,转变为2个数求和 1. 把数组排序 2. 注意过滤重复值 3. 从前到后遍历,游标i 4. 从后边数中找start + end = -arr[i]的2 sum 5. start ...

  9. 世纪互联提供的关于Powershell中将虚拟机加入备份保管库的方法

    请您参考以下步骤进行操作,如有问题请与我们联系: 对一台ARM虚拟机(虚拟机名称:paularm08r21)进行备份(参考:https://www.azure.cn/documentation/art ...

  10. 浅谈mysql中utf8和utf8mb4区别

    转自:http://ourmysql.com/archives/1402  实践过程中发现有时mysql的字符集会引起故障,所以需要了解下这个知识点. 一.简介 MySQL在5.5.3之后增加了这个u ...