Load a preset in the editor from external app #
Starting from 3.16 Kustom allows external apps to directly open a preset into the editor, this is very useful for Dashboards or preset packs in generals. So, how to do that?
Build a Kustom Uri #
You will need to pass to Kustom a specific Uri via intent, in order to build the Uri you will have to follow this format:
kfile://pkgname/folder/filename
So, for example, if you preset pack package is org.great.kustom.pack
and you want to open a wallpaper called foo.klwp
then your final Uri will be kfile://org.great.kustom.pack/wallpapers/foo.klwp
. Ok, then how to launch the intent? That’s different between apps, see below.
KLWP #
For Kustom Live Wallpaper you will have to do the following:
Intent i = new Intent();
i.setComponent(new ComponentName("org.kustom.wallpaper",
"org.kustom.lib.editor.WpAdvancedEditorActivity"));
i.setData(Uri.parse("kfile://..."));
startActivity(i);
KWGT #
In Kustom Widget Maker please do this:
Intent i = new Intent();
i.setComponent(new ComponentName("org.kustom.widget",
"org.kustom.widget.picker.WidgetPicker"));
i.setData(Uri.parse("kfile://..."));
startActivity(i);