摘要:1.获取联系人详细信息在(一)中我们只是获取了联系人的ID和NAME,但是这是远远不够的,怎么样获取其他的值呢? public void fetchContactInformation() { String id,name,phoneNumber,email; ContentResolver contentResolver = this.getContentResolver(); Cursor cursor = contentResolver.query(android.provider.ContactsContract.Contacts.CON...
阅读全文
摘要:1:androidmanifest.xml的内容<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.itcast.contacts" android:versionCode="1" android:versionName="1.0"> <application a
阅读全文
摘要:最近测试手机经常连不上WIFI,"恢复出厂设置"也无法连接Wifi,经过无尽的搜索、刷机后依旧无解,后来终于发现了第三个办法可以解决我的问题(网上未搜到此方法,请谨慎尝试),下面列出我搜到和自己摸索到的三个方法供大家使用。解决方法1:重新刷内核或者radio.解决方法2:使用R.E.删除data/misc/dhcp文件夹下的所有文件.解决方法3:使用R.E.删除data/misc/wifi文件夹下的wpa_supplicant.conf文件.执行以上操作之前最好备份相关文件与个人数据.
阅读全文
摘要:最近去android官网发现有集成好的开发环境,下载使用感觉不错,但在使用外部jar包时经常报错,之前解决了,今天又碰到这问题了,却忘记前面怎么解决的了,这回写下来记录下,方便查阅。方法:jar包放在libs目录中,ADT会自动增加到class path的Android Dependencies下面,以前开发java项目,引入jar包后,会增加到class path的Referenced Libraries下面,现在android集成的开发环境中,使用Referenced Libraries下面的jar包时,在编码过程中不会提示错误,但安装apk时却会提示找不到xxx.xxx。总结:需要使用的
阅读全文
摘要:之前没有接触过SurfaceView,现在项目需求用到了,发现SurfaceView在绘制(Canvas画图)的时候背景变黑了。尝试了下在xml将其设置为背景透明,没有起作用。便用了个比较笨的办法,即首先获取程序的背景,然后在绘制surfaceview之前先把背景绘制上去。这个方法实在是很笨。今天看了下文档,发现在代码里设置如下就可以背景透明了。记录下。 mSurfaceView.setZOrderOnTop(true); mSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT); 看来以后开发还是要多看看g...
阅读全文
摘要:public Bitmap getNewBitMap(String text) { Bitmap newBitmap = Bitmap.createBitmap(120,150, Config.ARGB_4444); Canvas canvas = new Canvas(newBitmap); canvas.drawBitmap(bmp, 0, 0, null); TextPaint textPaint = new TextPaint(); textPaint.setAntiAlias(true); textP...
阅读全文
摘要:两种方法:1.直接在图片上写文字 String str = "PICC要写的文字"; ImageView image = (ImageView) this.findViewById(R.id.ImageView); Bitmap photo = BitmapFactory.decodeResource(this.getResources(), R.drawable.text); int width = photo.getWidth(), hight = photo.getHeight(); System.out.println("...
阅读全文
摘要:查询了google发现在android一下有几种方法可以做到,但是经过实际测试发现下面这种方法是最准确的Rect bounds = new Rect();String text = "Hello World";TextPaint paint;paint = findViewById(R.id.hello_world).getPaint();paint.getTextBounds(text, 0, text.length(), bounds);int width = bounds.width();Paint pFont = new Paint();Rect rect = ne
阅读全文
摘要:第一部分:由于Android下摄像头预览数据只能 ImageFormat.NV21 格式的,所以解码时要经过一翻周折.Camera mCamera = Camera.open();Camera.Parameters p = mCamera.getParameters();p.setPreviewFormat(ImageFormat.NV21);/*这是唯一值,也可以不设置。有些同学可能设置成 PixelFormat 下面的一个值,其实是不对的,具体的可以看官方文档*/mCamera.setParameters(p);mCamera.startPreview();方式一:系统SDK2.2自带解码
阅读全文
摘要:下文来自:http://blog.csdn.net/song_shi_chao/article/details/7081664---------------------------------------------------------------------------------------------------------最近在学习两屏幕互相滑动这里,看了一些源码,整理如下。转自安卓巴士一个兄弟的文章。感觉不错。建议按顺序看,我个人感觉这个顺序比较适合学习。Android实现简单移动动画http://www.apkbus.com/forum.php?mod=viewthread&a
阅读全文
摘要:在Android中不能直接打开res raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法获得res raw目录中资源的 InputStream对象,然后将该InputStream对象中的数据写入其他的目录中相应文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。
阅读全文
摘要:在项目中,一进入一个页面, EditText默认就会自动获取焦点。那么如何取消这个默认行为呢?在网上找了好久,有点监听软键盘事件,有点调用 clearFouse()方法,但是测试了都没有!xml中也找不到相应的属性可以关闭这个默认行为解决之道:在EditText的父级控件中找一个,设置成android:focusable="true" android:focusableInTouchMode="true"这样,就把EditText默认的行为截断了!<LinearLayout style="@style/FillWrapWidgetStyl
阅读全文