gpt4 book ai didi

android - 无法从包含库的应用程序启动 Intent

转载 作者:行者123 更新时间:2023-11-29 00:50:03 25 4
gpt4 key购买 nike

您好:我想启动一个位于连接的图书馆项目中的服务。所有相关类都在库中。

该服务是从位于库中的 Activity 调用的:

Intent serviceIntent = new Intent();
serviceIntent.setAction("org.example.library.MY_ACTION");
startService(serviceIntent);

在库和应用程序的 list 文件中,指出:

    <service android:name="org.example.library.SomeLibraryClass">
<intent-filter>
<action android:name="org.example.library.MY_ACTION" />
</intent-filter>
</service>

无法启动服务 Intent { act=org.example.android.SomeLibraryClass (has extras) }: not found

Android 似乎在应用程序中而不是在库中寻找类。以前有人有过这种行为吗?

最佳答案

调用库中定义的Intent时需要指定应用程序的包:

Intent serviceIntent = new Intent();
serviceIntent.setAction("org.example.library.MY_ACTION");
serviceIntent.setPackage("org.example.application");
startService(serviceIntent);

关于android - 无法从包含库的应用程序启动 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3596884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com