41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
package com.yanzhenjie.permission.runtime.setting;
|
|
|
|
import com.yanzhenjie.permission.PermissionActivity;
|
|
import com.yanzhenjie.permission.Setting;
|
|
import com.yanzhenjie.permission.source.Source;
|
|
import com.yanzhenjie.permission.util.MainExecutor;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class RuntimeSetting implements Setting, PermissionActivity.RequestListener {
|
|
private static final MainExecutor c = new MainExecutor();
|
|
private Source a;
|
|
private Setting.Action b;
|
|
|
|
public RuntimeSetting(Source source) {
|
|
this.a = source;
|
|
}
|
|
|
|
@Override // com.yanzhenjie.permission.Setting
|
|
public void start() {
|
|
PermissionActivity.a(this.a.a(), this);
|
|
}
|
|
|
|
@Override // com.yanzhenjie.permission.Setting
|
|
public Setting a(Setting.Action action) {
|
|
this.b = action;
|
|
return this;
|
|
}
|
|
|
|
@Override // com.yanzhenjie.permission.PermissionActivity.RequestListener
|
|
public void a() {
|
|
c.a(new Runnable() { // from class: com.yanzhenjie.permission.runtime.setting.RuntimeSetting.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
if (RuntimeSetting.this.b != null) {
|
|
RuntimeSetting.this.b.a();
|
|
}
|
|
}
|
|
}, 100L);
|
|
}
|
|
}
|