【问题标题】:Android App Restrictions - Bundle Empty Package when testing Test DPCAndroid 应用限制 - 测试 DPC 时捆绑空包
【发布时间】:2016-09-15 18:53:58
【问题描述】:

我正在尝试使用 android 应用程序限制。我已经实现了代码并正在尝试使用 Test DPC 对其进行测试。

S 我已经使用测试 DPC 在我的设备上设置了工作资料(没有用户)。我将我的应用程序添加到了 Test DPC 管理的应用程序集中。我可以使用 Test DPC 来检索我的应用程序应用程序限制的默认值。我可以保存我所做的任何更改,当我这样做时,Test DPC 中没有错误,所以我认为它是正确的并且它已经保存了它们。

但是,我无法读取应用程序中的应用程序限制。它总是返回一个空包。

注意 - 我使用的是 Xamarin,但代码应该类似于原生 Java。

我已将以下内容添加到我的 AndroidManiifest.xml

<application android:label="AppName" android:icon="@drawable/launchimage" android:theme="@style/Theme.actionbar_dark_style" android:logo="@drawable/applogo">
        <meta-data android:name="android.content.APP_RESTRICTIONS" android:resource="@xml/app_restrictions" />
    </application>

我正在尝试使用以下代码访问应用程序限制

    var restrictionsManager = (RestrictionsManager)Application.Context.GetSystemService(Context.RestrictionsService);
    Bundle appRestrictions = restrictionsManager.ApplicationRestrictions;

但是返回的包是空的。我错过了什么吗?有没有人有一个可行的例子?

任何帮助将不胜感激。

【问题讨论】:

    标签: android xamarin.android bundle is-empty android-restrictions


    【解决方案1】:

    我发现了问题所在。我使用 Test DPC 来测试应用限制功能。但是,当我尝试调试我的应用程序时,它正在安装应用程序,并调试应用程序的非托管版本,而不是托管版本。一旦我使用我的应用程序的托管版本对其进行了测试,我就可以访问应用程序限制。所以教训是,只有在您的应用受到管理时,应用限制才可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多