Something went wrong. Try again.
Work fork of an Android Jabber client for bridge users git.sr.ht/~singpolyma/cheogram-android
Something went wrong. Try again.
1.3 kB · 45 lines
Java
at upstream
12345678910111213141516171819202122232425262728293031323334353637383940414243444546package com.cheogram.android;
import android.content.Context;import android.os.Handler;import android.os.Looper;import android.provider.Settings.Secure;import android.util.Log;
import com.google.android.vending.licensing.*;
import eu.siacs.conversations.utils.BiConsumer;
import eu.siacs.conversations.R;
public class CheogramLicenseChecker implements LicenseCheckerCallback { private final LicenseChecker mChecker; private final BiConsumer mCallback;
public CheogramLicenseChecker(Context context, BiConsumer<String, String> callback) { mChecker = new LicenseChecker(context, new StrictPolicy(), context.getResources().getString(R.string.licensePublicKey)); mCallback = callback; }
public void checkLicense() { mChecker.checkAccess(this); }
@Override public void dontAllow(int reason) { Log.d("CheogramLicenseChecker", "dontAllow: " + reason); mCallback.accept(null, null); }
@Override public void applicationError(int errorCode) { Log.d("CheogramLicenseChecker", "applicationError: " + errorCode); mCallback.accept(null, null); }
@Override public void allow(int reason, ResponseData data, String signedData, String signature) { Log.d("CheogramLicenseChecker", "" + reason + " / " + data + " / " + signedData + " / " + signature); mCallback.accept(signedData, signature); }}