62,614
社区成员
发帖
与我相关
我的任务
分享
public List<ResolveInfo> getAllApps(Context mContext) {
// 先获取需要过滤掉的应用
PackageManager packageManager = mContext.getPackageManager();
// 所有应用列表
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> tempAppList = packageManager.queryIntentActivities(
mainIntent, 0);
for (int i = 0; i < tempAppList.size(); i++) {
APPEntity app = new APPEntity();
ResolveInfo info = tempAppList.get(i);
app.setAppName(String.valueOf(info.loadLabel(packageManager)));
app.setPackageName(info.resolvePackageName);
app.setIcon(info.loadIcon(packageManager));
appEntity.add(app);
}
return tempAppList;
}
public void serial() {
ByteArrayOutputStream baos = null;
ObjectOutputStream oos = null;
try {
baos = new ByteArrayOutputStream(); // 构造一个字节输出流
oos = new ObjectOutputStream(baos);
oos.writeObject(appEntity);
} catch (IOException e) {
e.printStackTrace();
} finally {
}
}
oos.writeObject(appEntity);一直报序列化的错误?请问有什么好的解决办法???
11-01 19:53:19.648: W/System.err(10593): java.io.NotSerializableException: android.graphics.drawable.BitmapDrawable
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1547)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1859)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1701)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1665)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:1153)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:420)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1251)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1587)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1859)
11-01 19:53:19.658: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1701)
11-01 19:53:19.668: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1665)
11-01 19:53:19.668: W/System.err(10593): at java.util.ArrayList.writeObject(ArrayList.java:648)
11-01 19:53:19.668: W/System.err(10593): at java.lang.reflect.Method.invokeNative(Native Method)
11-01 19:53:19.678: W/System.err(10593): at java.lang.reflect.Method.invoke(Method.java:521)
11-01 19:53:19.678: W/System.err(10593): at java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1229)
11-01 19:53:19.678: W/System.err(10593): at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1587)
11-01 19:53:19.678: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1701)
11-01 19:53:19.678: W/System.err(10593): at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1665)
11-01 19:53:19.678: W/System.err(10593): at com.hoperun.client.GetMyAppFromServerActivity.serial(GetMyAppFromServerActivity.java:57)
11-01 19:53:19.678: W/System.err(10593): at com.hoperun.client.GetMyAppFromServerActivity.onCreate(GetMyAppFromServerActivity.java:26)