본문 바로가기
728x90

Programing/Android / Java195

블루투스 UUID란? (What is the bluetooth UUID?) 블루투스의 UUID란? 범용 고유 번호(Universally Unique Identifiers)라고 불리며 128비트의 숫자들을 조합한다. 말 그대로 범용적으로 사용할 수 있는 고유의 ID를 사용하기 위하여 생성되며, 그렇기 때문에 128비트의 Hex조합은 Unique하여야 한다. Bluetooth에서는 device에서 제공하는 service를 검색하여 각 service마다 UUID를 부여하는 등 많은 부분에서 사용된다. UUID의 구성요소UUID = (time_low) - (time_mid) - (time_high_and_version) - (clock_seq_hi_and_reserved) - (clock_seq_low - node) // Unique UUID for this application pr.. 2014. 5. 26.
안드로이드 블루투스 프로토콜 UUID 리스트 (Android Bluetooth SPP UUID) 아래 내용이 왜 필요하냐고 이야기 하시는 분들이 있을 겁니다. 왜 이런게 필요한데?? 이유는 통신하는데 필요하기 때문입니다. 스마트폰과 스마트폰끼리 통신하는 것과 스마트폰과 임베디드 기기와 통신 할 때 알맞은 UUID를 사용해야 하기 때문입니다. 예로, 임베디드 기기와 스마트폰이 통신을 하기 위해서는 아래와 같은 UUID로 설정을 해주어야 한다. SerialPortServiceClass_UUID = '{00001101-0000-1000-8000-00805F9B34FB}'; BASE UUID = '{00000000-0000-1000-8000-00805F9B34FB}'; SDP_PROTOCOL_UUID = '{00000001-0000-1000-8000-00805F9B34FB}'; UDP_PROTOCOL_UU.. 2014. 5. 26.
[Open Source] Android Voice Recorder with Waveform https://github.com/horiuchi/AndroidVoiceRecorder에 올라와 있는 오픈 소스를 소개 할 까 합니다.해당 Code는 Voice Recorder로 음성을 녹음 시 Waveform을 보여주고 녹음 된 음성을 듣거나, RAW / WAV 로 저장하는 것을 도와줍니다.위의 사이트에서 파일을 받는경우 죽는 문제가 있어, 수정 본을 공유드립니다. 2014. 5. 23.
What is Instance (인스턴스란?) 1. 일반적으로 어떤 집합에 대해서, 그 집합의 개별적인 요소. 객체 지향 프로그래밍에서, 어떤 클래스에 속하는 각 객체를 인스턴스라고 한다. 예를 들면 ‘목록(list)’이라는 클래스를 정의하고 그 다음에 ‘본인 목록(my list)’이라는 객체를 생성(메모리 할당)하면 그 클래스의 인스턴스가 생성된다. 또한 변수가 포함되어 있는 어떤 논리식의 변수에 구체적인 값을 대입하여 식을 만들려면 원래 식의 인스턴스가 만들어진다. 이런 의미에서 인스턴스를 실현치라고 한다. 2. 프로그램 언어 에이다(Ada)에서 매개 변수(parameter)를 사용해서 절차를 일반적으로 정의한 범용체(generic package)에 대해서, 그것으로부터 도출된 구체적인 실체 예를 잘 들어놓은 분이 있어 가져옵니다. http://.. 2014. 5. 12.
안드로이드 - PhoneFactory.getDefaultPhone() Phone Application (PhoneApp)은 TFW(Telephony Framework)의 Phone API를 이용하기 위해 PhoneProxy의 Instance가 필요하다. PhoneApp은 PhoneFactory에 의해 생성 된 PhoneProxy의 인스턴스를 획득하기 위해 getDefaultPhone()을 호출한다. 2014. 5. 12.
안드로이드 - CallManager.getInstance() CallManager Class는 JB Version부터 추가 된 Class로 TFW의 Phone type (GSM or CDMA)에 관계없이 Phone Application에 공통적인 Call 관련 API를 제공하기 위해 도입 되었다.쉽게 이야기 하면, GSM이냐 CDMA냐에 따라서 따로 관리를 하지 않고, 하나의 Class에서 모두 제어하겠다는 의미이다.개발자 입장에서는 좀 편해졌군;;;ㅋ 아무튼, Telephony Framework Init 시점에서 getInstance를 호출하는 이유는 PhoneApp 객체가 Call 제어를 위해 Call Manger Class의 Instance를 획득하기 위함이다. 2014. 5. 12.
안드로이드 갤러리에서 사진 가져오기 아래 처럼 따라 하시기만 하면 됩니다. 1. ID 만들기 private final int REQ_CODE_GALLERY = 100; 2. Intent 보내기 Intent i = new Intent(Intent.ACTION_GET_CONTENT); i.setType("image/*"); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivityForResult(i, REQ_CODE_GALLERY); 3. Result 받기 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQ_CODE_GALLERY) { if (res.. 2014. 5. 7.
안드로이드 URI를 통해서 file path를 가져오기 (How get the file path by URI?) 인터넷을 뒤져보면, URI를 가지고 파일 경로를 가져오는 API들을 많이 소개하고 있습니다.근데,,,, 다 필요없고요. URI.getPath(); 이거 하나면 됩니다. 2014. 5. 7.
안드로이드 Activity 종료 시키기 (Android finish()) 안드로이드에서 Activity만을 종료 시킬때 주로 사용하는게, finish() API이다. 이를 다른 방법으로 확실히 죽이는 법을 알아보자. public void finish(){ moveTaskToBack(true); finish(); android.os.Process.killProcess(android.os.Process.myPid()); } 2014. 5. 7.
안드로이드 BroadcastReceiver에서 Intent로 전화걸기 (Android BroadcastReceiver Intent Make Call) 많은 사람들이 어려움을 겪고있는 것 중에 하나입니다.바로, Receiver에서 Intent를 사용하는 것입니다.Activity에서 Intent를 사용하듯이 하면, 동작을 하지 않고 에러 메시지만 보여주게 됩니다.요럴때는 PendingIntent를 사용해주면 해결이 됩니다.{A lot of person don't know how to make a call or how to use the intent at the BroadcastReceiver.If you use the Intent at the BroadcastReceiver as same way in Activity, it is not working correctly.I think you only show the error messages.} 예로, Br.. 2014. 4. 18.
안드로이드 PhoneBase.java (What is PhoneBase in android?) PhoneBase는 Phone 인터페이스에 정의 된 서비스 Indicator의 수신 등록 및 해제 메서드와 GSMPhone / CDMAPhone 클래스에서 사용되지 않는 메서드는 PhonbeBase Class에 더미 메서드를 구현하여 GSMPhone과 CDMAPhone Class에 구현하지 않도록 하고 있다. /* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the Li.. 2014. 4. 16.
안드로이드 PhoneProxy.java 소스 분석 및 기능 (What is PhoneProxy?) 우리가 사용하고 있는 통신방식은 크게 3GPP에서 제정한 방식과 3GPP2에서 재정한 방식으로 구분 할 수가 있다.3GPP에서 제정한 방식은 우리가 흔히 알고 있는, GSM / WCDMA / LTE 를 이야기하고,3GPP에서 제정한 방식은 IMT-2000 / CDMA 등을 이야기 한다.이를 Android에서는 GSMPhone과 CDMAPhone으로 구분지어 사용하고 있다. 왜 이이야기를 먼저 논했나? PhoneProxy를 만든 이유가 요놈들 때문이기 때문이다.PhoneProxy의 주요 역할은 Phone 제어를 위한 API를 이러한 RAT (Radio Access Technology)에 상관없이 제어하기 위한 방법은 제공하는 것 이다.다시 말하면, RAT에 따라서 Phone 제어 동작이 상이하기 때문에, .. 2014. 4. 16.
728x90