본문 바로가기

전체 글

(101)
php7.0 fcm http v1 다른 세팅없이..  fcm 보내는 방법입니다.. 1. https://console.firebase.google.com/u/0/?hl=ko 이동해서 자신의 앱이 있는곳에서 설정으로 간다. 2.프로젝트 ID값을 저장해 둔다 3.서비스 계정 탭에서 새 비공개키 생성을 눌러서 json 파일로 저장해줍니다. 파일 이름은 fcm_auth.json  4.서버루트로 fcm_auth.json 업로드한다. 5.php코드 #error_reporting(E_ALL);#ini_set("display_errors", '1');class PushAgentV1 {function base64UrlEncode($data) { return rtrim(strtr(base64_encode($data), '+/', '-_'), '='); } ..
안드로이드 tts 남자목소리 여자목소리 구분 TextToSpeech tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() { @Override public void onInit(int status) { if(status!=TextToSpeech.ERROR){ tts.setLanguage(Locale.KOREAN); tts.setPitch(pref.getValue(RbPreference.TALK_PITCH,1));//기본값은 1.0이며, 0.5와 2.0 사이의 값으로 조절한다. tts.setSpeechRate(pref.getValue(RbPreference.TALK_SPEED,0.8f));//값은 0.0에 가까..
자바( JAVA) 현재시각이 특정 시각 범위 안에 드는지 체크(영업시간) // 현재 시각이 영업시간인지 체크 .. 다음날 넘어갈때도 체크 checkTime(“08:00”,”03:00”); public static boolean checkTime(String start_time , String end_time){ try { int openHH = Integer.parseInt(start_time.split(":")[0]); int openMM = Integer.parseInt(start_time.split(":")[1]); int endHH = Integer.parseInt(end_time.split(":")[0]); int endMM = Integer.parseInt(end_time.split(":")[1]); LocalDateTime currentDateTime = Loca..
카카오내비 길찾기 자바 implementation "com.kakao.sdk:v2-navi:2.20.1" Intent gt= NaviClient.getInstance().navigateIntent(new Location(title, lng+"", lat+""), new NaviOption(CoordType.WGS84)); startActivity(gt);
android 타임아웃 주고 현재위치 찾기 implementation 'com.google.android.gms:play-services-location:21.0.0' private FusedLocationProviderClient fusedLocationProviderClient; boolean locationReceived=false; Handler timeoutHandler; private void getLocation() { timeoutHandler = new Handler(); fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(IntroActivity.this); if (ActivityCompat.checkSelfPermission(this, Ma..
android webview popup **FrameLayout 으로 구성하여 addview 해줘야 함.. import androidx.appcompat.app.AppCompatActivity; import android.Manifest; import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.ActivityNotFoundException; import android.content.Context; import android.content.DialogInterface;..
안드로이드 다른앱 위에 그리기(노티알림) 1.매니페스트 2.권한 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { // 마시멜로우 이상일 경우 if (!Settings.canDrawOverlays(this)) { // 다른앱 위에 그리기 체크 Uri uri = Uri.fromParts("package" , getPackageName(), null); Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, uri); startActivityForResult(intent, 2222); } else { } } else { } 3.서비스 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { st..
WorkerManager android java 1. build.gradle def work_version = "2.7.1" implementation "androidx.work:work-runtime:$work_version" 2 WorkerManager public class WorkerManager extends Worker { public WorkerManager(@NonNull Context context, @NonNull WorkerParameters workerParams) { super(context, workerParams); } @NonNull @Override public Result doWork() { android.util.Log.d("myLog", "Doing some background work!"); doWork(); re..