随身WiFi小助手 v1.1.1版本的 MD5 值为:b7707ff0ac20cdf6109b08a72f633bc9
以下内容为反编译后的 TrayContract.java 源代码,内容仅作参考
package net.grandcentrix.tray.provider;
import android.content.Context;
import android.content.pm.ProviderInfo;
import android.net.Uri;
import android.os.Process;
import android.provider.BaseColumns;
import android.util.Log;
import androidx.annotation.NonNull;
import java.util.List;
import net.grandcentrix.tray.R;
import net.grandcentrix.tray.core.TrayLog;
import net.grandcentrix.tray.core.TrayRuntimeException;
class TrayContract {
public static String f4596a;
public interface InternalPreferences extends Preferences {
}
public interface Preferences {
public interface Columns extends BaseColumns {
}
}
@NonNull
public static Uri a(@NonNull Context context, String str) {
String str2;
synchronized (TrayContract.class) {
str2 = f4596a;
if (str2 == null) {
if (!"legacyTrayAuthority".equals(context.getString(R.string.tray__authority))) {
Log.e("Tray", "Deprecated way of defining the Tray authority detected\n#########################################\n#########################################\n#########################################\nDon't set the authority with `tray__authority` in your build.gradle.\nTo change the default authority override it inside the AndroidManifest\nSee https://github.com/grandcentrix/tray/wiki/Custom-Authority for instructions\n#########################################\n#########################################\n#########################################\n");
}
List<ProviderInfo> queryContentProviders = context.getPackageManager().queryContentProviders(context.getPackageName(), Process.myUid(), 0);
if (queryContentProviders != null) {
for (ProviderInfo providerInfo : queryContentProviders) {
if (providerInfo.name.equals(TrayContentProvider.class.getName())) {
f4596a = providerInfo.authority;
int i7 = TrayLog.f4576a;
str2 = f4596a;
}
}
}
throw new TrayRuntimeException("Internal tray error. Could not find the provider authority. Please fill an issue at https://github.com/grandcentrix/tray/issues");
}
}
return Uri.withAppendedPath(Uri.parse("content://" + str2), str);
}
}