解组时找不到java类
我的安卓项目中有一个DTO类:
package com.example.stopcall.app.dal.dto;
import 安卓.os.Parcel;
import 安卓.os.Parcelable;
public class Phone implements Parcelable {
public int id;
public String phone;
public boolean isBlocked;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel out, int flags) {
out.writeInt(id);
out.writeString(phone);
out.writeInt(isBlocked ? 1 : 0);
}
public static final Parcelable.Creator<Phone> CREATOR
= new Parcelable.Creator<Phone>() {
public Phone createFromParcel(Parcel in) {
return new Phone(in);
}
public Phone[] newArray(int size) {
return new Phone[size];
}
};
private Phone(Parcel in) {
id = in.readInt();
phone = in.readString();
isBlocked = in.readInt() == 1 ? true : false;
}
public Phone() {
}
}
然而,当我运行SendDialIntent();
时:
@Override
public void onDialogPositiveClick() {
persistNumberIsAllowed();
SendDialIntent();
finish();
}
private void SendDialIntent() {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel" + phone.phone));
startActivity(intent);
}
我得到这个运行时错误:
01-05 01:50:13.271 2459-2881/? E/Parcel﹕ Class not found when unmarshalling: com.example.stopcall.app.dal.dto.Phone
java.lang.ClassNotFoundException: com.example.stopcall.app.dal.dto.Phone
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:251)
at java.lang.Class.forName(Class.java:216)
at 安卓.os.Parcel.readParcelableCreator(Parcel.java:2133)
at 安卓.os.Parcel.readParcelable(Parcel.java:2097)
at 安卓.os.Parcel.readValue(Parcel.java:2013)
at 安卓.os.Parcel.readArrayMapInternal(Parcel.java:2314)
at 安卓.os.Bundle.unparcel(Bundle.java:249)
at 安卓.os.Bundle.getString(Bundle.java:1118)
at 安卓.content.Intent.getStringExtra(Intent.java:5145)
at com.安卓.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:1467)
at com.安卓.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:1063)
at com.安卓.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:4066)
at com.安卓.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:3964)
at 安卓.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:159)
at com.安卓.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2645)
at 安卓.os.Binder.execTransact(Binder.java:404)
at dalvik.system.NativeStart.run(Native Method)
我错过了什么
共 (0) 个答案