diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c0ae2b6..6c60b38 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -26,6 +26,13 @@ + + + + + + + diff --git a/app/src/main/kotlin/rasel/lunar/launcher/LauncherActivity.kt b/app/src/main/kotlin/rasel/lunar/launcher/LauncherActivity.kt index 3fae753..46d3b18 100644 --- a/app/src/main/kotlin/rasel/lunar/launcher/LauncherActivity.kt +++ b/app/src/main/kotlin/rasel/lunar/launcher/LauncherActivity.kt @@ -115,6 +115,7 @@ import rasel.lunar.launcher.workers.DCGetter import rasel.lunar.launcher.workers.DotaxGetter import rasel.lunar.launcher.workers.FmKoreaGetter import rasel.lunar.launcher.workers.NewsFeedsGetter +import rasel.lunar.launcher.workers.OpenWeatherGetter import rasel.lunar.launcher.workers.RecentCallGetter import rasel.lunar.launcher.workers.RecentSmsGetter import rasel.lunar.launcher.workers.RedditGetter @@ -292,6 +293,15 @@ internal class LauncherActivity : AppCompatActivity() { .build()) }, delay, TimeUnit.SECONDS) + Executors.newSingleThreadScheduledExecutor().schedule({ + mWorkManager?.cancelAllWorkByTag(OpenWeatherGetter.TAG) + mWorkManager?.enqueueUniquePeriodicWork( + OpenWeatherGetter.TAG, ExistingPeriodicWorkPolicy.CANCEL_AND_REENQUEUE, + PeriodicWorkRequestBuilder(midTimePeriod, TimeUnit.MINUTES) + .addTag(OpenWeatherGetter.TAG) + .build()) + }, 3, TimeUnit.SECONDS) + } fun workmanager() : WorkManager? { @@ -409,7 +419,9 @@ internal class LauncherActivity : AppCompatActivity() { this.checkSelfPermission(Manifest.permission.RECEIVE_MMS) != PackageManager.PERMISSION_GRANTED || this.checkSelfPermission(Manifest.permission.RECEIVE_SMS) != PackageManager.PERMISSION_GRANTED || this.checkSelfPermission(Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED || - this.checkSelfPermission(Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED + this.checkSelfPermission(Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED || + this.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED || + this.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED ) { true } else false @@ -446,7 +458,9 @@ internal class LauncherActivity : AppCompatActivity() { this.checkSelfPermission(Manifest.permission.RECEIVE_MMS) != PackageManager.PERMISSION_GRANTED || this.checkSelfPermission(Manifest.permission.RECEIVE_SMS) != PackageManager.PERMISSION_GRANTED || this.checkSelfPermission(Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED || - this.checkSelfPermission(Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED + this.checkSelfPermission(Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED || + this.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED || + this.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED ) { this.requestPermissions(arrayOf( Manifest.permission.READ_CONTACTS, @@ -456,6 +470,8 @@ internal class LauncherActivity : AppCompatActivity() { Manifest.permission.READ_PHONE_STATE, Manifest.permission.RECEIVE_MMS, Manifest.permission.RECEIVE_SMS, + Manifest.permission.ACCESS_COARSE_LOCATION, + Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.CALL_PHONE, Manifest.permission.READ_SMS), 1) } diff --git a/app/src/main/kotlin/rasel/lunar/launcher/home/LauncherHome.kt b/app/src/main/kotlin/rasel/lunar/launcher/home/LauncherHome.kt index f382259..e7971ff 100644 --- a/app/src/main/kotlin/rasel/lunar/launcher/home/LauncherHome.kt +++ b/app/src/main/kotlin/rasel/lunar/launcher/home/LauncherHome.kt @@ -505,10 +505,8 @@ internal class LauncherHome : Fragment() { binding.recentSms.setOnClickListener(checkListner) binding.missedCalls.setOnClickListener(checkListner) binding.notice.setOnClickListener(checkListner) - binding.otherCheck.setOnLongClickListener { queryInfos() - refreshFeeds() true } diff --git a/app/src/main/kotlin/rasel/lunar/launcher/workers/OpenWeatherGetter.kt b/app/src/main/kotlin/rasel/lunar/launcher/workers/OpenWeatherGetter.kt new file mode 100644 index 0000000..95a77c5 --- /dev/null +++ b/app/src/main/kotlin/rasel/lunar/launcher/workers/OpenWeatherGetter.kt @@ -0,0 +1,27 @@ +package rasel.lunar.launcher.workers + +import android.content.Context +import androidx.work.WorkerParameters +import rasel.lunar.launcher.utils.BLog + +class OpenWeatherGetter : BaseGetter { + companion object { + val TAG = "OpenWeatherGetter" + } + constructor(context: Context, workerParams: WorkerParameters) : super(context, workerParams) + + override fun realWork(): Result { + BLog.LOGE("${TAG} realWork() ") + + + //위치 정보 {위 경도 가져오자} + + //87cd0810b7e4b4debd31a6ef98b98154 + //{https://home.openweathermap.org/api 에서 정보를 조회 하자} + + // 정형화된 정보를 취드하여 realm db에 저장 하자 + + + return Result.success() + } +} \ No newline at end of file