목록Android (1044)
투케이2K
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [새로운 URL이 webview에 로드되려 할 경우 컨트롤을 대신할 기회를 줌] @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.i("---","---"); Log.w("//===========//","================================================"); Log.i("","\n"+"[A_Nice >> shouldOverrideUrlLoading() :: [웹 클라이언트]]"); Log.i("","\n"+"[기본 주소 :: "+String.valueOf(url)+"..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] [소스코드 : buildTypes] buildTypes { release { minifyEnabled true // [true 프로가드 사용 / false 프로가드 사용안함] proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // [프로가드 설정 파일 지정] } debug { minifyEnabled false // [true 프로가드 사용 / false 프로가드 사용안함] proguardFiles getDefaultProguardFile('proguard-android-optimize...
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [이전 :: build.gradle (Project) >> allprojects 적용 사항] // 최신 Android Studio에서는 allprojects 사용 불가능 allprojects { repositories { google() jcenter() maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/'} } } [최신 :: settings.gradle >> allprojects 적용 사항] dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJEC..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [크롬 클라이언트 설정 실시] main_webview.setWebChromeClient(new WebChromeClient() { @Override public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) { Log.i("---","---"); Log.w("//===========//","================================================"); Log.i("","\n"+"[A_Main >> onCreateWindow() :: 웹 브라우저..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] public void goAppRun(final String packageNames){ //TODO [안드로이드 OS 11 및 타겟 30 이상 필수 사항] /** * [AndroidManifest.xml 파일 > manifest 부분 > 특정 앱 패키지명 등록 필요] * * * * * */ // TODO [인풋으로 들어온 데이터가 널인지 판단 실시] if (packageNames != null && packageNames.length()>0 && !packageNames.equals("") && !packageNames.contains("null"))){ Toast.makeText(getApplication..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] buildscript { repositories { mavenCentral() jcenter() google() maven { url "https://maven.google.com" } } dependencies { classpath 'com.android.tools.build:gradle:3.6.2' // [파이어베이스 크래시 리틱스 오류 보고] classpath 'com.google.gms:google-services:4.0.1' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.1.1' } } repositories { maven { url "..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] main_webview.setWebChromeClient(new WebChromeClient() { @Override public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, WebChromeClient.FileChooserParams fileChooserParams) { Log.i("---","---"); Log.w("//===========//","================================================"); Log.i("","\n"+"[A_Main >> onShowFileChoos..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [에러 화면 : 개인 정보 처리 및 민감 데이터 표시 시 업데이트 거부 발생] [해결 방법 : 앱 로그인에 필요한 사용자 정보 작성 실시]
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [AndroidManifest.xml 설정] // [java 파일 설정 : onCreate() 부분] @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ----------------------------------------- // [다이얼로그 팝업창 검정색 배경 없애기] getWindow().setBackgroundDrawable(new PaintDrawable(Color.TRANSPARENT)); // -----------------------------------..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명]
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [checkFilePermission 앱 파일 접근 허용 설정 창 이동] public static void checkFilePermission(Context mContext){ // [구글 디벨로퍼 참고 사이트] // url : https://developer.android.com/training/data-storage/manage-all-files?hl=ko // [필요 퍼미션] // // [안드로이드 os 11 버전 이상 체크 수행 실시] if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) && !isFileGranted(mContext)){ ..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [AndroidManifest.xml 파일] // TODO [QueryAllPackagesPermission 앱 설정 창 이동] public static void checkQueryAllPackages(Context mContext){ if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) && !isAccessGranted(mContext)){ Log.i("---","---"); Log.e("//===========//","================================================"); Log.i("","\n"+"[C_Permissi..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [크롬 클라이언트 설정 실시] main_webview.setWebChromeClient(new WebChromeClient() { @Override public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams) { Log.i("---","---"); Log.w("//===========//","================================================"); Log.i("","\n"+"[A_Main >> onShow..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드 : A_AlertView] import android.app.Dialog; import android.app.NotificationManager; import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Icon; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.util.Log; import ..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드 : 이미지 다중 선택] main_webview.setWebChromeClient(new WebChromeClient() { // TODO [현재 웹뷰 로딩 상태 확인] @Override public void onProgressChanged(WebView view, int progress) { Log.i("---","---"); Log.d("//===========//","================================================"); Log.i("","\n"+"[A_Main >> init_webView() :: 웹뷰 초기값 설정 및 로드 수행]"); Log.i("","\n"+"..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [파이어베이스 리모트 앱 최신 버전 체크] public void checkUpdateMobileVersion() { Log.i("---","---"); Log.d("//===========//","================================================"); Log.i("","\n"+"[A_Intro >> checkUpdateMobileVersion() :: 파이어베이스 리모트 앱 최신 버전 체크 수행]"); Log.d("//===========//","================================================"); Log.i("-..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] [결과 출력]
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [참고 사이트] https://developer.android.com/guide/topics/connectivity/nfc/hce?hl=ko 호스트 기반 카드 에뮬레이션 개요 | Android 개발자 | Android Developers 호스트 기반 카드 에뮬레이션 개요 NFC 기능을 제공하는 많은 Android 지원 기기에서 이미 NFC 카드 에뮬레이션을 지원하고 있습니다. 대체로 카드는 보안 요소라고 하는 기기의 별도 칩에 의해 에 developer.android.com
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] // [파이어베이스 푸시 전송 주소] post 방식 : https://fcm.googleapis.com/fcm/send // [파이어베이스 전송 json 타입] { "data" : { "title" : "Push Test", "body" : "Talend API 푸시테스트", "sort" : 2 }, "to":"d2fBYJVLSV6mgiyThmeDN6:APA90_dS ... ", "Android": { "priority": "high" }, "priority": 10 } [소스 코드] // TODO [파이어베이스 푸시 알림 수신 처리 부분] @Override public void onMessageRe..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [모바일 진동 발생 메소드] // [필요 퍼미션 : ] Handler mHandler = new Handler(Looper.getMainLooper()); public void PushCallVibrator(){ try { /** * [메시지를 수신받으면 진동 실행] * 1. 진동 권한을 획득해야한다. AndroidManifest.xml * 2. Vibrator 객체를 얻어서 진동시킨다 */ Vibrator mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); long[] pattern = {100, 1000, 100, 10..
