Android中在通知栏内常驻应用程序消息

代码与范例:

说明:通过 setNotification() 可以在通知栏中添加一条常驻通知,通过 cancelNotification() 取消该通知。

Android中SQLite数据库解决单引号冲突

代码与范例:

说明:Android 所采用的 SQLite 数据库在 query,execSQL 等操作时无法识别字符串中出现的单引号(’),而会导致 SQLiteException。比如在范例中,若 tagfilter 的值为 Harry’s personal life ,则会出现错误,因为 s 之前的单引号会被识别为语句终结符。比较简单的解决方法就是通过 replace() 将原单引号替换为连续两个的单引号(”)。注意 replaceAll() 需要提供正则表达式,用法有所不同。

此外 SQLite 对于 ContentValues 方式或是 execSQL (String sql, Object[] bindArgs) 方法不会有这一问题,也可作为一种解决方案。

Android中使用可以控制状态(开始、暂停、停止)的 ProgressBar

代码与范例:

说明:可以通过一个辅助类来方便地改变控制 ProgressBar 的线程的运行状态。一个可以暂停与中断的进度条在有些情况下是很必要的。

Android中使用SeekBar

代码与范例:

说明:SeekBar 是 Android UI 中常用的组件,在有范围的快速数值选择情况下能发挥较好的作用。

Android中判断是否支持GPS定位

代码与范例:

说明:通常Android设备有三种方式取得地理信息,GPS、移动网络和WiFi。GPS的表示名为”gps”,而移动网络和WiFi的表示名为”network”,它们统称为”provider”。因此,GPS_PROVIDER指的是GPS定位,而NETWORK_PROVIDER就是指后两种定位方式。

Android中将像素转换为sp/dp

代码与范例:

说明:将像素值与Android的尺寸单位dp转换。dp/sp的意义基本相同,都是与屏幕密度无关的尺寸单位,只不过前者用于字体尺寸以外的场合,而后者用于指定字体尺寸。在不同情况下,dp和sp所表示的尺寸会有些不同,这部分内容将在之后补充。

Android中通过Intent调用其他应用的方法

启动浏览器

代码与范例:

说明:启动浏览器并前往http://www.google.com 。

启动拨号程序

代码与范例:

说明:启动拨号程序并输入号码138。

通话

代码与范例:

说明:拨打号码138。需要为程序申请权限<uses-permission android:name=”android.permission.CALL_PHONE”/>。

发送短信

代码与范例:

说明:启动短信程序。

启动通讯录

代码与范例:

说明:启动同学录的某一条目。

启动地图程序(Google Maps等)

代码与范例:

说明:启动地图程序。

搜索路线

代码与范例:

说明:启动Google Maps并搜索路线,具体的方法另外补充。

启动邮件程序

代码与范例:

说明:启动邮件程序并将收件人设为xxx@example.com,邮件主题设为Hello world,内容设为Ganbarimasu。

启动邮件程序并添加多个收件人

代码与范例:

说明:启动邮件程序并设置为发送给多个收件人。

启动邮件程序并添加附件

代码与范例:

说明:启动邮件程序并添加附件。

播放MP3文件

代码与范例:

说明:启动音乐程序并播放MP3歌曲。

卸载程序

代码与范例:

说明:卸载包名为strPackageName的程序。

安装程序

代码与范例:

说明:安装包名为strPackageName的程序。

启动设置

代码与范例:

说明:进入设定程序。

启动电子市场

代码与范例:

说明:以包名org.breezesoft.techolite为条件启动Android Market。

启动电子市场并进入程序信息界面

代码与范例:

说明:启动Android Market并进入包名为org.breezesoft.techolite的程序的详细信息界面。

从图库(Gallery)中选择并获取一张图片

代码与范例:

说明:启动图库并中选择并获取一张图片,返回原程序。

Android中判断SD卡状态

代码:Environment.getExternalStorageState();

范例:

说明:用于判断设备的SD卡的状态。

Android中动态调整选项菜单(Options Menu)内容

代码与范例:

说明:有的时候需要选项菜单(Options Menu)的内容根据情况调整,这时只要覆写onPrepareOptionsMenu方法即可。注意不要忘记清除菜单中的原有内容。