琉璃水城 v2.1.5版本的 MD5 值为:000028611e9de8a8b372a1eb9e3a384d

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


package com.baidu.frontia.module.deeplink;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.AsyncTask;
import android.util.Log;
import com.baidu.android.pushservice.util.NoProGuard;
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;

public class FrontiaDeepLinkImpl implements NoProGuard {
    private final String TAG = "FrontiaDeepLinkImpl";
    private String mApiKey;
    private final Context mAppContext;

    class a extends AsyncTask<Void, Void, Void> {
        private final String b;
        private final String c;

        public a(String str, String str2) {
            this.b = str;
            this.c = str2;
        }

        @Override
        public Void doInBackground(Void... voidArr) {
            System.currentTimeMillis();
            HttpResponse a = com.baidu.frontia.a.c.g.a(new HttpGet(this.b));
            if (a == null || a.getStatusLine().getStatusCode() != 200) {
                Intent intent = new Intent("android.intent.action.VIEW");
                intent.setData(Uri.parse("http://developer.baidu.com"));
                FrontiaDeepLinkImpl.this.mAppContext.sendBroadcast(intent);
            }
            if (a == null || a.getStatusLine().getStatusCode() == 200) {
                return null;
            }
            a.getStatusLine().getStatusCode();
            return null;
        }
    }

    public FrontiaDeepLinkImpl(Context context) {
        this.mAppContext = context;
    }

    public void init(String str) {
        this.mApiKey = str;
    }

    public void launch(String str) {
        try {
            URL url = new URL(str);
            String path = url.getPath();
            if (path == null || path.trim().length() == 0) {
                return;
            }
            StringBuilder sb = new StringBuilder();
            sb.append("http://127.0.0.1:7777/native").append(path).append("?client_id=").append(this.mApiKey);
            String query = url.getQuery();
            if (query != null && query.trim().length() > 0) {
                sb.append('&').append(query);
            }
            new a(sb.toString(), str).execute(new Void[0]);
        } catch (MalformedURLException e) {
            Log.e("FrontiaDeepLinkImpl", "error " + e.getMessage());
        }
    }
}