k.java 3.19 KB
package com.instabug.library.util;

import android.app.Activity;
import android.content.Context;
import android.os.Build.VERSION;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.Fragment;
import android.support.v4.content.ContextCompat;

public class k
{
  public static void a(@NonNull Activity paramActivity, @NonNull String paramString, int paramInt, @Nullable Runnable paramRunnable1, @Nullable Runnable paramRunnable2)
  {
    if (!a(paramActivity, paramString))
    {
      if (!ActivityCompat.shouldShowRequestPermissionRationale(paramActivity, paramString)) {
        a(paramRunnable1);
      }
      InstabugSDKLogger.d(k.class, "Permission " + paramString + " not granted, requesting it");
      ActivityCompat.requestPermissions(paramActivity, new String[] { paramString }, paramInt);
      return;
    }
    InstabugSDKLogger.d(k.class, "Permission " + paramString + " already granted, running after permission granted runnable");
    a(paramRunnable2);
  }
  
  public static void a(@NonNull Fragment paramFragment, @NonNull String paramString, int paramInt, @Nullable Runnable paramRunnable1, @Nullable Runnable paramRunnable2)
  {
    if (!a(paramFragment.getContext(), paramString))
    {
      if (!paramFragment.shouldShowRequestPermissionRationale(paramString)) {
        a(paramRunnable1);
      }
      InstabugSDKLogger.d(k.class, "Permission " + paramString + " not granted, requesting it");
      paramFragment.requestPermissions(new String[] { paramString }, paramInt);
      return;
    }
    InstabugSDKLogger.d(k.class, "Permission " + paramString + " already granted, running after permission granted runnable");
    a(paramRunnable2);
  }
  
  private static void a(Runnable paramRunnable)
  {
    if (paramRunnable != null) {
      paramRunnable.run();
    }
  }
  
  public static boolean a(@NonNull Context paramContext, @NonNull String paramString)
  {
    boolean bool2 = false;
    boolean bool1 = false;
    try
    {
      if (Build.VERSION.SDK_INT < 23) {
        break label68;
      }
      if (ContextCompat.checkSelfPermission(paramContext, paramString) == 0) {
        bool1 = true;
      }
      paramString = new StringBuilder("Permission ").append(paramString).append(" state is ");
      if (!bool1) {
        break label136;
      }
      paramContext = "";
    }
    catch (Error paramContext)
    {
      for (;;)
      {
        break;
        paramContext = "NOT ";
      }
    }
    catch (Exception paramContext) {}
    InstabugSDKLogger.d(k.class, paramContext + "granted");
    return bool1;
    label68:
    bool1 = bool2;
    if (paramContext.checkCallingOrSelfPermission(paramString) == 0) {
      bool1 = true;
    }
    paramString = new StringBuilder("Permission ").append(paramString).append(" state is ");
    if (bool1) {}
    for (paramContext = "";; paramContext = "NOT ")
    {
      InstabugSDKLogger.d(k.class, paramContext + "granted");
      return bool1;
    }
    label136:
    return true;
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/instabug/library/util/k.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */