琉璃水城 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());
}
}
}