SYS文件夹内容:
.ROM
.VM
AUTOUPDATE 关联Autoupdate_Lang_0804:自动更新
Autoupdate_Lang_0804
Base_DPI_96 系统图标类,如Q屏的一般为96 ,VGA为192等(KK)
base_dpi_96_resh_240_resv_320 :默认背景和主题图片
Base_Lang_0804 系统语言包,如中文的0804系列(KK)
Base_Lang_0804_DPI_96
Base_Lang_0804_DPI_96_RESH_240_RESV_320 :默认主题
BaseApps 系统图标dll(KK)
BaseAppsFiles
Bluetooth 关联Bluetooth_Lang_0804:应当是蓝牙
Bluetooth_Lang_0804
BROWSING 关联Browsing_DPI_96,Browsing_Lang_0804,BROWSINGCORE:IE核心
Browsing_DPI_96
Browsing_Lang_0804
BROWSINGCORE
BTDUN 调制解调器(KK)
Bth_A2DP 蓝牙立体声驱动(KK)
Bth_A2DP_Lang_0804
Bth_HID 蓝牙管理软件(KK)
Bth_HID_Lang_0804
Catalog 关联Catalog_Lang_0804:微软增值服务
Catalog_Lang_0804
CommonNonEA 无线管理器(KK)
Default:缺省值,不知是什么的缺省值?
DRM 这个作用不太清楚,OS内核用的东东(KK)
Enterprise 手写输入法(KK)
Enterprise_DPI_96
Enterprise_Lang_0804
Enterprise_Lang_0804_DPI_96
Entertainment 关联Entertainment_DPI_96,Entertainment_Lang_0804,Entertainment_Lang_0804_DPI_96:系统自带的纸牌和 Bubble Breaker 两个游戏
Entertainment_DPI_96
Entertainment_Lang_0804
Entertainment_Lang_0804_DPI_96
FWUPDATE系统升级文件(KK)
Fwupdate_Lang_0804
GPSID 外部GPS(KK)
INTERNETSHARING:INTERNET共享
IPSECVPN 国外的IP(KK)
IPSECVPN_DPI_96
IPSECVPN_Lang_0804
IRDA ?
IRDA_Lang_0804
LangDB 语言包,好像没有东东的(KK)
MediaOS 关联MediaOS_Lang_0804,MediaOSFiles :MEDIAPLYER
MediaOS_Lang_0804
MediaOSFiles
Metadata 不太明白,只知道移植时要留下packages.cif和packages.sof文件?
NetCF:.NET
OEM_DPI_96?
OEM_Lang_0804 不知和Base_Lang_0804有何关系?
OEMAPPS 一些必要的程序
OEMDrivers 驱动
OEMMISC?
OEMOPERATORS 应当是一些个人设置
Office 关联Office_DPI_96,Office_Lang_0804,Office_Lang_0804_DPI_96:不必说Office
Office_DPI_96
Office_Lang_0804
Office_Lang_0804_DPI_96
OneNote 关联OneNote_lang_0804:亦不必说
OneNote_lang_0804
OS 关联OSFiles:系统核心
OSFiles
Phone 关联Phone_DPI_96,Phone_dpi_96_resh_240_resv_320,Phone_Lang_0804,Phone_Lang_0804_DPI_96,PhoneRedist,PhoneRedist_DPI_96,PhoneRedist_Lang_0804,PhoneRedist_Lang_0804_DPI_96:电话相关
Phone_DPI_96
Phone_dpi_96_resh_240_resv_320
Phone_Lang_0804
Phone_Lang_0804_DPI_96
PhoneRedist
PhoneRedist_DPI_96
PhoneRedist_Lang_0804
PhoneRedist_Lang_0804_DPI_96
ppgprov 加载一些XML会放在这里(KK)
Redist 关联Redist_DPI_96,Redist_dpi_96_resh_240_resv_320,Redist_Lang_0804,Redist_Lang_0804_DPI_96:应当和系统核心相关,不移植内部版本号不会变。不知和别的模块关系,有时移植后开机不能加载主题不能加载图片?
Redist_DPI_96
Redist_dpi_96_resh_240_resv_320
Redist_Lang_0804
Redist_Lang_0804_DPI_96
RemoteDesktopMobile 关联RemoteDesktopMobile_Lang_0804:远程桌面
RemoteDesktopMobile_Lang_0804
RUNTIMES 系统时区类的东东(KK)
SecurityOff 字面意思"安全关闭"?
Shell 和系统核心相关,具体不太明白?
SIM_TKit sim卡相关
SMIME?
SMS_Providers 信息(KK)
SQLCE 关联SqlCeMobile,SqlCeMobile_Lang_0804:系统 SqlCeMobile 数据库。
SqlCeMobile
SqlCeMobile_Lang_0804
SQM:客户反馈
VoIP 国外的IP拔号类(KK)
VoIPOS
WelcomeCenter 关联WelcomeCenter_Lang_0804:欢迎中心。
WelcomeCenter_Lang_0804
WinCENLS_Lang_0804 系统语言,中文为0804(KK)
WWAN 无线局域网(KK)
WindowsMobile系统功能表
backlight.exe 电源设置
btftpclient.exe 蓝牙资源管理器
bubblebreaker.exe 连球游戏
calc.exe 计算器
calender.exe 日历
camera.exe 相机
clearstorage.exe 恢复出厂设置
clock.exe 时钟
commManager.exe 通讯管理
commuRec.exe 通讯录
cprog.exe 电话
CSDtype.exe CSD线路设置
cusTSK.exe 主题设置
cvdsetting.exe 语音拨号设置
Deviceinfo.exe 设备信息
dlagent.exe 下载代理
fexplore.exe 资源管理器
GCHistory.exe 通话记录
GIFplayer.exe GIF播放器
Gimageview.exe 图片浏览器
GMMSview.exe 彩信管理器
GOTOne_home.exe 移动之家工具包
GOTOneServ.exe 移动服务
GPRSAuthentication.exe GPRS设置
GRingView.exe 铃声管理
Helpdesk.exe 移动客户服务
IA_Zip.exe Zip压缩工具
iexplore.exe 浏览器
intSHrui.exe 英特网共享设置
JBLend_AMS.exe JAVA百宝箱
keyLock.exe 按键锁
Message.exe 信息
MicrophoneAGC.exe 麦克风自动增益
Mute.exe 振动开
MyFavvorite.exe 我的收藏
notes.exe 便笺
pimg.exe 图片和视频
Powerexe.exe 电池电量显示
poweroffwarning.exe 电源关闭提示
ppc_adobereaderle.exe Adobe reader
ppt.exe powerpoint
pword.exe word
pxl.exe excl
Readial.exe 电话拨号程序
remnet.exe 连接设置
repllog.exe 同步软件
safemode.exe 安全模式
sddialer.exe 语音标记录音程序
shfind.exe 搜索程序
SIMlock.exe SIM锁
SMSService.exe 短信服务
sndplay.exe 播放器?
solitare.exe 空当接龙
STK_UIPPC.exe SIM卡应用
storagelow.exe 电话运行空间不足提示
syncml.exe 号簿更新
tasks.exe 任务
tmail.exe 信息
welcome.exe 硬启后第一次设置
wlansettings.exe WLAN设置
wmplayer.exe wm播放器
wrlsmgr.exe 无线管理器
问题:一个application(即同一个.apk)里面有A,B,C三个Activity,启动顺序为:A为action=main&Launch即application启动的第一个activity,A启动B,B启动C,那想从关闭C之后直接回到A,而不是回到B??
分析:正常情况下:A启动B之后,A进入Stop的状态,并且B进入活动栈栈顶,B启动C之后,B进入Stop的状态,并且C进入活动栈栈顶,此时活动栈为从栈底开始为:A-->B-->C,若C通过finish关闭之后,返回到的是B,因为C关闭finish为C出栈,此时处于栈顶的为B,所以C关闭之后系统将栈顶的B显示。那想finish掉C之后,想显示A怎么办呢?
解决方法一:finish C的同时也finish B,那么A就处于栈顶,就可以显示A了。问题又来了,怎么可以同时finish A呢?
看主要的代码:
A启动 B的代码:
Intent intent = new Intent(A.this,B.class);
startActivityForResult(intent,0);
B代码:
Intent intent = new Intent(B.this,C.class);
startActivityForResult(intent,1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){
setResult(RESULT_OK);
finish();
}
}
C代码:
setResult(RESULT_OK);
finish();
解释:在C关闭finish之前调用etResult(RESULT_OK);返回OK给B,B在onActivityResult里接受到OK之后就可以将自己finsh,这样就可以做到关闭C,B了。
音乐播放器现在开发到,搜索音频文件然后添加进播放列表,然后将播放列表保存进数据库SQlite,这里只是搜索SD卡上所有mp3文件的代码,和大家交流。
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FindMusic {
public static List<String> getSD()// 遍历sd卡 找出所有的mp3文件,加入播放列表
{
List<String> musicList=new ArrayList<String>();
File f=new File("/sdcard");
File[] files=f.listFiles();
for(int i=0;i<files.length;i++)
{
File file=files[i];
if(getMusicFile(file.getPath()))
{
musicList.add(file.getPath());
}
}
return musicList;
}
public static boolean getMusicFile(String path) {
boolean rs;
String end=path.substring(path.lastIndexOf(".")+1,path.length()).toLowerCase();
if(end.equals("mp3")) return true;
else return false;
}
}
还有,怎样才能做到既不重复查询又能实现列表的实时性更新呢?
我的观点是:写一个观察者,观察sd卡数据的变化,如果sd卡上数据发生变化,判断变化的数据文件格式,如果是mp3格式的,立即更新sqlite文件列表,如果不是,则不作任何操作。
但问题又来了,这样是否会增加性能负荷,究竟哪种方式更新音频列表最适合手机应用呢?
考虑中……