본문 바로가기

Study/Android99

Firebase 인증 1-Facebook 인증 Firebase는 구글에서 인수한 기업으로 실시간 데이터베이스, 인증, 클라우드 스토리지등 앱 개발자는 앱만 신경쓰도록 나머지 부분을 제공해 줍니다. 우선 인증부터 해볼텐데 인증은 무료로 이용을 하실 수 있으며, 구글+, 페이스북, 트위터, 깃허브, 이메일, SMS, 익명인증등 여러방법을 제공합니다. Firebase(https://firebase.google.com/products/auth/) 저번에 Facebook인증을 해보았으니 Facebook인증만 Firebase에 묶어서 해보겠습니다. Facebook 사용자 인증은 Facebook으로 사용자인증하기 를 참고하세요. 우선 Firebase console로 이동합니다. 프로젝트 추가를 눌러 새로운 프로젝트를 추가합니다. 프로젝트 이름과 지역을 선택한 후.. 2017. 9. 7.
android Permission 거부시 다시 묻기 1. Permission Android 6.0이후로 Permission은 상당히 중요해 졌습니다. 특히 Permission은 Normal 과 Dangerous로 나뉘는데 개인 프라이버시 침해가능 여부를 기준으로 합니다. Dangerous Permission의 경우 사용자가 직접 승인을 하지 않으면, 그 기능을 쓸 수 없습니다. Dangerous Permission과 Permission group입니다. 해당 Permission을 요청하면 시스템에서는 Permission Group별로 1번만 승인여부를 물어봅니다. 만약 Permission Group이 같은 Permission들을 요청할 경우 한꺼번에 물어봐야 합니다. 만약 SMS 그룹안의 SEND_SMS와 READ_SMS를 각각 요청하면, 처음 요청한 것.. 2017. 9. 1.
Facebook 으로 사용자 인증하기 가장먼저 Android Studio를 이용해 앱을 하나 만들어 줍니다. 저는 Login test라는 이름으로 만들었습니다. 이제 Facebook으로 가서 설정을 해야합니다. Facebook 개발자홈페이지(https://developers.facebook.com/)를 방문합니다. 오른쪽위의 내앱을 클릭하여 새로운 앱을 등록합니다. 정보를 넣은후 앱 ID만들기를 클릭!! 로그인을 할꺼니깐 로그인 선택!! 플랫폼은 안드로이드!! 이제 순서대로 따라하면 됩니다. 1,2번은 건너 뛰세요. build.gradle(Module:app) 12compile 'com.android.support:design:25.3.1'compile 'com.facebook.android:facebook-android-sdk:[4,5)'.. 2017. 8. 29.
String Date를 timestamp로 변환하기 일단 오늘 날짜로 예를 들어보겠습니다. 2017년 08월 24일 123456String current_date="2017-08-24";Log.e("date",current_date);SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");Date date=sdf.parse(current_date);long timestamp=date.getTime();Log.e("timestamp",String.valueOf(current_date)/1000);cs Line 1 : 에서 현재날짜 String type으로 선언을 했습니다. Line 3 : Line 1에서 선언한 String date를 날짜 형식에 맞춰줍니다. Line 4 : date형식으로 변환합니다. Line .. 2017. 8. 24.
alert dialog 에서 checkbox(setMultiChioceItems) 안나올때 alertDialog로 setSingleChoiceItem할때는 잘되었는데 setMultiChoiceItem이 잘 안뜨는 경우가 있습니다. 이때는 setMessage가 설정되어 있는지 확인해 보세요. setMessage와 setMultiChoiceitems는 둘이 같이 사용할 수 없습니다. 2017. 8. 22.
cannot find symbol variable ACCESS_FINE_LOCATION Android 6.0이후 버전부터는 Manifest의 권한들을 앱 시작전 사용자에게 물어봐야 합니다. WIFI 연결 하기및 끊기 위 포스트에서도 언급을 했었는데 예제코드를 보면 아래와 같습니다. 123if(ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {.....Colored by Color Scriptercs 위와 같이 권한체크를 하는데 위와 같이 코드를 인식을 못합니다. 에러 메세지를 보니 ACCESS_FINE_LOCATION이라는 심벌정보를 찾을 수 없다고 나옵니다. 이런 경우 Manifest앞에 android를 추가해 주세요. .. 2017. 8. 22.

인기글