我正在開發一個接收SMS消息並在應用程序內部使用此數據的android應用程序。因爲我想要的短信廣播接收器關閉時,我關閉應用程序,我已經把它的主要活動中:Android:無法實例化接收器
public class App extends Activity {
public class SmsReceiver extends BroadcastReceiver {
...
}
...
}
它在清單中增加:
<receiver android:name=".App.SmsReceiver" >
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
活動運行正常,直到我收到一條短信。然後我得到以下錯誤:
10-23 15:01:50.019: E/AndroidRuntime(10161): java.lang.RuntimeException: Unable to instantiate receiver be.allys.msgwall.app.App.SmsReceiver: java.lang.ClassNotFoundException: be.allys.msgwall.app.App.SmsReceiver in loader dalvik.system.PathClassLoader[/data/app/be.allys.msgwall.app-1.apk]
這是因爲接收器類在另一個類內?這對我來說似乎是一個可能的原因,如果不是因爲StackOverflow上的另一篇帖子建議我這樣做。
如果這不是原因,那麼是什麼?任何幫助將不勝感激。
您是否嘗試過寫完整路徑到SmsReceiver? – Yahor10
@Neko我的答案能解決您的問題嗎?如果是,請承認。 – dreamtale
@dreamtale我在工作後接受了你的回答。對不起,沒有留下一條消息。 – Neko