Android L(API 21)-java.lang.IllegalArgumentException:服务意图必须明确

Android L(API 21)-java.lang.IllegalArgumentException:服务意图必须明确,第1张

概述Android新版本-“Lollipop”(API21)带来了很多变化,但是如果您希望将应用程序定位到该API,则会附带一些价格.当我们开始将应用程序适应新的API时,遇到的第一个问题就是IllegalArgumentException:服务意图必须明确如果您遇到了问题,并且实际上打算以显式方式使用您的意图(这意味

Android新版本-“ Lollipop”(API 21)带来了很多变化,但是如果您希望将应用程序定位到该API,则会附带一些价格.

当我们开始将应用程序适应新的API时,遇到的第一个问题就是IllegalArgumentException:服务意图必须明确

如果您遇到了问题,并且实际上打算以显式方式使用您的意图(这意味着在启动服务时,您期望准确地执行1个服务 *** 作),这是一种将隐式变成->的快速解决方案.明确的:

public static Intent createExplicitFromImplicitIntent(Context context, Intent implicitIntent) {        // RetrIEve all services that can match the given intent        PackageManager pm = context.getPackageManager();        List<ResolveInfo> resolveInfo = pm.queryIntentServices(implicitIntent, 0);        // Make sure only one match was found        if (resolveInfo == null || resolveInfo.size() != 1) {            return null;        }        // Get component info and create Componentname        ResolveInfo serviceInfo = resolveInfo.get(0);        String packagename = serviceInfo.serviceInfo.packagename;        String classname = serviceInfo.serviceInfo.name;        Componentname component = new Componentname(packagename, classname);        // Create a new intent. Use the old one for extras and such reuse        Intent explicitIntent = new Intent(implicitIntent);        // Set the component to be explicit        explicitIntent.setComponent(component);        return explicitIntent;    }

那应该做.请随时发表评论,以获取有关此新问题的更多见解.

解决方法:

明确启动服务

intent = new Intent(context, Service.class);

或以隐式意图显式提供软件包

intent = new Intent("com.example.intent.ACTION");intent.setPackage("com.example")
总结

以上是内存溢出为你收集整理的Android L(API 21)-java.lang.IllegalArgumentException:服务意图必须明确全部内容,希望文章能够帮你解决Android L(API 21)-java.lang.IllegalArgumentException:服务意图必须明确所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存