Хорошо, что Android является открытым исходным кодом и все такое. Не добившись большого успеха с предоставлением разрешения LiveFolderAdapter, я проверил, какое разрешение у него уже было. LiveFolders является частью пакета Launcher. Это в источнике Android в packages/apps/Launcher/AndroidManifest.xml
.
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.BIND_APPWIDGET" />
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" />
Оттуда я понял, что com.android.launcher.permission в значительной степени выделяет Launcher. В итоге мне потребовалось разрешение launcher.permission для LiveFolders моего контент-провайдера.
<provider
android:authorities="gpstracker"
android:name=".db.GPStrackingProvider"
android:permission="android.permission.ACCESS_FINE_LOCATION" >
<path-permission android:path="/live_folders/tracks"
android:readPermission="com.android.launcher.permission.WRITE_SETTINGS" />
</provider>
Получил конечный результат в моем проекте на code.google .