/* * Copyright 2016 - 2021 Anton Tananaev (anton@traccar.org) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ @file:Suppress("DEPRECATION") package org.traccar.manager import android.os.Build import android.os.Bundle import androidx.annotation.RequiresApi import androidx.appcompat.app.AppCompatActivity import androidx.preference.PreferenceManager class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) if (savedInstanceState == null) { initContent() } } private fun initContent() { if (!PreferenceManager.getDefaultSharedPreferences(this).contains(PREFERENCE_URL)) { PreferenceManager.getDefaultSharedPreferences(this) .edit().putString(PREFERENCE_URL, getString(R.string.server_url)).apply() } fragmentManager.beginTransaction().add(android.R.id.content, MainFragment()).commit() } @RequiresApi(api = Build.VERSION_CODES.M) override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { val fragment = fragmentManager.findFragmentById(android.R.id.content) fragment?.onRequestPermissionsResult(requestCode, permissions, grantResults) } companion object { const val PREFERENCE_URL = "url" } }