개발자 dexter.hdj 은 안드로이드 앱 이용자의 개인정보를 매우 중요하게 생각하며 각별히 주의를 기울여 처리하고 있습니다.
앱 내에서 사용되는 정보들과, 사용자의 기기에 저장되는 데이터들은 앱 내에서 사용될 뿐 개발자가 따로 수집하거나 관리, 저장, 확인하지 않습니다.

 

1. 개인정보의 처리 목적
- 타이머 시간 기록을 위한 설정값 저장 (필수적) 기능 (사용자님의 기기에 데이터가 저장됩니다)
각각 타이머의 별칭과 시간 정보를 사용자님의 기기에 저장해놓았다가, 앱에서 불러들여 적용합니다.

 

2. 개인정보의 처리 및 보유 기간

개발자가 데이터를 수집하거나 저장하지 않습니다.

광고 및 광고분석 서비스에서(이하 Google) 수집하는 광고ID에 관한 자세한 사항은 해당 서비스의 개인정보처리방침(https://policies.google.com/privacy?hl=ko)을 참고해 주시길 바랍니다.

 

3. 개인정보처리의 위탁에 관한 사항
개발자가 광고ID를 직접 수집하지 않고, 담당하지않기 때문에 수집될 광고ID를 처리는 광고서비스가 담당합니다.
- 광고ID 수집
위탁받는 자 : 구글(Google)
위탁하는 업무의 내용 : 광고 및 광고 분석 서비스
Google 개인정보처리방침 (https://policies.google.com/privacy?hl=ko)

Google 광고 개인정보 보호 및 약관 (https://policies.google.com/technologies/ads?hl=ko)

+ Android 설정 메뉴에서 광고 ID 설정을 사용하여 사용자가 광고 ID를 재설정하거나 삭제할 수 있습니다.
※ Google은 사용자의 개인정보를 절대 판매하지 않습니다

 

4. 정보주체와 법정대리인의 권리․의무 및 그 행사방법에 관한 사항
- 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다. 

5. 처리하는 개인정보의 항목
- 타이머 기능 설정값(사용자님의 기기에 데이터가 저장됩니다. 마찬가지로 개발자가 사용자 데이터에 절대 관여하지 않습니다.)

 

6. 개인정보의 파기에 관한 사항
개발자가 데이터를 수집하거나 저장하지 않습니다.
광고 및 광고분석 서비스에서(이하 Google) 수집하는 광고ID에 관한 자세한 사항은 해당 서비스의 개인정보처리방침(https://policies.google.com/privacy?hl=ko)을 참고해 주시길 바랍니다.

 

7. 개인정보 보호책임자에 관한 사항
개발자 : dexter.hdj
이름 : 황동준
이메일 : hehdwns@gmail.com

8. 개인정보 처리방침의 변경에 관한 사항
런인터벌은 서비스의 변경사항이나 정책을 반영하기 위해 개인정보취급방침을 변경할 수 있습니다.

 

9. 개인정보의 안전성 확보조치에 관한 사항
개발자가 데이터를 수집하거나 저장하지 않습니다.
광고ID 수집 관련 개인정보 처리방침 : Google 개인정보처리방침(https://policies.google.com/privacy?hl=ko)

 

10. 개인정보 자동 수집 장치의 설치∙운영 및 그 거부에 관한 사항
모바일 애플리케이션과 같이 쿠키 기술을 사용할 수 없는 서비스에 광고를 게재하기 위해 Google은 쿠키와 유사한 기능을 수행하는 기술(모바일 인앱 광고 ID)을 사용할 수도 있습니다. 모바일 인앱 광고 ID를 사용하면 개발자와 마케팅 담당자가 광고 목적에 따라 활동을 추적할 수 있습니다.
또한 모바일 광고 ID는 게재 및 타겟팅 기능을 개선하는 데에도 사용됩니다.
이는 기기의 설정(‘Google 설정앱->Google->광고’ 또는 ‘설정->계정->Google->광고’) 을 변경함으로 사용을 거부할 수 있습니다.
자세히 (https://policies.google.com/technologies/ads?hl=ko)

 

변경일자 : 2023.09.14

개인정보 처리방침 변경사항은 즉시 적용됩니다.



서평 이벤트 : https://cafe.naver.com/aphone/93447



오랜만에 손 놓고 있던 안드로이드 개발을 하게 되었는데..


코틀린이란 것이 있다는 것을 알게 되었네요.


안드로이드는 언제나 자바로만 짜는 줄 알고 있었는데...


새로운 것을 배우는 것은 언제나 신기하기만 합니다.

1. 개요


안드로이드 6.0 이상 버전에서 사용자에 의해 권한을 부여 받아야 사용 가능한 기능 (카메라, 파일 접근 등)을 이용하려면 런타임 퍼미션( runtime permissions)이 필요합니다.


본 포스팅에서는 퍼미션을 체크하고 요청하는 방법에 대해 기술합니다.


핵심 함수는 다음과 같습니다.


퍼미션 체크 ActivityCompat.checkSelfPermission(Context, String)

퍼미션 요청 ActivityCompat.requestPermissions(Activity, String[], int)

퍼미션 요청 콜백함수 ActivityCompat.OnRequestPermissionsResultCallback


콜백함수(OnRequestPermissionsResultCallback) 의 경우 AppCompatActivity 에 오버라이드 (Override) 되어 있는 함수이기 때문에 실제 권한 요청을 수행하는 Activity 에 코드가 포함되지만 그 외 나머지 함수들은 별도의 CustomClass 를 작성하여 호출하도록 구성하였습니다.


2. 소스 코드


1) AndroidManifest.xml


실제 사용하고자 하는 요청 권한을 명기 합니다.


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


2) PermissionUtil.java


퍼미션 체크(checkSelfPermission) 와 퍼미션 요청(requestPermissions) 을 실제로 호출하는 CustomClass 입니다.


해당 부분은 내용이 길어 첨부한 소스코드 파일의 주석으로 대체 합니다.


PermissionUtil.java


3) MainActivity.java


앱 최초 실행 시 권한을 받아 결과에 따라 앱을 실행할지 말지 여부를 결정하기 위해 최초 실행 되는 Activity의 onCreate 에서 호출하도록 합니다.


만약 해당 기능 사용과 별개로 앱을 사용하다가 실제 기능 동작이 필요한 경우에 권한을 요청하려면 (예를 들어 사진 앨범에 접근하기 위해 가져오기 버튼을 클릭하는 순간 권한을 묻기를 원한다면) 해당 기능 동작 중 (OnClickListener 내부)에 호출하도록 합니다.



private PermissionUtil m_PermissionTool;
private String strPermissions[] = {
	Manifest.permission.READ_EXTERNAL_STORAGE
};

@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);

	// 권한 검사
	m_PermissionTool = new PermissionUtil(this, strPermissions);
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
	super.onRequestPermissionsResult(requestCode, permissions, grantResults);

	switch (requestCode) {
		case PermissionUtil.MY_PERMISSIONS_REQUEST_READ_CONTACTS:
			if (m_PermissionTool.verifyPermission(permissions, grantResults) == false) {
				// 권한 얻기 실패
				m_PermissionTool.showRequestAgainDialog();
			}
			break;
	}
}


3. 참조


https://developer.android.com/training/permissions/requesting?hl=ko#java



1. 개요

안드로이드의 마이크로 5핀 단자에 시리얼 통신 장비를 연결 한 후, 안드로이드에서 패킷을 전송하고 수신 받아 화면에 표시하는 예제이다.

 

 

SerialTester.zip

 

 

 

 

 

 

 

 

 

<ListView

android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="#00000000" />

+ Recent posts