스마트폰앱

오늘:
2,086
어제:
2,822
전체:
2,720,175

고객센타 : 070-7752-2000
팩스 : 070-7752-2001
휴대폰 : 010-9513-0019
email : voipkorea@yahoo.co.kr

국민은행
(주)제이에스솔루션
047101-04-155519

Flag Counter
■ 무료 : 유선 집전화 휴대폰 ( 한국 미국 중국 카나다) ↔ (국내 해외 여행자 상사 주재원 유학생) / 가입무 무제한무료■

DTMF 제너레이터 소리만들리고 송출은안됨

http://www.androidadb.com/class/android/media/ToneGenerator.java.html

 

http://developer.android.com/reference/android/media/ToneGenerator.html#ToneGenerator(int, int)

 

전화 상태 관련

 

http://stackoverflow.com/questions/7485482/how-to-identify-incoming-call-and-outgoing-call-in-android

 

 

http://developer.android.com/reference/android/telephony/TelephonyManager.html

 

 

http://stackoverflow.com/questions/10213659/how-to-get-the-state-for-outgoing-calls

 

 

http://androidhuman.tistory.com/269

 

dtmf rtp

 

http://stackoverflow.com/questions/3951000/generating-dtmf-tone-to-send-in-rtp-packet?rq=1

 

keypad

 

http://stackoverflow.com/questions/7289335/soft-keyboard-shows-up-on-edittext-focus-only-once/7291121#7291121

 

 

 

  1. how to get the state for outgoing calls
  2. Bundle bundle=intent.getExtras();
  3.    String phonenumber=intent.getStrngExtra(Intent.EXTRA_PHONE_NUMBER);
  4.        
  5. private Runnable callMonitor = new Runnable() {
  6.         public void run() {
  7.             try {
  8.                 EndCallListener callListener = new EndCallListener();
  9.                 TelephonyManager mTM = (TelephonyManager)m_activity.getSystemService(Context.TELEPHONY_SERVICE);
  10.                 mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);
  11.             } catch(Exception e) {
  12.                 Log.e("callMonitor", "Exception: "+e.toString());
  13.             }
  14.         }
  15.     };  
  16.  
  17.     private class EndCallListener extends PhoneStateListener {
  18.         private boolean active = false;
  19.         @Override
  20.         public void onCallStateChanged(int state, String incomingNumber) {
  21.  
  22.             if(TelephonyManager.CALL_STATE_RINGING == state) {
  23.                 Log.i("EndCallListener", "RINGING, number: " + incomingNumber);
  24.             }
  25.             if(TelephonyManager.CALL_STATE_OFFHOOK == state) {
  26.                 //wait for phone to go offhook (probably set a boolean flag) so you know your app initiated the call.
  27.                 active = true;
  28.                 Log.i("EndCallListener", "OFFHOOK");
  29.             }
  30.             if(TelephonyManager.CALL_STATE_IDLE == state) {
  31.                 //when this state occurs, and your flag is set, restart your app
  32.                 Log.i("EndCallListener", "IDLE");
  33.                 if (active) {
  34.                     active = false;
  35.  
  36.                     // stop listening                  
  37.                     TelephonyManager mTM = (TelephonyManager)m_activity.getSystemService(Context.TELEPHONY_SERVICE);
  38.                     mTM.listen(this, PhoneStateListener.LISTEN_NONE);
  39.  
  40.                     // restart the inbox activity
  41. //                  Intent intent = new Intent(m_activity, MDInboxActivity.class);
  42. //                  m_activity.startActivity(intent);
  43.                 }
  44.             }
  45.         }
  46.     }
  47.        
  48. public class CallDurationReceiver extends BroadcastReceiver {
  49.  
  50. static boolean flag =false;
  51. static long start_time,end_time;    
  52. @Override
  53.     public void onReceive(Context arg0, Intent intent) {
  54.         String action = intent.getAction();
  55.         if(action.equalsIgnoreCase("android.intent.action.PHONE_STATE")){
  56.             if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
  57.                                 TelephonyManager.EXTRA_STATE_RINGING)) {
  58.  
  59.                //tOAST FOR INCOMING CALL, NOT YET PICKED UP
  60.  
  61.             }        
  62.             if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
  63.                     TelephonyManager.EXTRA_STATE_IDLE)) {
  64.                 end_time=System.currentTimeMillis();
  65.  //Total time talked =
  66.                 long total_time = end_time-start_time;
  67.                 //Store total_time somewhere or pass it to an Activity using intent
  68.  
  69. }     if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
  70.                     TelephonyManager.EXTRA_STATE_OFFHOOK)) {
  71.                  start_time=System.currentTimeMillis();
  72.  
  73. }    
  74.  
  75.     }  
  76.     }
  77.        
  78. <receiver android:name=".CallDurationReceiver">
  79.        <intent-filter>
  80.            <action android:name="android.intent.action.PHONE_STATE" />
  81.        </intent-filter>
  82.     </receiver>
  83.         }
  84.        
  85. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
조회 수 :
15147
등록일 :
2012.08.18
08:05:07 (*.160.42.233)
엮인글 :
http://webs.co.kr/index.php?document_srl=8192&act=trackback&key=80a
게시글 주소 :
http://webs.co.kr/index.php?document_srl=8192
List of Articles
번호 제목 글쓴이 날짜 조회 수
64 Sqlite detail easy tutorial. admin 2017-09-09 190
63 Change package name Linphone Android admin 2017-08-25 301
62 Liblinphone - import Linphone library in Android Studio 2017 admin 2017-08-25 304
61 I am able to build the limphone on mac by follow the steps describe here admin 2017-08-25 297
60 To build liblinphone for Android, you must COMPILATION INSTRUCTIONS admin 2017-08-25 287
59 sipdroid source code admin 2017-08-08 363
58 안드로이드 주소록 전체가져오기 이름만가져오기 사진가져오기 코드 admin 2015-04-13 5649
57 the sipdroid Research Miscellaneous admin 2015-03-26 2763
56 HSS070 English Korean 무료 국제전화 미국 중국 카나다 무료 통화 제공 admin 2014-12-28 4030
55 Softphones admin 2014-09-20 4468
54 /xxxxx/gen already exists but is not a source folder. Convert to a source folder or rename it. admin 2014-09-03 4879
53 CSIPSimple building Rebuilding Detail on Eclips Good All is heare perfect admin 2014-08-15 4828
52 Improving QoE of SIP-based Automated Voice Interaction in Mobile Networks file admin 2014-03-20 5637
51 speex support in android admin 2014-03-19 5864
50 voxmobile Source and how to build admin 2014-02-18 6236
49 PJSIP hung the phone constantly corrected the problem admin 2014-02-09 6672
48 Csipsimple code rebuilding source sip 통신 Call Mechanism admin 2014-02-09 18380
47 Csipsimple code rebuilding source sip 통신 technical interviewer admin 2014-02-09 6629
46 Csipsimple code rebuilding source 주요인터페이스분석 admin 2014-02-09 32732
45 Csipsimple code rebuilding source 다운로드 구성 csipsimple 소스 프로젝트 admin 2014-02-09 7696
44 Android DialogFragment Tutorial admin 2014-02-09 6923
43 Creating a fullscreen DialogFragment with a custom background admin 2014-02-09 9366
42 [Android API] 네트워크 상태 체크하기 admin 2013-12-19 8284
41 [안드로이드] 네트워크 연결 상태 체크 함수. admin 2013-12-19 7613
40 안드로이드 인터넷연결체크 ( 3g/lte/wifi ) 메서드 admin 2013-12-19 13965
39 Android Get Phone Contacts details with Contact Image admin 2013-12-15 6944
38 안드로이드 커스텀 타이틀바 How to add custom title bar to android application admin 2013-10-02 9306
37 How to create a custom title bar admin 2013-07-15 9551
36 Rotary Dialer clip art admin 2013-04-20 17195
35 Java 프로그램 실행화일 만들기 : Launch4j admin 2013-02-21 10205
34 java network programming source code, learning socket programming admin 2012-12-04 10331
33 2X Client Configuration | Android Remote Desktop 안드로이드 PC 리모트 데스크탑 admin 2012-12-02 12105
32 WIFI 3G 인터넷 연결 실시간 체크 소스코드 Broadcast Receiver 사용 (Adnroid) admin 2012-10-31 16432
31 통신사별 와이파이 비밀번호 admin 2012-10-31 14407
30 팁, wifi 패스워드 모음집 password admin 2012-10-21 10688
29 Android User Session Management using Shared Preferences admin 2012-10-16 32031
28 Unicode Tables v4 admin 2012-10-16 22976
27 HTML Codes admin 2012-10-16 9649
26 IBM Scan Codes EBCDIC Codes admin 2012-10-16 11823
25 ASCII Table and Description admin 2012-10-16 11131
24 How to Show Alert Dialog in Android (간단하고 쉬운설명) admin 2012-10-15 22131
23 How to read contacts on Android 2.0 admin 2012-10-14 13171
22 WIFI 3G 인터넷 연결 체크 소스코드 직접 사용한 코드 android admin 2012-10-14 15089
21 Android Detect Internet Connection Status admin 2012-10-12 20645
20 JAVA + SSL (server and client examples) admin 2012-10-07 22184
19 Querying The Android Contact Database admin 2012-09-30 10537
18 Manage Contacts android admin 2012-09-30 12497
17 Android Contacts API 2 example admin 2012-09-30 13596
16 Android 2.0 주소록 동기화 기능 admin 2012-09-30 38736
15 안드로이드용 앱 개발 마켓등록 까지 해본거 샘플 무료국제전화 앱 FreeDialer admin 2012-09-27 14574
14 아이폰 IPhone 앱 개발 기본 admin 2012-09-27 11228
13 [안드로이드/개발] Intent admin 2012-09-23 17572
12 안드로이드 타이머 절적한 설명과 간단한소스코드 등 안드로이드 프로그램 설명 깔끔 admin 2012-09-23 28220
11 google voice source code admin 2012-09-22 10525
10 [안드로이드] 서버/클라이언트 소켓(Socket) 통신하기 admin 2012-09-20 20390
9 FreeDial 무료국제전화는 프리미엄 국제전화 다이렉트 회선사용 admin 2012-09-20 11612
8 Android SQlite 사용 admin 2012-09-04 11138
7 안드로이드마켓에 앱 등록하는 순서 admin 2012-08-19 41835
» 전화관련 안드로이드함수 admin 2012-08-18 15147
5 자바 ,이클립스,Android SDK, ADT 설치하여 무료국제전화 다이얼러를 만들어봅시다. admin 2012-08-06 15698
4 아이폰용 무료국제전화용 무료 다이얼러 Speedydialer 설치및 사용방법 file admin 2012-07-14 11055
3 접속번호 + 상대방번호 # 를 주소록에 전화번호로 저장하여 사용하면 편리하다 admin 2012-06-17 13016
2 App Store - ILD Dialer admin 2012-06-17 9599
1 한국휴대폰에서 미국 중국 카나다 무료 국제전화 서비스 admin 2012-04-27 9955