360手机助手 v5.2.50版本的 MD5 值为:087c008db9e518cd556c792742e6830c

以下内容为反编译后的 af.java 源代码,内容仅作参考


package com.qihoo360.mobilesafe.pcdaemon.b;

import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.text.TextUtils;
import com.qihoo.express.mini.model.EMessage;
import com.qihoo360.mobilesafe.pcdaemon.data.ACSIITextPdu;

class af extends com.qihoo360.mobilesafe.util.s {
    final com.qihoo360.mobilesafe.pcdaemon.conn.a a;
    final ae b;

    public af(ae aeVar, Context context, String str, String str2, com.qihoo360.mobilesafe.pcdaemon.conn.a aVar) {
        super(context, str, str2);
        this.b = aeVar;
        this.a = aVar;
    }

    @Override
    public void onMediaScannerConnected() {
        super.onMediaScannerConnected();
    }

    @Override
    public void onScanCompleted(String str, Uri uri) {
        com.qihoo360.mobilesafe.businesscard.e.b bVar = null;
        super.onScanCompleted(str, uri);
        if (uri == null) {
            this.a.a(new ACSIITextPdu("RET_SCAN_MEDIA_FILE:ERR_FAILED:"));
        }
        ContentResolver contentResolver = this.b.c.getContentResolver();
        Cursor query = contentResolver.query(uri, null, null, null, null);
        if (query != null && query.moveToFirst()) {
            String path = uri.getPath();
            if (!TextUtils.isEmpty(path) && path.contains("images")) {
                bVar = com.qihoo360.mobilesafe.businesscard.d.a.c.a(query, contentResolver, false);
            } else if (!TextUtils.isEmpty(path) && path.contains(EMessage.FILETYPE_VIDEO)) {
                bVar = com.qihoo360.mobilesafe.businesscard.d.a.e.a(query, contentResolver, false);
            } else if (!TextUtils.isEmpty(path) && path.contains("audio")) {
                bVar = com.qihoo360.mobilesafe.businesscard.d.a.a.a(query);
            }
            if (bVar != null) {
                this.a.a(ACSIITextPdu.a("RET_SCAN_MEDIA_FILE:OK:" + bVar.a()));
            } else {
                this.a.a(new ACSIITextPdu("RET_SCAN_MEDIA_FILE:ERR_FAILED:"));
            }
        }
        if (query != null) {
            query.close();
        }
    }
}