android 日常(十九)

  • android ContentResolver 对数据库操作 in/not in的用法
List threadIdList = new ArrayList();
        List parameters = new ArrayList();
        Uri uri = MessageSQL.CONTENT_URI;
        String[] projection = {new String("distinct "+MessageSQL.thread_id)};
        String selection = MessageSQL.boxid+"= ?";
        String[] selectionArgs1 = {String.valueOf(MessageSQL.MESSAGE_TYPE_FAILED)};
        Cursor cursor = getContext().getContentResolver().query(uri, projection, selection, selectionArgs1, null);
        
        
        while(cursor.moveToNext()){
            int threadId = cursor.getInt(0);
            threadIdList.add(String.valueOf(threadId));
            parameters.add("?");
        }
        cursor.close();
        
        
        Uri threadUri = QThread.THREAD_URI;
        ContentResolver mContentResolver = getContext().getContentResolver();
        ContentValues values = new ContentValues();
        values.put(QThread.error, 0);
        String where = QThread._ID+" not in ("+TextUtils.join(",", parameters)+")";
        String[] selectionArgs2= threadIdList.toArray(new String[threadIdList.size()]);
        mContentResolver.update(threadUri, values, where, selectionArgs2);

此处的解决方法是先获取参数,根据参数的个数设置“?”,
String where = QThread._ID+" not in ("+TextUtils.join(",", parameters)+")";,然后在update方法中将
参数数组selectionArgs传入,效果相当于sql中的
select from where *** in/not in (arg1,arg2,....)

  • Speex 声学回声消除 jni wrapper
    Speex echo cancellation configuration

  • <开源> 基于Android的SIP电话-----Speex 回音消除 在android 平台

  • 【Android】 给我一个Path,还你一个动画View

  • 【注释张豪华版 Path酷炫动画】极速get花式Path (支付宝支付成功动画)

  • java.lang.NoSuchMethodError: java.lang.System.arraycopy异常
    可能是SDK版本的问题,要选择合适的SDK版本。

  • https://free.ybbao.cn/Servers/Proxy

你可能感兴趣的:(android 日常(十九))