前段时间给公司的Android项目写了一个软件 - Task Manager
功能上差不多罗列了现在市面上所有TaskManager应有的功能,自己又花了点时间修改了Android Framework实现了Task Show的功能,如附图,附件是Package(TaskShow可能无法显示,因为需要修改Framework的版本),可能还有很多Bug,有的话别忘了告诉我哦,我再修改 :D
[img]http://dl.iteye.com/upload/attachment/207967/fe2333bc-655d-3bb2-9586-6797afc10e5b.png[/img]
修改Android Framework的话
原来打算在ActivityThread中采用Screen Shot,将Bitmap传给Activity Manager
如下代码:
不过后来发现,Android其实在ActivityThread中已经为我们准备好了。
你要做的就是在ActivityThread.java中,将一行代码Unmark就可以了。
网友有兴趣的话,不妨也试下ScreenShot的办法。
然后在
功能上差不多罗列了现在市面上所有TaskManager应有的功能,自己又花了点时间修改了Android Framework实现了Task Show的功能,如附图,附件是Package(TaskShow可能无法显示,因为需要修改Framework的版本),可能还有很多Bug,有的话别忘了告诉我哦,我再修改 :D
[img]http://dl.iteye.com/upload/attachment/207967/fe2333bc-655d-3bb2-9586-6797afc10e5b.png[/img]
修改Android Framework的话
原来打算在ActivityThread中采用Screen Shot,将Bitmap传给Activity Manager
如下代码:
static Bitmap bm;
View v1 = getWindow().getDecorView();
v1.setDrawingCacheEnabled(true);
bm = v1.getDrawingCache();
不过后来发现,Android其实在ActivityThread中已经为我们准备好了。
你要做的就是在ActivityThread.java中,将一行代码Unmark就可以了。
网友有兴趣的话,不妨也试下ScreenShot的办法。
info.thumbnail = createThumbnailBitmap(r);
然后在
private final Bitmap createThumbnailBitmap(ActivityRecord r) {
Bitmap thumbnail = null;
try {
int w = mThumbnailWidth;
int h;
if (w < 0) {
Resources res = r.activity.getResources();
Log.i(TAG,"allen 091208 mThumbnailHeight get from R.dimen.thumbnail_height");
mThumbnailHeight = h =
res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_height);
mThumbnailWidth = w =
res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_width);
} else {
h = mThumbnailHeight;
}
//allen 091208 modify thumbnail size
w = 180;
h = 240;
函数中修改Thumbnail的高度和宽度就可以了。