我创建了一个图书馆,其中一个图书馆是

public class SmsReceiver extends BroadcastReceiver{...}


现在,由于此类扩展了BroadcaseReceiver,因此我需要这样声明intent-filter:

<receiver android:name="SmsReceiver">
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>


但是,由于SmsReceiver类是外部库的一部分,因此,如果我在使用SmsReceiver类的应用程序中声明了意图过滤器(应用程序包为com.abc.test),则会收到错误消息在AndroidManifest.xml中,其中说

Class com.abc.test.SmsReceiver doesn't exist


我需要做些什么才能使其正常工作?该库已包含在项目构建路径中,我可以从应用程序(com.abc.test)调用SmsReceiver类。唯一的问题是BroadcastReceiver(我们的SmsReciever类)将无法工作。

最佳答案

使用android:name="the.fully.qualified.class.name.SmsReceiver",其中the.fully.qualified.class.name.SmsReceiverSmsReceiver类的完全限定的类名称。

07-27 13:25