一、对于已安装应用,只需要getPackageManager().getInstalledPacked(int flags)即可得到PackageInfo.
ANDROID应用内截图的代码实现
方法一:
View view= getWindow().getDecorView();
Bitmap bmp = Bitmap.createBitmap(480, 800, Bitmap.Config.ARGB_8888);
view.draw(new Canvas(b));
bmp就是截取的图片了,可通过bmp.compress(CompressFormat.PNG, 100, new FileOutputStream(file));把图片保存为文件。
方法二:
getWindow().getDecorView().setDrawingCacheEnabled(true);
bmp=getWindow().getDecorView().getDrawingCache();
但这样得到的图片是包含状态栏和标题栏的,如果想把状态栏和标题栏去掉,可把得到的图片顶部一部分剪裁掉。
1、得到状态栏高度
Rect rect = new Rect();
view.getWindowVisibleDisplayFrame(rect);
int statusBarHeight = rect.top;
System.out.println("状态栏高度:" + statusBarHeight);
2、得到标题栏高度
int wintop = getWindow().findViewById(android.R.id.content).getTop();
int titleBarHeight = wintop - statusBarHeight;
System.out.println("标题栏高度:" + titleBarHeight);
注:这样得到的截图是不会包含dialog和popupwindow的,你必须单独得到popupwindow的截图,然后再和背景截图合到一起。
另外,截图的相关代码是不能放到oncreate中的,因为这时候getDectorView()得到的是null
把两个bitmap合到一起的方法很简单。
Bitmap bmpall=Biatmap.createBitmap(width,height,Config.ARGB_8888);
Canvas canvas=new Canvas(bmpall);
canvas.drawBitmap(bmp1,x,y,paint);
canvas.drawBitmap(bmp2,x,y,paint);
得到的bmpall就是合在一起的图片了。
ps:按理说也getWindow.findViewById(android.R.id.content)得到的view就是不包含状态栏和标题栏的view,但这个我还没有试过。
终于搞定了wordpress的评论回复邮件通知插件
用过各种各样的邮件插件和评论回复邮件通知的插件,总是没有找到完美的,都会有这样或那样的问题。
这次下决心要把问题搞好,算起来总花了一天多时间。把经验分享一下,免得朋友们走弯路。
wordpress发邮件出现Could not connect to SMTP host的解决办法(转载)
很多php主机都禁用了mail()函数,所以一般找一个smtp的插件来完成发送邮件的工作。
wp-mail-smtp这个插件不错,但可能很多人都遇到过 could not connect to SMTP host的错误。
这个问题纠结很久,网上到处找,遇到这个问题的人也很多,后来终于找到了一篇文章介绍的解决办法。
android上传文件的同时并传递参数(php服务端源码)
之前写的 android上传文件的同时并传递参数 的文章
今天有位朋友要php端的代码,现在帖出来吧。
其实如果你也可以直接用我写好的一个 http://veikr.com/myupload/upload.php 来测试
刚才去看了下,有人用过,传了4个文件在里面。