2016-02-03 10 views
0

Я работаю над Android MDM и имею файл app_restrictions.xml в папке/src/main/res/xml /. MDM, который я использую, не показывает мне значение ограничения, даже значение по умолчанию. Все шаги, упомянутые в этой ссылке, соблюдались для установки ограничений приложения: https://developer.android.com/training/enterprise/app-restrictions.html , но я получаю Bundle [EMPTY_PARCEL]. Ниже приведен кодПроблема: Реализация ограничений приложений и ошибок Lint в app_restrictions.xml

app_restrictions.xml

<?xml version="1.0" encoding="utf-8"?> 
<restrictions xmlns:android="http://schemas.android.com/apk/res/android"> 
<restriction 
android:key="MDMEmailKey" 
android:title="Email" 
android:restrictionType="string" 
android:description="@string/email_address_mdm_description" 
android:defaultValue="[email protected]" /> 
<restriction/> 
</restrictions> 

Кроме того, пуха показывает мне ниже ошибки, хотя я был в состоянии подавить его в Gradle через опции линт, но просто интересно, если это не является причиной о проблеме, с которой я столкнулся. Пожалуйста, дайте мне знать, почему я получаю эти ошибки.

Executing task ':project_name:lintVitalRelease' (up-to-date check took 0.0 secs) due to: 
    Task has not declared any outputs. 
.../src/main/res/xml/app_restrictions.xml:8: Error: Missing required attribute android:key [ValidRestrictions] 
    <restriction/> 
    ~~~~~~~~~~~~~~ 
.../src/main/res/xml/app_restrictions.xml:8: Error: Missing required attribute android:restrictionType [ValidRestrictions] 
    <restriction/> 
    ~~~~~~~~~~~~~~ 
.../src/main/res/xml/app_restrictions.xml:8: Error: Missing required attribute android:title [ValidRestrictions] 
    <restriction/> 
    ~~~~~~~~~~~~~~ 

    Explanation for issues of type "ValidRestrictions": 
    Ensures that an applications restrictions XML file is properly formed 

    https://developer.android.com/reference/android/content/RestrictionsManager.html 

3 errors, 0 warnings 
+0

Вы успешно внедрили MDM в свое приложение. Не могли бы вы проверить это? Не могли бы вы помочь мне в следующем .. Справка действительно оценена http://stackoverflow.com/questions/42112688/integrating-air-watch-android-studio –

ответ

0

RE: Ошибки ворса у вас есть пустой restriction элемент в строке 8 <restriction/> Просто удалите его и ошибки ворса уйдет.

<?xml version="1.0" encoding="utf-8"?> 
<restrictions xmlns:android="http://schemas.android.com/apk/res/android"> 
<restriction 
android:key="MDMEmailKey" 
android:title="Email" 
android:restrictionType="string" 
android:description="@string/email_address_mdm_description" 
android:defaultValue="[email protected]" /> 
<restriction/> <!-- Error here --> 
</restrictions> 
+0

Спасибо Nagesh, это решило ошибки ворса, но у вас есть любая идея о том, почему я получаю пустую партию в Bundle appRestrictions = myRestrictionsMgr.getApplicationRestrictions() ;, даже если я загрузил свое приложение через MDM. – Surbhi

+0

Это исключение? Также вы можете попробовать примерное приложение, указанное в https://developer.android.com/samples/AppRestrictionSchema/AndroidManifest.html. –