![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android小技巧
iteye_10244
这个作者很懒,什么都没留下…
展开
-
Android获取状态栏和标题栏的高度
也许有时候你会有这样的需求:得到状态栏或者标题栏的高度。 怎么办? 恩,方法是有的,也许还不止一个,下面提供一个作为参考: 1.获取状态栏高度:decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括...2010-09-02 14:51:43 · 117 阅读 · 0 评论 -
应用程序动态全屏和退出全屏
让程序全屏的方法,大家都知道,那是静态的,程序运行之初就申明了。但是如果有这样的需求:要在程序运行的过程中,执行了某个操作而使之全屏,然后还需要退出全屏,怎么做? 如下:WindowManager.LayoutParams attrs = getWindow().getAttributes();attrs.flags |= WindowManager.Layou...2011-03-24 14:48:20 · 248 阅读 · 0 评论 -
startActivity的requires new task异常解析
很多人使用startActivity时候,会碰到如下的异常:Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this re...2010-07-29 22:09:55 · 175 阅读 · 0 评论 -
在一个apk中调用另外一个apk中的activity
其实,这本来是一件很简单的事情,但是我发现很多人问我这个问题,所以写篇小文章供参考。 系统提供了很多可以直接调用的Activity,通过指定的Intent就可以调用,比如打开搜索的: Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QU...2010-07-29 21:50:53 · 159 阅读 · 0 评论 -
Android系统常用Intent大全
1.从google搜索内容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent); 2.浏览网页Uri uri = Uri.parse...2010-07-29 21:27:59 · 188 阅读 · 0 评论 -
Android全屏的两种方法
第一种方法,在代码里面直接写。requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 需要在setCon...2010-07-17 19:09:57 · 98 阅读 · 0 评论 -
ScaleAnimation代码实现的pivot问题
用hardcode写动画遇到一个问题,pivot的值怎么设置。我一开始以为是相对于整个屏幕的,后来才发现,原来是相对于要实现动画的这个view的左上角的坐标。 在这个pivot上浪费了很长时间,在这里记一笔。...2010-06-17 17:30:31 · 120 阅读 · 0 评论 -
合并apk和odex的方法
有时候发现别人手机里有一款apk挺好,想弄出来装自己手机上,可是却发现那个apk是残缺的,里面没有classes.dex文件,却有个跟apk同名的odex文件。残缺的apk是装不了的,只能把这个apk跟odex合并成一个完整的apk才能...2010-06-10 15:09:01 · 872 阅读 · 0 评论 -
Android中的category大全
Api Level 3(SDK 1.5)和Api Level 4(SDK 1.6):android.intent.category.ALTERNATIVEandroid.intent.category.BROWSABLEandroid.intent.category.DEFAULTandroid.intent.category.DEVELOPMENT_PREFERENCEand...2010-06-07 13:00:36 · 415 阅读 · 0 评论 -
Android中Broadcast的Intent大全
Api Level 3:(SDK 1.5)android.bluetooth.a2dp.intent.action.SINK_STATE_CHANGEDandroid.bluetooth.intent.action.BLUETOOTH_STATE_CHANGEDandroid.bluetooth.intent.action.BOND_STATE_CHANGED_ACTIONandr...2010-06-07 12:52:23 · 213 阅读 · 0 评论 -
Android中Activity的Intent大全
Api Level 3: (SDK 1.5)android.intent.action.ALL_APPSandroid.intent.action.ANSWERandroid.intent.action.ATTACH_DATAandroid.intent.action.BUG_REPORTandroid.intent.action.CALLandroid.intent.ac...2010-06-07 11:48:41 · 86 阅读 · 0 评论 -
给Android程序签署platform权限的名
做Home程序的时候,由于需要提供时间日期的设置功能,所以需要修改系统时间。修改时间的代码很简单,就那么一句,但是要让它生效可就不那么容易了。 修改系统时间的条件是,你的程序的user id必须跟system一样,也就是说,需要system权限。 怎样达到这个条件呢? Android提供了sharedUserId来设置程序归属哪个user id,我们在程序的m...2010-11-04 16:42:22 · 155 阅读 · 0 评论 -
Android画图之抗锯齿
在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。 方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。paint.setAntiAlias(true); 方法二:给Canvas加上抗锯齿标志。有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。...2010-10-26 15:25:05 · 384 阅读 · 0 评论 -
给EditText加上输入提示
对于EditText控件来说可能需要用户输入提示,比如这个文本库是需要输入姓名的,可能 输入提示的内容为 “单击输入姓名”,使用Java代码,直接调用setHint(CharSequence hint) 即可,而对于layout xml布局文件而言,可以加入android:hint="单击输入姓名" 这行在你的 EditText 中即可。 输入提示颜色为灰...原创 2010-09-11 21:43:02 · 365 阅读 · 0 评论 -
解决Android的ListView控件滚动时背景变黑
如果大家在非黑色背景下使用ListView控件时,Android默认可能在滚动ListView时这个列表控件的背景突然变成黑色。这样可能导致程序的黑色的背景和主程序的主题既不协调。解决的方法Google在设计Android时也考虑了,在Layout的ListView中加入android:cacheColorHint="#00000000" 的属性即可。...原创 2010-09-11 21:38:05 · 62 阅读 · 0 评论 -
Android获取外部和内部存储空间总大小和可用大小
android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等。 看下读取sd卡的:void readSDCard() { String state = Environment.getExternalStorageState(); if(Enviro...2010-09-11 12:12:01 · 535 阅读 · 0 评论 -
判断一个activity是否存在于系统中
已知包名和类名,如何判断这个activity是否在系统中存在呢?很简单,通过intent就行。 Intent intent = new Intent(); intent.setClassName("包名", "类名"); if(getPackageManager().resolveActivity(intent, 0) ...2010-09-03 17:38:27 · 147 阅读 · 0 评论 -
获取屏幕上正在显示的activity
用过ActivityManager的童鞋估计都知道,可以从ActivityManager里面可以获取到当前运行的所有任务,所有进程和所有服务,这是任务管理器的核心。 那么,从里面我们可以发掘点什么出来吗? 仔细看getRunningTasks的文档,里面说获取的是系统中"running"的所有task,"r...2010-09-03 15:44:06 · 208 阅读 · 0 评论 -
Android开发减少方法数的建议
现在的Android应用越来越庞大,开发者越来越能感受到方法数限制带来的影响。这里简单讲几个减少方法数的小建议。 1.什么是方法数?为什么它这么重要? 这要从dex的文件格式说起,在把源码编译、转化为dex文件格式时,dex文件中会有一个区域包含了所有源码中定义或引用的方法列表。这个区域中所有方法项的总数就是方法数。很遗憾,Android在刚开始被设计的时候,这...2015-11-04 11:40:54 · 252 阅读 · 0 评论