【问题标题】:Reading a managed app config in Flutter Android在 Flutter Android 中读取托管应用配置
【发布时间】:2021-04-02 05:54:28
【问题描述】:

EMM/MDM 控制设备的 Flutter 构建应用如何读取托管应用配置配置文件信息?

背景。该应用程序当前正在读取通过构建过程推送的环境变量,我希望将其更改为使用我们可以控制的 MDM 应用程序配置文件。

今天:

const environment = String.fromEnvironment('environment', defaultValue: 'dev');

我想去的地方是在颤振中实现this,但我无法确定如何访问:RestrictionsManager:

var myRestrictionsMgr =
        activity?.getSystemService(Context.RESTRICTIONS_SERVICE) as RestrictionsManager

【问题讨论】:

    标签: android flutter flutter-dependencies


    【解决方案1】:

    我能够弄清楚这一点。在MainActivity.kt

    class MainActivity: FlutterActivity() {
        private val CHANNEL = "com.yourstuff.whatever/something"
    
       override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
        super.configureFlutterEngine(flutterEngine)
        MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler {
          call, result ->
          var myRestrictionsMgr =
            activity?.getSystemService(Context.RESTRICTIONS_SERVICE) as RestrictionsManager
            var appRestrictions: Bundle = myRestrictionsMgr.applicationRestrictions
        
           result.success(appRestrictions.getString(call.method))
        }
      }
    }
    

    并且在颤抖中称呼它:

    const platform = const MethodChannel("com.yourstuff.whatever/something"); 
    platform.invokeMethod("restrictionname");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-08
      • 2015-07-22
      • 2021-01-05
      • 2018-05-14
      • 1970-01-01
      • 2017-12-24
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多