我创建了一个图书馆,其中一个图书馆是
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.SmsReceiver
是SmsReceiver
类的完全限定的类名称。