Android知识杂记
AndroidTiger
`︵.o緣妢兲紸顁 ǐ愛誰ヤ.莪決顁て⒈隻風箏⒈輩子祇會為⒈根綫冒險る~把愛看淡點.伈僦少痛點
展开
-
Android permission 访问权限大全
<br />当程序执行需要读取到安全敏感项,必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:<br /><br />android.permission.ACCESS_CHECKIN_PROPERTIES<br />允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change valu原创 2010-08-24 08:10:00 · 726 阅读 · 0 评论 -
Android浏览器如何打开本地html文件
<br />用下面的代码就可以实现:<br />Intent intent=new Intent(); <br />intent.setAction("android.intent.action.VIEW"); <br />Uri CONTENT_URI_BROWSERS = Uri.parse("content://com.android.htmlfileprovider/sdcard/123.html"); <br />intent.setData(CONTENT_URI_BROWSERS); <br原创 2010-08-20 11:38:00 · 5770 阅读 · 0 评论 -
android 关于程序升级问题
<br />关于升级问题 <br />用户可以从market上直接下载下来直接安装就可以了,会自动识别覆盖的,除非你把版本调低了 <br /><br /><manifest xmlns:android="http://schemas.android.com/apk/res/android" <br /> package="com.xx.xx" 包名 <br /> android:versionCode="X" 版本号 <br /> android:versionNa原创 2010-09-09 13:15:00 · 952 阅读 · 0 评论 -
ListView项目长按的菜单功能总结
<br />ListView上的Item长按弹出菜单或者对话框是常见的功能之一:<br />其实现如下:<br />extends ListActivity{<br />在方法:<br />@Override<br />public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> requestWindowFeature(Window.FE转载 2010-09-28 11:01:00 · 2591 阅读 · 1 评论 -
listView滑条自动跳转,显示控件的新条目
<br />经常需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部。<br /><br />源代码:<br /><ListView android:id ="@android:id/list" android:layout_width="fill_pare原创 2010-09-28 11:06:00 · 973 阅读 · 0 评论 -
SharedPreferences存储技巧
<br />SharedPreferences存储技巧:<br />1、SharedPreferences保存信息到配置文件:<br />SharedPreferences pre = getSharedPreferences("password_msg", MODE_WORLD_WRITEABLE); SharedPreferences.Editor editor = pre.edit(); editor.putString("name", name); editor.putS原创 2010-09-28 17:08:00 · 1220 阅读 · 0 评论 -
访问通话记录CallLog
<br /> android平台上的通话记录是以Content Provider的形式存储在手机上的,因此你需要使用ContentResolver来查询通话记录,返回Cursor接口。如下所示:<br />package com.me;import android.app.ListActivity;import android.database.Cursor;import android.os.Bundle;import android.provider.CallLog;impor原创 2010-09-29 14:08:00 · 2262 阅读 · 0 评论 -
控制toast出现位置以及progressbar的出现消失
<br />控制toast出现位置:<br />import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;/** * Class原创 2010-09-26 11:30:00 · 2271 阅读 · 0 评论 -
自定义Android Toasts风格
<br />首先自定义好需要的layout,例如下所示:<br />LinearLayout mLayout = new LinearLayout(context); mLayout.setOrientation(LinearLayout.VERTICAL); TextView mTV = new TextView(context); CustomView cv = new CustomView(co原创 2010-09-26 11:40:00 · 743 阅读 · 0 评论 -
在Android应用中定制菜单
<br /> 通过Android提供的NotePad示例应用,及帮助文档中对菜单的相关描述,现将如何在我们的Androiod应用中定制我们自己的菜单,做一个小结。<br /> <br />一、菜单的生成<br /> 对一个Android应用中的每一个屏幕,也就是说,对每一个Activity类,都会拥有一个默认菜单。在Activity类中,定义了几个与菜单有关的方法,供继承于Activity类的子类去重载,从而定制我们自己的菜单。这几个方法为:<br />public boolean onCrea原创 2010-09-28 17:31:00 · 685 阅读 · 0 评论 -
EditText的属性说明
<br />EditText继承关系:View-->TextView-->EditText。<br />EditText的属性很多,这里介绍几个:<br />android:layout_gravity="center_vertical"<br />设置控件显示的位置:默认top,这里居中显示,还有bottom<br /><br />android:hint="请输入数字!"<br />设置显示在空间上的提示信息<br /><br />android:numeric="integer"<br />原创 2010-09-27 10:48:00 · 697 阅读 · 0 评论 -
如何让Activity以全屏方式显示
<br />有时候,我们想让应用以全屏的方式显示,而不仅仅只是隐藏了标题条,这个没问题,只需要通过设置几个参数就可以达到了,看代码:<br />@Override public void onCreate(Bundle icicle) { super.onCreate(icicle); requestWindowFeature(Window.FEATURE_NO_TITLE); Window win = getWindow();原创 2010-09-28 17:24:00 · 894 阅读 · 0 评论 -
为Activity屏幕的标题添加图标
<br /> 我们可以在AndroidManifest.xml中,使用<br /><application android:icon="@drawable/icon"> <br />来设置应用的图标,但我们却不能采用同样的方法来设置Activity对应屏幕的标题的图标。<br /> <br />不过,Android还是为我们提供了通过代码来设置标题图标的方法,代码如下:<br /> @Override public void onCreate(Bundle icicle) { su原创 2010-09-28 17:27:00 · 678 阅读 · 0 评论 -
全屏窗口
<br />requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);原创 2010-09-30 15:42:00 · 535 阅读 · 0 评论 -
Preference Activity
android:title="1. BIN CRC" android:summary="Code Area CRC" android:key="bin_crc"> andr原创 2010-09-30 15:43:00 · 775 阅读 · 0 评论 -
格式化SD卡/卸载SD卡
<br />private IMountService mMountService;mMountService = getMountService();private synchronized IMountService getMountService() { if (mMountService == null) { IBinder service = ServiceManager.getService("mount"); i原创 2010-09-30 15:49:00 · 1593 阅读 · 0 评论 -
保持屏幕常亮
PowerManager.WakeLock wakeLock; 启用屏幕常亮功能wakeLock = ((PowerManager)getSystemService(POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "MyActivity");wakeLock.acquire(); //PowerManager.SCREEN_DI原创 2010-09-30 15:50:00 · 858 阅读 · 0 评论 -
DOM解析XML文档
<br />DOM为XML 文档的解析定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。<br /> 优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;<br /> 缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;<br /> 使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)。<br />public void parserXml(String file原创 2010-09-30 15:52:00 · 710 阅读 · 0 评论 -
Preference 添加单击处理
PreferenceScreen BINCRC = (PreferenceScreen)getPreferenceScreen().findPreference("bin_crc"); BINCRC.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) {原创 2010-09-30 15:44:00 · 776 阅读 · 0 评论 -
运行一个命令或程序获取结果/正则表达式查找匹配/分隔字符串
<br />Process process1 = new ProcessBuilder("cat", "/opl/etc/system.prop").start(); BufferedReader br1 = new BufferedReader(new InputStreamReader(process1.getInputStream())); Pattern pattern = Pattern.compile("apps.setting.platformversion原创 2010-09-30 15:45:00 · 710 阅读 · 0 评论 -
判断是否有SDCard
<br />if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { copyToSDCard(logFilePath); } else { Toast.makeText(FPRITest.this,"No SDCard! Please insert SDCard. ",Toast.LENGTH_SHORT).show(); }原创 2010-09-30 15:47:00 · 748 阅读 · 0 评论 -
结果集排序/List遍历
<br />List<String> resultList = new ArrayList<String>();resultList.add(str1);......resultList.add(strn);Collections.sort(resultList);FileOutputStream outStream = new FileOutputStream(efsCRCResultFile);Iterator itr = resultList.iterator();whil原创 2010-09-30 15:48:00 · 925 阅读 · 0 评论 -
非递归方法枚举目录下所有文件(含子目录)
<br />private void getFileList(String dirPath){ LinkedList<File> mDirList = new LinkedList<File>(); File dir = new File(dirPath); mDirList.add(dir);File files[] = null; int count = 0; String filePath = null; File tmp = null;原创 2010-09-30 15:48:00 · 1791 阅读 · 0 评论 -
计算一个文件的CRC32值
<br />mport java.util.zip.CRC32;FileInputStream inStream = null; BufferedInputStream in = null; CRC32 crc32 = new CRC32(); inStream = new FileInputStream(filePath); in = new BufferedInputStream(inStream,size_8k); for(int原创 2010-09-30 15:46:00 · 2211 阅读 · 0 评论 -
显示一个模态对话框,带yes/no按钮
<br />new AlertDialog.Builder(efscrc.this) .setMessage("Work Done! Show results?") .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void原创 2010-09-30 15:46:00 · 1712 阅读 · 0 评论 -
调用setting的校准屏幕功能
<br />Intent intent = new Intent();intent.setAction("android.intent.action.MAIN");intent.setComponent(new ComponentName("com.android.settings","com.android.settings.Calibration"));startActivity(intent);原创 2010-09-30 15:51:00 · 884 阅读 · 0 评论 -
可展开(收缩)的列表ListView(ExpandableListView)
<br />1、首先创建我们的Activity,继承 android.app.ExpandableListActivity,直接看代码吧。<br />package com.ideasandroid.sample;import android.app.ExpandableListActivity;import android.os.Bundle;import com.ideasandroid.sample.adapter.IdeasExpandableListAdapter;原创 2010-10-07 22:41:00 · 3906 阅读 · 0 评论 -
监听短信并判断是否未读
<br />Java代码:<br />final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";BroadcastReceiver SMSbr = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) {原创 2010-10-11 12:55:00 · 1383 阅读 · 0 评论 -
Notification和NotificationManager的基本使用方法
<br />1. NotificationManager和Notification用来设置通知。 <br /> 通知的设置等操作相对比较简单,基本的使用方式就是用新建一个Notification对象,然后设置好通知的各项参数,然后使用系统后台运行的NotificationManager服务将通知发出来。 <br />基本步骤如下: <br />1)得到NotificationManager: <br /> String ns = Context.NOTIFICATION_SERVICE; <b原创 2010-10-11 14:49:00 · 667 阅读 · 0 评论 -
Android中发送短信和彩信
<br />发送短信:<br />String body="this is sms demo";Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);mmsintent.putExtra(Messaging.KEY_ACTION_SENDT原创 2010-10-11 14:29:00 · 1308 阅读 · 0 评论 -
android闹钟程序实现铃声
代码:private MediaPlayer mediaPlayer;mediaPlayer =MediaPlayer.create(context,R.drawable.XXX); Runnable rmp = new Runnable() { public void run() { mediaPlayer01.start(); }};//然后 :final Thread tmp = new Thread(rmp);//再在适当的地方原创 2010-10-11 15:04:00 · 3421 阅读 · 4 评论 -
ToggleButton的demo
<br />.xml:<br /><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextVie原创 2010-10-12 16:22:00 · 1159 阅读 · 0 评论 -
ExpandableListView的使用
<br />ExpandableListView是android中可以实现下拉list的一个控件,具体的实现方法如下:<br />首先:在layout的xml文件中定义一个ExpandableListView<br /><LinearLayout android:id="@+id/linearLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" androidr原创 2010-10-13 11:36:00 · 7890 阅读 · 4 评论 -
动态添加删除ExpandableListView的item的例子
<br />这个例子可以学习到如下几点:<br />1.通过自定义Dialog(单独布局的xml文件进行弹出显示)<br />2.通过menu点击监听添加,删除view中的items<br />3.点击ExpandableListView中group和child的事件监听<br /> <br />下面是代码:<br />1.ExpandableListViewStudy.java<br />package cn.com.example;import java.ut转载 2010-10-14 11:08:00 · 3238 阅读 · 0 评论 -
android 常用数据库字段描述
<br />1.短信数据库<br />String strUriInbox = "content://sms";<br />Uri uriSms = Uri.parse(strUriInbox);<br />Cursor c_groups = managedQuery( uriSms , new String[] { "date","person" }, select, null, "date DESC");<br />strColumnName=_id strCo转载 2010-10-19 15:17:00 · 890 阅读 · 0 评论 -
android系统中自带的图标大全
<br />Android系统中自带了很多图标,我们的程序可以方便使用。<br /> <br />Android™ 1.5 android.R.drawable Icon Resources <br />http://since2006.com/android/1.5-drawables.php<br /> <br />Android™ 1.6 android.R.drawable Icon Resources <br />http://since2006.com/android/1.6-dra转载 2010-10-20 09:57:00 · 1687 阅读 · 0 评论 -
Spinner 两种效果
<br />作为下拉选项列表,还是非常不错且易用的,同时也存在一些局限性,比如: 标题栏、下拉栏、显示内容必须一致,这使得其实用性大打折扣。<br /> <br />1. 先说说其不足之处 即: 标题 下拉 显示内容 相同问题:<br /> <br />* 定义待显示内容 以TextView为例:<br />String[] content = { "eoe.android","eoe.mobile","eoe.mark","eoe.rd","eoe.mobile" };<br /> <br原创 2010-10-23 15:32:00 · 723 阅读 · 0 评论 -
Android文件下载进度条的实现
<br />main.xml:<br /><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"原创 2010-12-13 16:30:00 · 12851 阅读 · 10 评论 -
在 Android 上使用 XML
<br /> 简介<br /> Android 是针对移动设备的一种新兴的开源操作系统和 SDK。借助它,您可以创建功能强大的移动应用程序。当您的应用程序可以访问 Web 服务时,其吸引力会大大增加,这意味着您需要使用 Web 语言:XML。在本文中,您将了解在 Android 上使用 XML 的不同方法,以及如何使用它们构建自己的 Android 应用程序。<br /> <br /> 入门<br /> 在本文中,您将学习如何构建通过 Internet 使转载 2010-10-25 13:24:00 · 864 阅读 · 0 评论 -
android 实现http请求
<br />一、HttpClinet方式<br />1、HTTP GET 示例:<br />public class TestHttpGetMethod{ public void get(){ BufferedReader in = null; try{ HttpClient client = new DefaultHttpClient(); HttpGet request = ne转载 2010-10-25 13:40:00 · 1570 阅读 · 0 评论