StoryCode

기본 동작 구조

Android/FCM with Android Studio
반응형

1. 개발자가 Firebase 기반의 App 을 제작한다.


2. 모바일 사용자는 그 App 을 설치한다.


3. 그러면 그 App 을 설치한 모바일은 동일한 그룹 ( = User Segment ) 으로 묶였다고 생각하면 되며, User Segment 단위로 메시지를 보낼 수 있다.


4. 또한 각 모바일 디바이스마다 고유한 Token 이 생겨서, 그 Token 으로 메시지를 전송할 수 있다.

반응형

안드로이드 기기의 진동/벨 모드 여부

Android/Programmable Function
반응형

1. 모드 읽기

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT : 사일런트 모드일 경우

audioManager.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE : 진동모드일 경우

audioManager.getRingerMode() == AudioManager.RINGER_MODE_NORMAL : 벨 모드일 경우


2. 모드 변경하기

audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);  //벨

audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);  //진동

audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); //무음




반응형

안드로이드 기기의 핸드폰 번호/ID 가져오기

Android/Programmable Function
반응형

A. 전화번호부 가져오기


1. Manifest 에 권한 등록

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<uses-permission android:name="android.permission.READ_CONTACTS" />


2. Code

TelephonyManager telephonyManager = (TelephonyManager) getApplicationContext().getSystemService(getApplicationContext().TELEPHONY_SERVICE);


String phoneNum = telephonyManager.getLine1Number();


B. 내 전화 번호 가져오기


1. Manifest 에 권한 등록

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

2. 

TelephonyManager telManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

PhoneNum = telManager.getLine1Number();

if(PhoneNum.startsWith("+82")) // 국제번호(+82 10...)로 되어 있을경우 010 으로 변환

{

    PhoneNum = PhoneNum.replace("+82", "0");

}



C. 내 Device ID 가져오기

1. Manifest 에 권한 등록

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

2. 

TelephonyManager telManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

deviceid = telManager.getDeviceId();


반응형

'Android > Programmable Function' 카테고리의 다른 글

안드로이드 기기의 진동/벨 모드 여부  (0) 2018.05.11