Tôi gặp lỗi trong ứng dụng android khi nó cố khởi tạo bộ thu mà tôi sử dụng để khởi động dịch vụ khi khởi động. Lỗi là hiển nhiên, nó không thể tìm thấy tệp lớp của người nhận của tôi. Nhưng mọi thứ đều ổn với tệp kê khai của tôi, các gói và tất cả và tôi không biết đầu mối gì đang xảy ra. Đây là mã của tôi:Không thể khởi tạo bộ nhận java.lang.ClassNotFoundException
package dti.obd.reader;
import dti.obd.reader.service.MainService;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class BootReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Intent serviceIntent = new Intent(MainService.class.getName());
context.startService(serviceIntent);
}
}
Và file manifest của tôi:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="dti.obd.reader"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<service android:name=".service.MainService" >
<intent-filter >
<action android:name="dti.obd.reader.service.MainService" />
</intent-filter>
</service>
<receiver android:name="dti.obd.reader.BootReceiver" >
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED" >
</action>
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
</manifest>
Có ai biết các Erro? Dường như gói và tên tất cả đều ok ...
cảm ơn! Làm việc tốt, ans này nên được chấp nhận +1 cho bạn –
Bạn có thể giải thích nó nhiều hơn một chút? – levi