-
Notifications
You must be signed in to change notification settings - Fork 380
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Custom uri icon for CommandButton #1783
Comments
Could you tell us more about the error so that we can point you in the right direction?
I'm curious if there is an icon missing from the list you would have liked to use? |
Thank you for your quick response.
My usage is more specific. I want to use this library as an extension for AppInventor. I don't have access to resources and therefore icons from media3. I thought the |
The error message highlights that you must specify a resource id and not just a Uri. This isn't very well documented I'm afraid and we also want to restrict the Uris to just content Uris that can be more easily understood by some controllers.
If you are able to access the media3 APIs you should also have access to its resources as they are bundled into the dependency. |
When adding icon id and icon uri, only icon id is taken into account, icon from uri is never displayed. I don't really understand what this method does and where icon from uri is used. Either something is not finished or stopped working in some version of the library.
Unfortunately, extensions for AppInventor can only contain jar libraries without additional resources from aar. For this reason, sometimes you have to use various workarounds to run a library on this platform. |
The Uri have only been added recently and are only understood by a limited set of controllers (e.g. the connection to WearOS devices). We have plans to make this more flexible/automatic and generally move towards content Uris, but for now the Uris are not widely implemented and you definitely need an icon resource I'm afraid.
I'm not very familiar with this system to provide more detailed help here. The media3 icons are part of the aar, and there are also some limited icons in the android platform I believe (like the one you mentioned), but I don't think there are any others. |
I have noticed some inconsistencies in CommandButton.Builder. It has a setIconUri(uri) method which doesn't seem to work on my Android 14. Also, Builder() will be deprecated, so we will be forced to set one of the standard icons. I tried something like this:
But this causes an error in onConnect:
And the service does not start. How to set a custom icon from Uri?
The text was updated successfully, but these errors were encountered: