Skip to content

Commit

Permalink
개인정보처리방침
Browse files Browse the repository at this point in the history
  • Loading branch information
jlstdio committed Aug 14, 2019
1 parent 0d96b7c commit 55dc20d
Show file tree
Hide file tree
Showing 9 changed files with 66 additions and 27 deletions.
Binary file modified .idea/caches/build_file_checksums.ser
Binary file not shown.
Binary file modified .idea/caches/gradle_models.ser
Binary file not shown.
5 changes: 3 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ android {
applicationId "com.leejoonhee.hangulclockforandroid"
minSdkVersion 19
targetSdkVersion 26
versionCode 14
versionName "3.2"
versionCode 15
versionName "3.2.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
Expand All @@ -26,6 +26,7 @@ dependencies {
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
implementation 'com.google.android.gms:play-services-ads:17.2.0'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-core:16.0.8'
Expand Down
11 changes: 5 additions & 6 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@
android:roundIcon="@drawable/logo"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.NoActionBar">

<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="@string/app_id"/>

<activity
android:name=".MainActivity"
android:theme="@style/AppTheme">
Expand Down Expand Up @@ -147,12 +152,6 @@
android:name=".Service.PopupActivity"
android:theme="@android:style/Theme.Dialog" />

<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />


</application>

</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,11 @@
import android.widget.TextView;
import android.widget.Toast;

import com.google.ads.mediation.admob.AdMobAdapter;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
Expand All @@ -40,11 +43,11 @@

public class MainActivity extends AppCompatActivity
{
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();

DatabaseReference download = rootRef.child("downloads");
DatabaseReference version = rootRef.child("version");
DatabaseReference notice = rootRef.child("notice");
DatabaseReference download = databaseReference.child("downloads");
DatabaseReference version = databaseReference.child("version");
DatabaseReference notice = databaseReference.child("notice");

TextView mversion;
TextView mdownloads;
Expand Down Expand Up @@ -74,11 +77,11 @@ public class MainActivity extends AppCompatActivity
double longitude, latitude = 0;

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

sentence = findViewById(R.id.sentence);
sentence = findViewById(R.id.sentence);

sets = getSharedPreferences("usersets", Activity.MODE_PRIVATE); //MainActivity가 꺼져도 NewAppWidget에서 값을 받아 올 수 있도록 SharedPreference를 사용하였습니다
sentence.setText(sets.getString("title", "설정이 필요합니다"));
Expand All @@ -87,21 +90,22 @@ protected void onCreate(Bundle savedInstanceState){

weathersaved = sets.getString("weatherurl", "날씨 설정이 필요합니다");

txtText = (TextView)findViewById(R.id.txtText);
txtText = (TextView) findViewById(R.id.txtText);

new ReceiveShortWeather().execute();

if(str.equals("**weather**")){
if (str.equals("**weather**")) {
sentence.setText(data);
}

weathertext = (TextView)findViewById(R.id.weather);
weathertext = (TextView) findViewById(R.id.weather);

mversion = (TextView)findViewById(R.id.version);
mdownloads = (TextView)findViewById(R.id.download);
mversion = (TextView) findViewById(R.id.version);
mdownloads = (TextView) findViewById(R.id.download);

mAdView = (AdView) findViewById(R.id.adView);
//mAdView = (AdView) findViewById(R.id.adView);

//TODO not working do it again
AdView adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("ca-app-pub-8081631582008293/5576438546");
Expand All @@ -113,7 +117,7 @@ protected void onCreate(Bundle savedInstanceState){
isWhiteListing = pm.isIgnoringBatteryOptimizations(getPackageName());
}

if(!isWhiteListing){
if (!isWhiteListing) {
AlertDialog.Builder setdialog = new AlertDialog.Builder(MainActivity.this);
setdialog.setTitle("추가 설정이 필요합니다.")
.setMessage("어플을 문제없이 사용하기 위해서는 해당 어플을 \"배터리 사용량 최적화\" 목록에서 \"제외\"해야 합니다. 설정화면으로 이동하시겠습니까?")
Expand All @@ -136,6 +140,8 @@ public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(this, PopupActivity.class);
startActivity(intent);
*/

adviewinit();
}

public void setting(View v){
Expand Down Expand Up @@ -199,7 +205,7 @@ public void onCancelled(DatabaseError databaseError) {
public void onDataChange(DataSnapshot dataSnapshot) {
String text = dataSnapshot.getValue(String.class);

if(text.equals("3.1"))
if(text.equals("3.2.1"))
mversion.setText("현재 최신버전입니다");

else
Expand Down Expand Up @@ -319,4 +325,15 @@ void parseXML(String xml) {
}
}

public void adviewinit(){
MobileAds.initialize(this, getString(R.string.ad_id));
AdView mAdView = findViewById(R.id.adView);
Bundle extras = new Bundle();
extras.putString("max_ad_content_rating", "G"); // 앱이 3세 이상 사용가능이라면 광고레벨을 설정해줘야 한다
AdRequest adRequest = new AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
mAdView.loadAd(adRequest);
}

}
2 changes: 1 addition & 1 deletion app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -893,7 +893,7 @@
android:layout_height="wrap_content"
android:layout_marginLeft="3dp"
android:layout_marginTop="5dp"
android:text="초반 코드 개선 : Yongmin Yoo(성보고)"
android:text="초반 코드 개선 : Yongmin Yoo(중앙대)"
android:textColor="@color/black" />

<TextView
Expand Down
4 changes: 4 additions & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@
<string name="unlock_unlocked">Unlocked</string>
<string name="unlock_thumb">Move this thumb</string>

<string name="ad_id">ca-app-pub-8081631582008293/5576438546</string>
<string name="app_id">ca-app-pub-8081631582008293~8449303451</string>
<string name="ad_id_test">ca-app-pub-3940256099942544/6300978111</string>

<string name="permission_accessibility_setting_description">"Turn on and it locks all soft key including HOME, RECENTS, BACK, MENU buttons.

You may be warned about potential privacy risk, that's just a regular informative warning for any accessibility service. We promise NEVER EVER collecting your personal information in this accessibility service."</string>
Expand Down
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ buildscript {
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
classpath 'com.google.gms:google-services:4.0.1'
classpath 'com.android.tools.build:gradle:3.4.2'
classpath 'com.google.gms:google-services:4.3.0'


// NOTE: Do not place your application dependencies here; they belong
Expand Down
18 changes: 18 additions & 0 deletions 한글시계안드로이드_개인정보처리방침.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


<title>개인정보처리방침</title>
</head>
<body>
<p><p class="ls2 lh6 bs5 ts4"><em class="emphasis"><JoonLeeStduio>('https://hangulclock.today'이하 '한글시계')</em>은(는) 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다.</p><p class="ls2 lh6 bs5 ts4"><em class="emphasis"><JoonLeeStduio>('한글시계')</em> 은(는) 회사는 개인정보처리방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다.</p><p class="ls2">○ 본 방침은부터 <em class="emphasis">2019</em><em class="emphasis">8</em><em class="emphasis">13</em>일부터 시행됩니다.</p></br><p class='lh6 bs4'><strong>1. 개인정보의 처리 목적 <em class="emphasis"><JoonLeeStduio>('https://hangulclock.today'이하 '한글시계')</em>은(는) 개인정보를 다음의 목적을 위해 처리합니다. 처리한 개인정보는 다음의 목적이외의 용도로는 사용되지 않으며 이용 목적이 변경될 시에는 사전동의를 구할 예정입니다.</strong></p><p class="ls2">가. 재화 또는 서비스 제공</p><p class="ls2">맞춤 서비스 제공, 광고 등을 목적으로 개인정보를 처리합니다.</p></br><p class="ls2">나. 마케팅 및 광고에의 활용</p><p class="ls2">인구통계학적 특성에 따른 서비스 제공 및 광고 게재 등을 목적으로 개인정보를 처리합니다.</p></br></br></br><p class='lh6 bs4'><strong>2. 개인정보 파일 현황</br></strong></p><p class='ls2'>1. 개인정보 파일명 : 사용자선호</br> - 개인정보 항목 : 구글제공</br> - 수집방법 : 구글PlayService</br> - 보유근거 : 알맞은 광고제공</br> - 보유기간 : 지체없이 파기</br> - 관련법령 : </p></br></br></br><p class='lh6 bs4'><strong>3. 개인정보의 처리 및 보유 기간</strong></br></br><em class="emphasis"><JoonLeeStduio>('한글시계')</em>은(는) 법령에 따른 개인정보 보유·이용기간 또는 정보주체로부터 개인정보를 수집시에 동의 받은 개인정보 보유,이용기간 내에서 개인정보를 처리,보유합니다.</br></br>② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다.</p>1.<제화 또는 서비스 제공></br><제화 또는 서비스 제공>와 관련한 개인정보는 수집.이용에 관한 동의일로부터<지체없이 파기>까지 위 이용목적을 위하여 보유.이용됩니다.</br>-보유근거 : 광고제공</br>-관련법령 : </br>-예외사유 : </br></br></br></br><p class='lh6 bs4'><strong>4. 개인정보의 제3자 제공에 관한 사항</strong></br></br><em class="emphasis"><JoonLeeStduio>('https://hangulclock.today'이하 '한글시계')</em>은(는) 정보주체의 동의, 법률의 특별한 규정 등 개인정보 보호법 제17조 및 제18조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다.</p><em class="emphasis"><JoonLeeStduio>('https://hangulclock.today')</em>은(는) 다음과 같이 개인정보를 제3자에게 제공하고 있습니다.</br></br><p class='ls2'></br>1. <></br>- 개인정보를 제공받는 자 : </br>- 제공받는 자의 개인정보 이용목적 : </br>- 제공받는 자의 보유.이용기간: </p></br></br><p class='lh6 bs4'><strong>5. 개인정보처리 위탁</strong></br></br><em class="emphasis"><JoonLeeStduio>('한글시계')</em>은(는) 원활한 개인정보 업무처리를 위하여 다음과 같이 개인정보 처리업무를 위탁하고 있습니다.</p><p class='ls2'>1. <></br>- 위탁받는 자 (수탁자) : </br>- 위탁하는 업무의 내용 : </br>- 위탁기간 : </p></br></br><em class="emphasis"><JoonLeeStduio>('https://hangulclock.today'이하 '한글시계')</em>은(는) 위탁계약 체결시 개인정보 보호법 제25조에 따라 위탁업무 수행목적 외 개인정보 처리금지, 기술적․관리적 보호조치, 재위탁 제한, 수탁자에 대한 관리․감독, 손해배상 등 책임에 관한 사항을 계약서 등 문서에 명시하고, 수탁자가 개인정보를 안전하게 처리하는지를 감독하고 있습니다.</br></br>③ 위탁업무의 내용이나 수탁자가 변경될 경우에는 지체없이 본 개인정보 처리방침을 통하여 공개하도록 하겠습니다.</br>

<p class="lh6 bs4"><strong>6. 정보주체와 법정대리인의 권리·의무 및 그 행사방법 이용자는 개인정보주체로써 다음과 같은 권리를 행사할 수 있습니다.</strong></p><p class="ls2">① 정보주체는 JoonLeeStduio에 대해 언제든지 개인정보 열람,정정,삭제,처리정지 요구 등의 권리를 행사할 수 있습니다.</br>② 제1항에 따른 권리 행사는JoonLeeStduio에 대해 개인정보 보호법 시행령 제41조제1항에 따라 서면, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 JoonLeeStduio은(는) 이에 대해 지체 없이 조치하겠습니다.</br>③ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보 보호법 시행규칙 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.</br>④ 개인정보 열람 및 처리정지 요구는 개인정보보호법 제35조 제5항, 제37조 제2항에 의하여 정보주체의 권리가 제한 될 수 있습니다.</br>⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다.</br>⑥ JoonLeeStduio은(는) 정보주체 권리에 따른 열람의 요구, 정정·삭제의 요구, 처리정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지를 확인합니다.</p></br></br><p class='lh6 bs4'><strong>7. 처리하는 개인정보의 항목 작성 </strong></br></br><em class="emphasis"><JoonLeeStduio>('https://hangulclock.today'이하 '한글시계')</em>은(는) 다음의 개인정보 항목을 처리하고 있습니다.</p><p class='ls2'>1<제화 또는 서비스 제공></br>- 필수항목 : 구글제공</br>- 선택항목 : </p></br></br></br><p class='lh6 bs4'><strong>8. 개인정보의 파기<em class="emphasis"><JoonLeeStduio>('한글시계')</em>은(는) 원칙적으로 개인정보 처리목적이 달성된 경우에는 지체없이 해당 개인정보를 파기합니다. 파기의 절차, 기한 및 방법은 다음과 같습니다.</strong></p><p class='ls2'>-파기절차</br>이용자가 입력한 정보는 목적 달성 후 별도의 DB에 옮겨져(종이의 경우 별도의 서류) 내부 방침 및 기타 관련 법령에 따라 일정기간 저장된 후 혹은 즉시 파기됩니다. 이 때, DB로 옮겨진 개인정보는 법률에 의한 경우가 아니고서는 다른 목적으로 이용되지 않습니다.</br></br>-파기기한</br>이용자의 개인정보는 개인정보의 보유기간이 경과된 경우에는 보유기간의 종료일로부터 5일 이내에, 개인정보의 처리 목적 달성, 해당 서비스의 폐지, 사업의 종료 등 그 개인정보가 불필요하게 되었을 때에는 개인정보의 처리가 불필요한 것으로 인정되는 날로부터 5일 이내에 그 개인정보를 파기합니다.</p><p class='ls2'></p></br></br><p class="lh6 bs4"><strong>9. 개인정보 자동 수집 장치의 설치•운영 및 거부에 관한 사항</strong></p><p class="ls2">JoonLeeStduio 은 정보주체의 이용정보를 저장하고 수시로 불러오는 ‘쿠키’를 사용하지 않습니다.</br></br><p class='lh6 bs4'><strong>10. 개인정보 보호책임자 작성 </strong></p><br/> ① JoonLeeStduio(‘https://hangulclock.today’이하 ‘한글시계) 은(는) 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다.<p class='ls2'><br/>▶ 개인정보 보호책임자 <br/>성명 :이준희<br/>직책 :메인개발자<br/>직급 :메인개발자<br/>연락처 :01089360086, [email protected], <br/>※ 개인정보 보호 담당부서로 연결됩니다.<br/> <br/>▶ 개인정보 보호 담당부서<br/>부서명 :<br/>담당자 :<br/>연락처 :, , <br/>② 정보주체께서는 JoonLeeStduio(‘https://hangulclock.today’이하 ‘한글시계) 의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및 담당부서로 문의하실 수 있습니다. JoonLeeStduio(‘https://hangulclock.today’이하 ‘한글시계) 은(는) 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다.</p></br></br><p class='lh6 bs4'><strong>11. 개인정보 처리방침 변경 </strong></p><p>①이 개인정보처리방침은 시행일로부터 적용되며, 법령 및 방침에 따른 변경내용의 추가, 삭제 및 정정이 있는 경우에는 변경사항의 시행 7일 전부터 공지사항을 통하여 고지할 것입니다.</p></br></br><p class='lh6 bs4'><strong>12. 개인정보의 안전성 확보 조치 <em class="emphasis"><JoonLeeStduio>('한글시계')</em>은(는) 개인정보보호법 제29조에 따라 다음과 같이 안전성 확보에 필요한 기술적/관리적 및 물리적 조치를 하고 있습니다.</strong></p><p class='ls2'>1. 개인정보의 암호화</br> 이용자의 개인정보는 비밀번호는 암호화 되어 저장 및 관리되고 있어, 본인만이 알 수 있으며 중요한 데이터는 파일 및 전송 데이터를 암호화 하거나 파일 잠금 기능을 사용하는 등의 별도 보안기능을 사용하고 있습니다.</br></br>2. 비인가자에 대한 출입 통제</br> 개인정보를 보관하고 있는 물리적 보관 장소를 별도로 두고 이에 대해 출입통제 절차를 수립, 운영하고 있습니다.</br></br></p></p>
</body>
</html>

0 comments on commit 55dc20d

Please sign in to comment.