
问题小汇
古月印象星空
热爱生活,热爱工作
展开
-
如何在输入时弹出建议项
我们可以通过AutoCompleteTextView来让用户在输入时弹出建议项。import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import com.sec.andr原创 2011-10-22 13:19:05 · 1398 阅读 · 0 评论 -
Android中判断是否有声音在播放
本人博客原文在Android中,我们可以通过AudioManager来判断是否有声音正在播放。实例1:源码地址 PhoneWindowManager.java (frameworks\base\policy\src\com\android\internal\policy\impl) 源码如下: /** * @return Whether fm原创 2012-09-01 21:23:46 · 7255 阅读 · 1 评论 -
如何在Android中取得当前进程名
在Android中,我们可以通过Process.myPid()和 RunningAppProcessInfo来取得当前的进程名。示例1 String getCurProcessName(Context context) { int pid = android.os.Process.myPid(); ActivityManager mActivityManager = (Acti转载 2012-08-27 21:33:18 · 40072 阅读 · 6 评论 -
Android中显示网络图片
本文参照自: http://developer.51cto.com/art/201001/180968.htm在Android中,显示网络图片还是比较简单的。当我们开始启动一个任务加载一个View对应的图片时,应该通过setTag()把该View的tag设置为图片的URL.当实际取得该图片时,应该检查其对应的URL是否和View的TAG一致,只有一致时才把该图片实际应用于该View.翻译 2012-09-11 22:06:33 · 4954 阅读 · 0 评论 -
Android中判断手机是否已经Root
本人博客原文 在Android中,虽然我们可以通过Runtime.getRuntime().exec("su")的方式来判断一个手机是否Root,但是该方式会弹出对话框让用户选择是否赋予该应用程序Root权限,有点不友好。其实我们可以在环境变量$PATH所列出的所有目录中查找是否有su文件来判断一个手机是否Root。当然即使有su文件,也并不能完全表示手机已经Root,但是原创 2012-10-19 22:10:48 · 15594 阅读 · 3 评论 -
Android中汉字转拼音的内存优化处理
本人博客原文当我们对中文名字排序时,往往采用是的用其拼音来排序的。Android中通过汉字的unicode编码来找到其对应的拼音。汉字unicode编码和其拼音是放在资源文件chinese_unicode_to__pinyin.txt中。其结构很简单,比如:示例1:3007 ling 4E00 yi 4E01 ding 4E02 kao 它正好对应j原创 2012-10-21 21:46:48 · 2998 阅读 · 0 评论 -
Android应用程序的完全退出
本人博客原文在Android中,即使我们退出了所有的Activity。但是其应用程序并不能结束,系统还有继续保持其一段时间。关于此的更多内容请参照《Task和Activity相关的一些属性》中,关于android:alwaysRetainTaskState等相关的介绍。然而我们可以在根Acitivity的onDestroy()方法中,做一些操作来让该应用程序彻底退出,即进程结束原创 2011-12-14 14:20:45 · 1123 阅读 · 0 评论 -
对Handler的一点封装
本人博客原文在Android中,我们经常需要使用Handler来进行事务的异步处理。其实对于基于主线程的Handler,没有必要到处去创建。另外对于基于非主线程的Handler所对应的Thread应该在什么时候退出,始终是一个很难得抉择。因此我封装了一个基于主线程的Handler以便整个程序使用,并封装了两个基于非主线程Handler以便整个程序中使用。因为这个两个基于非主线程原创 2012-11-07 22:00:56 · 3096 阅读 · 1 评论 -
Android程序中如何启动浏览器
本文参照自:http://blog.youkuaiyun.com/liws2010/article/details/7452957一、启动android默认浏览器在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接。关于Intent的更多内容请参考《常用Intent》示例1翻译 2012-11-12 21:30:21 · 51634 阅读 · 1 评论 -
Android中使用隐藏API(大量图解)
本人博客原文Android SDK的很多API是隐藏的,我无法直接使用。但是我们通过编译Android系统源码可以得到完整的API。编译Android系统源码后可以在out\target\common\obj\JAVA_LIBRARIES目录可以看到它的所有API。当然对于一般情况,out\target\common\obj\JAVA_LIBRARIES\framework_i原创 2012-11-14 21:15:33 · 7360 阅读 · 1 评论 -
Android获取CPU信息(CPU名字和主频)
文章参照自:http://www.2cto.com/kf/201206/134236.html在Android中,我们可以通过读取一些系统文件来获得手机的cpu信息(CPU名字和CPU主频)。具体请参照实例1.实例1package edu.cdut.robin;import java.io.BufferedReader;import java.io.FileNot翻译 2013-01-03 22:21:05 · 16359 阅读 · 0 评论 -
调整Android手机的默认亮度
调整手机的默认亮度,我们只需要修改frameworks\base\packages\SettingsProvider\res\values\defaults.xml文件中的def_screen_brightness值。如想把手机的默认亮度调整为90%,则修改之前 102 修改之后 230 注意全亮是255。因此,255*90=29.5,对29.5取整原创 2012-04-11 22:30:08 · 5046 阅读 · 0 评论 -
@Override造成编译失败的问题
@Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override 而JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。首先要确保安装了jdk 1.6,然后,在eclipse中修改配置,在 Windows->Preferences-->java->Compiler-->compiler转载 2012-05-26 09:33:09 · 1344 阅读 · 0 评论 -
从网络读取图片
mport java.io.BufferedInputStream;import java.io.IOException;import java.net.URL;import java.net.URLConnection;import android.graphics.BitmapFactory;Bitmap getImage(String imageLink) {原创 2011-10-27 20:46:22 · 1258 阅读 · 0 评论 -
取得手机屏幕大小
取得手机屏幕大小DisplayMetrics取得画面宽高的方法范例说明在开发手机应用程序时,除了底层对API的掌握度之外,最重要的仍是对屏幕分辨率的概念,因各家手机厂商所采用的屏幕尺寸不同,user UI接口呈现及布局自然也各异。尽管Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局(Layout)变转载 2011-11-10 14:07:58 · 1008 阅读 · 0 评论 -
Android如何实现全屏
新版本的Android Framework和老版本的实现全屏起来有些不同。这里只给出新版本的Android实现全屏代码。 package pub.tetris; import android.app.Activity; import android.os.Bundle; import android.view.Window; import a转载 2011-11-10 14:37:00 · 818 阅读 · 0 评论 -
如何重启Android手机
下面这段代码执行的原理就是发送重启的广播给系统,系统接受广播之后重启。Intent intent = new Intent(Intent.ACTION_REBOOT);intent.putExtra("nowait", 1);intent.putExtra("interval", 1);intent.putExtra("window", 0);sendBroadcast(i转载 2011-12-09 10:45:20 · 1761 阅读 · 0 评论 -
Android代码截屏
本文来源:http://myhpu2008.iteye.com/blog/999779这种方法应该只能对当前Activity本身进行截屏,因而你只能在你应用程序中参照该代码对其应用程序本身截屏。import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOExcepti转载 2011-12-12 11:28:22 · 6676 阅读 · 0 评论 -
发通知 PendingIntent 中Intent 内容没有更新
文章前部分来源:http://byandby.iteye.com/blog/1120375Xml代码 android:name="SkyfileActivity" android:launchMode="singleTask" /> 当我们把Activity 启动模式设置为 singleTask 之后 当我们下次 再翻译 2011-12-11 11:07:25 · 3018 阅读 · 1 评论 -
Linux中遍历目录
dirs=`ls $sourceRoot/android | tr '\n' ' '`for i in $dirsdosourceFold=$sourceRoot/android/${i}case ${i} in out)echo "skip ${i}";;kernel|frameworks|vendor|build)cp -rfu $sourceFold $wor原创 2011-12-12 11:18:34 · 1374 阅读 · 0 评论 -
用WindowManager直接显示View
本文章参照自:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-5959.html我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast翻译 2011-12-11 15:23:16 · 1708 阅读 · 1 评论 -
debug.keystore过期问题
debug.keystore文件一般位于C:/Documents and Settings/%user%/My Documents/.android/目录下,%user%表示用户名。因此对于Administrator用户,它就位于C:/Documents and Settings/Administrator/My Documents/.android/目录下。debug.keyst原创 2011-12-14 11:41:27 · 2569 阅读 · 0 评论 -
如何取得Android手机的当前语言设置
1.首先,如果要程序自动适应系统语言进行转变,可以在res下添加相应的语言文件夹:如:添加中文,则文件夹命名为values-zh-rCN,如果不清楚需要的名字可以到:E:\android-sdk-windows\platforms\android-8\data\res,如这样的文件夹下寻找。这样就可以让程序自动适应系统的语言来选择语言。 2.如果我们想在程序内部可以手动地选择语言则:转载 2012-02-20 21:44:47 · 7183 阅读 · 0 评论 -
图片的临时存储
QQ空间在分享时,图片必须用url的形式,但是我拿到的是bitmap,因此需要把它以文件形式先存到SD上,让把该文件的url,传给QQ空间。以下是实现代码: File tempFile=null; private String saveTempBitmap(Context context,Bitmap bitmap) { String state = Environme原创 2015-01-23 19:36:04 · 2162 阅读 · 0 评论