首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现eSIM,LPA实例

实现eSIM,LPA实例
EN

Stack Overflow用户
提问于 2021-06-11 14:50:47
回答 1查看 557关注 0票数 2

我试图使用文档eSim中的示例编写在设备上实现https://source.android.com/devices/tech/connect/esim-overview?hl=en的代码测试示例。该设备支持eSim,验证方法mgr.isEnabled()返回true。但是,当我试图调用公共加载方法downloadSubscription时,不会调用onReceive方法。

代码语言:javascript
复制
static final String ACTION_DOWNLOAD_SUBSCRIPTION = "download_subscription";
static final String LPA_DECLARED_PERMISSION
    = "com.your.company.lpa.permission.BROADCAST";
BroadcastReceiver receiver =
        new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                if (!action.equals(intent.getAction())) {
                    return;
                }
                resultCode = getResultCode();
                detailedCode = intent.getIntExtra(
                    EuiccManager.EXTRA_EMBEDDED_SUBSCRIPTION_DETAILED_CODE,
                    0 /* defaultValue*/);
                resultIntent = intent;
            }
        };
context.registerReceiver(receiver,
        new IntentFilter(ACTION_DOWNLOAD_SUBSCRIPTION),
        LPA_DECLARED_PERMISSION /* broadcastPermission*/,
        null /* handler */);

// Download subscription asynchronously.
DownloadableSubscription sub = DownloadableSubscription
        .forActivationCode(code /* encodedActivationCode*/);
Intent intent = new Intent(action);
PendingIntent callbackIntent = PendingIntent.getBroadcast(
        getContext(), 0 /* requestCode */, intent,
        PendingIntent.FLAG_UPDATE_CURRENT);
mgr.downloadSubscription(sub, true /* switchAfterDownload */,
        callbackIntent);

我不太明白到底需要在这里指定什么,"com.your.company.lpa.permission.BROADCAST",我试着把"com.your.company“改为包名,但是它不起作用

EN

回答 1

Stack Overflow用户

发布于 2022-07-25 20:23:52

我正面临着和你一样的问题,真正解决问题的是:

当您创建这样一个新的意图时,将作为参数传递给PendingIntent:

代码语言:javascript
复制
Intent intent = new Intent(action);

动作值应该与ACTION_DOWNLOAD_SUBSCRIPTION相同,我在它们上传递了不同的值,您不需要设置LPA_DECLARED_PERMISSION,您可以将null传递给registerBroadcast。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67939151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档