hits error "persistentPreferredActivities 4" when provisioning device using Android Management Api.

vnwong
Level 1.5: Cupcake

Following the docs https://developers.google.com/android/management/policies/dedicated-devices to setup a KIOSK policy, but result in this error. 

3 REPLIES 3

jasonbayton
Level 4.0: Ice Cream Sandwich

Hi @vnwong!

 

Could you please confirm the app you're testing with is compatible/capable for for this use case? Based on my own reading a few weeks back, the presence of actions and categories in the app manifest matters.

 

Besides this, are you testing as a fully managed device? If not it work work.

 

Finally do you have more than one config, or the restriction enabling a kiosk launcher turned on in your policy? This may cause issues.

vnwong
Level 1.5: Cupcake

Thank you for the reply. 

This is my android manifest.xml , please let me know is that any wrong configuration there or direct me to any related reading meterial.


<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA" />

<application
android:label="MyApplication"
android:name="${applicationName}"
android:icon="@mipmap/launcher_icon"
android:requestLegacyExternalStorage="true">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
 
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
</manifest>


By the way, how to we consider a device is a fully managed device? has it to be purchased from specific party? or any device can be a fully managed device as long as running Android OS.

Thank you ~


jasonbayton
Level 4.0: Ice Cream Sandwich

Any device can be fully managed, QR scanning is a nice way to go about it as it doesn't require pre-registration. 

 

Nothing jumps out at me in your manifest, looks like you have the intent filter sorted also. Did you get this solved in the end, or do you have further device logs?