diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2eed1cc..0971d0c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -10,13 +10,15 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> - + + + \ No newline at end of file diff --git a/app/src/main/kotlin/jackall/overlaymulticounter/Const.kt b/app/src/main/kotlin/jackall/overlaymulticounter/Const.kt new file mode 100644 index 0000000..2ea1ae2 --- /dev/null +++ b/app/src/main/kotlin/jackall/overlaymulticounter/Const.kt @@ -0,0 +1,11 @@ +package jackall.overlaymulticounter + +/** + * Created by matsumoto_k on 2017/11/08. + */ +class Const { + companion object { + const val serviceChannelId = "mainService" + const val serviceNotificationId = 1 + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/jackall/overlaymulticounter/MainActivity.kt b/app/src/main/kotlin/jackall/overlaymulticounter/MainActivity.kt deleted file mode 100644 index f5e6374..0000000 --- a/app/src/main/kotlin/jackall/overlaymulticounter/MainActivity.kt +++ /dev/null @@ -1,12 +0,0 @@ -package jackall.overlaymulticounter - -import android.support.v7.app.AppCompatActivity -import android.os.Bundle - -class MainActivity : AppCompatActivity() { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) - } -} diff --git a/app/src/main/kotlin/jackall/overlaymulticounter/activity/MainActivity.kt b/app/src/main/kotlin/jackall/overlaymulticounter/activity/MainActivity.kt new file mode 100644 index 0000000..f8f1e76 --- /dev/null +++ b/app/src/main/kotlin/jackall/overlaymulticounter/activity/MainActivity.kt @@ -0,0 +1,13 @@ +package jackall.overlaymulticounter.activity + +import android.os.Bundle +import android.support.v7.app.AppCompatActivity +import jackall.overlaymulticounter.R + +class MainActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + } +} diff --git a/app/src/main/kotlin/jackall/overlaymulticounter/service/MainService.kt b/app/src/main/kotlin/jackall/overlaymulticounter/service/MainService.kt new file mode 100644 index 0000000..666ca47 --- /dev/null +++ b/app/src/main/kotlin/jackall/overlaymulticounter/service/MainService.kt @@ -0,0 +1,28 @@ +package jackall.overlaymulticounter.service + +import android.app.PendingIntent +import android.app.Service +import android.content.Intent +import android.os.IBinder +import android.support.v4.app.NotificationCompat +import jackall.overlaymulticounter.Const +import jackall.overlaymulticounter.R +import jackall.overlaymulticounter.activity.MainActivity + +/** + * Created by matsumoto_k on 2017/11/08. + */ +class MainService : Service() { + + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + val notificationBuilder = NotificationCompat.Builder(this, Const.serviceChannelId) + .setSmallIcon(R.mipmap.ic_launcher) // TODO:白抜きのアイコンをセット + notificationBuilder.setContentIntent(PendingIntent.getActivity(this, 0, Intent(this, MainActivity::class.java), PendingIntent.FLAG_UPDATE_CURRENT)) + startForeground(Const.serviceNotificationId, notificationBuilder.build()) + return START_STICKY + } + + override fun onBind(intent: Intent?): IBinder? { + return null + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 813d007..a0d88c9 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context="jackall.overlaymulticounter.MainActivity"> + tools:context="jackall.overlaymulticounter.activity.MainActivity">