1. Field Summary

     – <AccountInfo> AccountInfo : 단말의 계정 정보

     – <ApplicationTypes>ApplicationTypes : 단말기에서 지원하는 Application의 종류

     – <String>clipboardString : clip board내의 문자열

     – <DataNetworkInfo> DataNetworkInfo : 단말기의 네트워크 정보

     – <DeviceInfo> DeviecInfo : 단말기 정보

     – <DeviceStateInfo> DeviceStateInfo : 단말기의 상태 정보

     – <File> File : 단말기 FileSystem에 저장된 File

     – <PositionInfo> PositionInfo : 단말기의 위치 정보

     – <PowerInfo> PowerInfo : 단말기의 배터리 정보

     – <RadioInfo> RadioInfo : 단말기의 Radio 정보
     – <String> widgetEngineName : Widget Engine의 이름
     – <String> widgetEngineProvider : Widget Engine의 제공자의 이름
     – <String> widgetEngineVersion : Widget Engine의 version

2. Constructor Detail
     – Device()

3. Method Detail
     – Boolean copyFile (<String> originalFile, <String>destinationFullName) 
       originalFile 경로에 위치한 파일을 destinationFullName으로 복사한다.       
       함수의 수행결과를 Boolean값으로 반환한다.


     – Boolean deleteFile(<String> destinationFullName)
       destinationFullName 경로에 존재하는 파일을 삭제한다. (Directory도 삭제가능)
       함수의 수행결과를 Boolean값으로 반환한다.

     – void findFiles(<File> matchFile, <Number> startInx, <Number> endInx)
       Device내에서 matchFile과 대응하는 file을 검색하는 함수.
       검색결과는 onFilesFound() 함수의 인자로 전달된다.
       matchFile에 정의된 모든 attribute와 일치하는 file을 case-insensitive하게 검색.
       startIndex가 음수일 경우 & endIndex는 음수가 아닐 경우 : StartIndex는 자동으로 0이 된다.
       startIndex > endIndex : 결과로 empty array를 반환한다.
       startIndex > number of found files : empty array를 반환한다.
       endIndex > number of found files : startIndex부터 마지막 item까지만을 반환한다.

     – Array getAvailableApplication()
       실행가능한 Application들의 이름을 반환하는 함수.


     – Array getDirectoryFileNames(<String> sourceDirectory)
       sourceDirectory내에 존재하는 모든 File들의 이름을 Array의 형태로 반환하는 함수.
       이 함수는 recursive하게 동작하여 sub-directory와 sub-directory내의 파일들 까지도
       모두 반환한다.
 

     – File getFile(<String> fullName)
       fullName 경로에 존재하는 directory 또는 file을 File Object 형태로 반환하는 함수.
       ‘/’ right slash가 directory separator로 사용되며 만약 fullName 경로에 파일이 존재하지
       않을 경우 null값을 반환한다.

     – Array getFileSystemRoots()
       File System의 Root Directory의 경로를 반환하는 함수.
       이때 Root Directory는 하나 이상이 될 수 있는데 device memory나 storage card등의 경로가
       Root Directory가 될 수 있다.
     
     – Number getFileSystemSize(<String> fileSystemRoot)
       fileSystemRoot 경로의 size를 Byte단위로 반환하는 함수.

     – void launchApplication(<String> application, <String> startParameter)
       application으로 명시하는 app을 startParameter와 함께 실행하는 함수.
       실행가능한 Application의 List는 아래와 같다.
       ApplicationTypes.BROWSER : url을 parameter로 취한다.
       ApplicationTypes.FILES : file manager에 의해서 path에 존재하는 file을 open한다.
       ApplicationTypes.MEDIAPLAYER : media player에 의해서 media file play한다.
       ApplicationTypes.PHONECALL : telephone number로 전화를 건다.

     – Boolean moveFile(<String> originalFile, <String> destinationFullName)
       originalFile을 destinationFullName으로 이동시키는 함수로써 file뿐만 아니라 directory도
       이동시킬 수 있다.
       만약 destinationFullName 경로에 이미 파일이 존재할 경우 false를 반환하며, 아무런 작업도
       수행하지 않는다.

     – void onFilesFound(<Array> filesFound)
       Device.findFiles함수로 시작된 작업의 결과를 반환하기 위해 Callback으로 호출되는 함수.
       만약 findFiles()함수가 동시에 여러번 호출되었을 경우 마지막 한번의 결과만을 반환한다.

     – void setRingtone(<String> ringtoneFileurl, <AddressBookItem> addressBookItem)
       주소록에 저장된 계정에 특정 벨소리를 설정한다.


     – void vibrate(<Number> durationSeconds)
       vibration을 몇 초간 지속할 것인지 설정할 때 사용된다.