-
- All Implemented Interfaces:
-
com.petterp.floatingx.listener.IFxPermissionAskControl,com.petterp.floatingx.listener.provider.IFxBasicProvider,com.petterp.floatingx.listener.provider.IFxPlatformProvider
public final class FxSystemPlatformProvider implements IFxPlatformProvider<FxAppHelper>, IFxPermissionAskControl
系统浮窗提供平台
-
-
Field Summary
Fields Modifier and Type Field Description private final Contextcontextprivate final FxSystemContainerViewinternalViewprivate final FxAppHelperhelperprivate final FxSystemControlImpcontrol
-
Constructor Summary
Constructors Constructor Description FxSystemPlatformProvider(FxAppHelper helper, FxSystemControlImp control)
-
Method Summary
Modifier and Type Method Description ContextgetContext()FxSystemContainerViewgetInternalView()FxAppHelpergetHelper()FxSystemControlImpgetControl()Unitshow()Unithide()BooleancheckOrInit()UnitrequestPermission(Activity activity, Boolean isAutoShow, Boolean canUseAppScope, Function1<Boolean, Unit> resultListener)主动请求浮窗权限 UnitreleaseConfig(Boolean isRelease)释放浮窗配置,一般是用户拒绝了权限 UnitdowngradeToAppScope()降级到应用浮窗 Unitreset()-
-
Constructor Detail
-
FxSystemPlatformProvider
FxSystemPlatformProvider(FxAppHelper helper, FxSystemControlImp control)
-
-
Method Detail
-
getContext
Context getContext()
-
getInternalView
FxSystemContainerView getInternalView()
-
getHelper
FxAppHelper getHelper()
-
getControl
FxSystemControlImp getControl()
-
checkOrInit
Boolean checkOrInit()
-
requestPermission
Unit requestPermission(Activity activity, Boolean isAutoShow, Boolean canUseAppScope, Function1<Boolean, Unit> resultListener)
主动请求浮窗权限
- Parameters:
activity- 当前activityisAutoShow- 有权限后,是否自动显示浮窗canUseAppScope- 无权限时,是否需要浮窗降级为应用内浮窗resultListener- 结果回调
-
releaseConfig
Unit releaseConfig(Boolean isRelease)
释放浮窗配置,一般是用户拒绝了权限
- Parameters:
isRelease- 是否释放配置
-
downgradeToAppScope
Unit downgradeToAppScope()
降级到应用浮窗
-
-
-
-