翰林优商.apk(点击下载) / FileDownloadServiceProxy.java


package com.kwai.filedownloader.services;

import android.app.Service;
import android.content.Intent;
import android.os.Build;
import android.os.IBinder;
import android.webkit.WebView;
import com.kwad.sdk.api.core.KsAdSdkDynamicImpl;
import com.kwad.sdk.api.proxy.app.FileDownloadService;
import com.kwad.sdk.g.a;
import com.kwad.sdk.utils.ao;
import com.kwai.filedownloader.e.c;
import com.kwai.filedownloader.e.e;
import com.kwai.filedownloader.e.f;
import java.lang.ref.WeakReference;

@KsAdSdkDynamicImpl(FileDownloadService.class)
public class FileDownloadServiceProxy extends a {
    private static final String TAG = "filedownloader";
    public Service context;
    private i handler;

    @KsAdSdkDynamicImpl(FileDownloadService.SeparateProcessService.class)
    public static class SeparateProcessServiceProxy extends FileDownloadServiceProxy {
        @Override // com.kwai.filedownloader.services.FileDownloadServiceProxy, com.kwad.sdk.g.a, com.kwad.sdk.api.proxy.IServiceProxy
        public void onCreate(Service service) {
            if (Build.VERSION.SDK_INT >= 28) {
                try {
                    WebView.setDataDirectorySuffix(ao.getProcessName(service.getApplicationContext()));
                } catch (Exception unused) {
                }
            }
            FileDownloadServiceProxy.super.onCreate(service);
        }
    }

    @KsAdSdkDynamicImpl(FileDownloadService.SharedMainProcessService.class)
    public static class SharedMainProcessServiceProxy extends FileDownloadServiceProxy {
        @Override // com.kwai.filedownloader.services.FileDownloadServiceProxy, com.kwad.sdk.g.a, com.kwad.sdk.api.proxy.IServiceProxy
        public void onCreate(Service service) {
            FileDownloadServiceProxy.super.onCreate(service);
        }
    }

    public static void register() {
        com.kwad.sdk.service.a.g(FileDownloadService.SeparateProcessService.class, SeparateProcessServiceProxy.class);
        com.kwad.sdk.service.a.g(FileDownloadService.SharedMainProcessService.class, SharedMainProcessServiceProxy.class);
    }

    @Override // com.kwad.sdk.g.a, com.kwad.sdk.api.proxy.IServiceProxy
    public IBinder onBind(Service service, Intent intent) {
        return this.handler.adB();
    }

    @Override // com.kwad.sdk.g.a, com.kwad.sdk.api.proxy.IServiceProxy
    public void onCreate(Service service) {
        if (service != null) {
            this.context = service;
            c.el(service);
            try {
                f.fi(e.adJ().bKt);
                f.aQ(e.adJ().bKu);
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
            g gVar = new g();
            this.handler = e.adJ().bKw ? new e(new WeakReference(this), gVar) : new d(new WeakReference(this), gVar);
        }
    }

    @Override // com.kwad.sdk.g.a, com.kwad.sdk.api.proxy.IServiceProxy
    public void onDestroy(Service service) {
        this.handler.onDestroy();
    }

    @Override // com.kwad.sdk.g.a, com.kwad.sdk.api.proxy.IServiceProxy
    public int onStartCommand(Service service, Intent intent, int i, int i2) {
        this.handler.adA();
        return 1;
    }
}