摘要:android默认的title只是显示字符串,有时候为了吸引用户的眼球或者操作方便,得搞点个性化的东西。实现方法是在onCreate()方法开始,加入requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(view); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); 注意这三行代码的顺序不能随意改变。在R.layout.title<?xml version="1.0" encoding="
阅读全文
摘要:在android系统中,检测耳机的插入和拔出,也是通过广播实现的,可以建立一个Broadcast Receiver 监听"android.intent.action.HEADSET_PLUG" 这个Intent。在这个Intent中包含以下几个值:state --- 0代表拔出,1代表插入name--- 字符串,代表headset的类型。microphone -- 1代表这个headset有麦克风,0则没有。在使用的时候发现直接在AndroidManifest,xml文件中静态注册是无效的<receiver android:name=".HeadsetPlu
阅读全文
摘要:在linux里面,模拟器可以直接识别,使用adb也没有限制,但是手机插上usb之后,adb并不识别,显示的是问号,在eclipse里面也是这样。 解决方法如下: 1.在bash中输入lsusb,可以看到很多BUS设备,很多都是Linux Foundation 1.1 root hub的,这是没有插上usb设备的端口,插上手机的端口会出现另外的字符串,比如id:0bb4:0c02 2.在/etc/udev/rules.d目录下新建一个51-android.rules文件,内容如下: SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4&q
阅读全文
摘要:在android系统中,不同铃声存放的铃声路径:/system/media/audio/ringtones 来电铃声 /system/media/audio/notifications 短信通知铃声 /system/media/audio/alarms 闹钟铃声铃声的设置:import java.io.File; import android.app.Activity;
import android.content.Intent;
import android.media.RingtoneManager;
import android.net.U...
阅读全文
摘要:ViewPager是google SDk中自带的一个附加包的一个类(在android-compatibility这个文件夹下),可以用来实现屏幕间的切换。如可以仿一个workspace的效果。Actviity:import com.viewpagerindicator.CirclePageIndicator;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
public class ViewpagerActivi
阅读全文
摘要:我们在使用如短信类的软件是时会有未看短信数字的提醒,本人在论坛看到这个效果,就给大家分享一下:最重要的是BadgeView这个重写TextView的类:import android.content.Context;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.Typeface;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.shapes.R
阅读全文
摘要:使用android的短信息软件如有米短信,微信等,都有对话式的聊天效果,个人感觉挺好的,现在简单模仿实现下。效果如下:为了实现这种效果,需要弄两个不同的xml布局文件我:list_say_me_item.xml:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
阅读全文
摘要:android平台上解析xml的常见的工具有三种:dom,sax,pull。第一种是DOM,它的特点是一次全部加载,如果对于数据量小的情况下,它的效率还可以,如果XML文件很大的情况下,速度就会慢起来。第二种方式SAX:SAX是基于事件驱动的。当然android的事件机制是基于回调函数的,在用SAX解析xml文档时候,在读取到文档开始和结束标签时候就会回调一个事件,在读取到其他节点与内容时候也会回调一个事件。第三种方式PULL:这种方式也是基于事件驱动 的,与SAX方式一样,只不过PULL方式读xml回调方法返回的是数字。下面分别使用它们解析xml文件。在assert下放置persons.xm
阅读全文
摘要:android手机中的震动由Vibrator实现。设置震动事件,需要知道其震动的时间长短、震动的周期等。在android中,震动的时间一毫秒计算(1/1000秒),所以如果设置的时间值太小,会感觉不出来。通过调用Vibrator的vibrate(long[] pattern, int repeat)方法实现。前一个参数为设置震动的效果的数组,第二个参数为 -1表示只震动一次,为0则震动会一直持续。一个demo:package com.shao.vibrator; import android.app.Activity;
import android.os.Bundle;
import and.
阅读全文
摘要:一般android应用程序安装完成后是不会自动创建快捷方式的,所以可以自己在程序启动时实现。需要权限 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>和要点击快捷方式对应的那个activity的属性。 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="an
阅读全文
摘要:android软件的信息存储在PackageInfo中,ApplicationInfo主要包括名字、Package标签、版本信息和图标信息,如图:源码: import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content..
阅读全文
摘要:一,服务器端: 首先搭建struts2的环境,导入必要的类库。web.xml文件:<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.c
阅读全文
摘要:sms主要结构:_id => 短消息序号 如100thread_id => 对话的序号 如100address => 发件人地址,手机号.如+8613811810000person => 发件人,返回一个数字就是联系人列表里的序号,陌生人为nulldate => 日期long型。如1256539465022protocol => 协议0SMS_RPOTO,1MMS_PROTO read => 是否阅读0未读,1已读 status => 状态 -1接收,0complete,64pending,128failed type => 类型1是接收到
阅读全文
摘要:无论是打电话还是来电,系统广播是会发送相应的消息的,我们可以监听广播获取手机电话状态。首先在manifest文件中配置自己的BroadcastReceiver,和声明权限。 <receiver android:name=".filter.PhoneStatReceiver"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE"/> <action android:name="an...
阅读全文
摘要:在android中,我们经常使用资源文件的id来代替这个资源,如 R.drawable.*** ,那怎样通过文件名得到这个资源的Id的,这里介绍两种方法:一:通过 getIdentifier (String name, String defType, String defPackage)方法。 这里有两种实现1.name 用package:type/entry,那么后面两个参数可以为null.2.name只写文件名,后面两参数分别为文件类型和包路径。二:通过反射机制: 给个demo: drawable文件夹中有一bluetooth.png图片。package com.shao.acts; ..
阅读全文