Skip to content
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

[Bug report] Broadcast error when supporting SDK 34 #695

Closed
arbelkf opened this issue Jul 7, 2023 · 2 comments
Closed

[Bug report] Broadcast error when supporting SDK 34 #695

arbelkf opened this issue Jul 7, 2023 · 2 comments
Assignees

Comments

@arbelkf
Copy link

arbelkf commented Jul 7, 2023

SDK 34 changed the way android interacts with Broadcast.
when asking to download the model on cellular data - I get this error.

loadTesnsor::java.lang.SecurityException: com.xxx.xxxx: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for
system broadcasts

https://developer.android.com/guide/components/broadcasts#context-registered-receivers

this is the full code:

               DownloadConditions.Builder downloadConditionsBuilder = new DownloadConditions.Builder();
               allowOnlyOnWifiModel = false;
                if (allowOnlyOnWifiModel)
                 {
                     downloadConditionsBuilder.requireWifi();
                     AppendLogDebug("remote model :: require Wifi");
               }
               else
                 AppendLogDebug("remote model :: allow also cellular");
             DownloadConditions downloadConditions = downloadConditionsBuilder.build();                     

            RemoteModelManager.getInstance().isModelDownloaded(remoteModel)
                    .addOnSuccessListener(aBoolean -> {
                        if (!aBoolean)
                        {
                            RemoteModelManager.getInstance().download(remoteModel, downloadConditions)
                                    .addOnSuccessListener(new OnSuccessListener<Void>() {
                                        @Override
                                        public void onSuccess(Void unused) {
                                            RemoteModelManager.getInstance().isModelDownloaded(remoteModel)
                                                    .addOnSuccessListener(aBoolean -> {
                                                        tensorDownloaded = aBoolean;
                                                        AppendLogError("loadTesnsor::tensor model loaded::3");
                                                    });
                                        }
                                    })
                                    .addOnFailureListener(new OnFailureListener() {
                                        @Override
                                        public void onFailure(@NonNull Exception e) {
                                            AppendLogError("loadTesnsor::" + e.toString());
                                            tensorLoadOnce.set(false);
                                            ToastMeVeryShort("Wifi needed for first downloading of models", true);
                                        }
                                    });
                        }
                        else
                        {
                            tensorDownloaded = aBoolean;
                            AppendLogError("loadTesnsor::tensor model loaded::3");
                        }
                    });

if you have any workaround or information, please advice.
Google billing library just fixed this error a week ago in version 6.0.1

@arbelkf arbelkf changed the title SDK 34 error[Bug report] Title for the bug [Bug report] Broadcast error wgile supporting SDK 34 Jul 7, 2023
@arbelkf arbelkf changed the title [Bug report] Broadcast error wgile supporting SDK 34 [Bug report] Broadcast error when supporting SDK 34 Jul 7, 2023
@jackqdyulei jackqdyulei self-assigned this Jul 17, 2023
@jackqdyulei
Copy link
Collaborator

Hi arbelkf, thanks for your report and sorry for the late reply. Could you provide a bit more info?

  1. What feature are you using(sdk artifact name and version)
  2. In your build.gradle, are you use targetSdkVersion 34
  3. How your RemoteModel is created

@jackqdyulei
Copy link
Collaborator

The issue should be fixed in our new release. Please give it a try. Thanks!

https://developers.google.com/ml-kit/release-notes#november_7_2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants