diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c0ae2b61..6c60b38d 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 3fae753a..46d3b18b 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 f382259a..e7971ff5 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 00000000..95a77c55
--- /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