質問編集履歴
3
何のコードを使っているか付け加えた
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
現在アンドロイドのWebViewアプリをAndroidSutudioで制作中です。
|
1
|
+
現在アンドロイドのWebViewアプリを**Kotlin**を使ってAndroidSutudioで制作中です。
|
2
2
|
Firebase を使ってプッシュ通知を実装したのですが、そのプッシュ通知が届いた際
|
3
3
|
アプリを開いてない状態ならばアプリに**バッジ**をつけたいと考えています。
|
4
4
|
ShortcutBadgerをつかって**バッジ**を表示させることは出来ました。
|
2
余計なコードを消しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,7 +9,6 @@
|
|
9
9
|
通知を受信したときの処理の中にバッジのコードを書いてみましたが上手くいきませんでした。
|
10
10
|
回答宜しくお願い致します。
|
11
11
|
```ここに言語を入力
|
12
|
-
package com.example.boatking
|
13
12
|
|
14
13
|
import android.app.Notification
|
15
14
|
import android.app.NotificationChannel
|
@@ -129,7 +128,6 @@
|
|
129
128
|
```
|
130
129
|
こちらがプッシュ通知を受ける側のMainActivityです。
|
131
130
|
```
|
132
|
-
package com.example.boatking
|
133
131
|
|
134
132
|
import android.content.Intent
|
135
133
|
import android.net.Uri
|
1
プッシュ通知を受ける側のMainActivityのコードを追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -126,4 +126,106 @@
|
|
126
126
|
|
127
127
|
|
128
128
|
|
129
|
+
```
|
130
|
+
こちらがプッシュ通知を受ける側のMainActivityです。
|
131
|
+
```
|
132
|
+
package com.example.boatking
|
133
|
+
|
134
|
+
import android.content.Intent
|
135
|
+
import android.net.Uri
|
136
|
+
import android.os.Bundle
|
137
|
+
import android.view.ContextMenu
|
138
|
+
import android.view.KeyEvent
|
139
|
+
import android.view.MenuItem
|
140
|
+
import android.view.View
|
141
|
+
import android.webkit.WebView
|
142
|
+
import android.webkit.WebViewClient
|
143
|
+
import androidx.appcompat.app.AppCompatActivity
|
144
|
+
import kotlinx.android.synthetic.main.activity_main.*
|
145
|
+
|
146
|
+
|
147
|
+
class MainActivity() : AppCompatActivity() {
|
148
|
+
|
149
|
+
|
150
|
+
override fun onCreate(savedInstanceState: Bundle?) {
|
151
|
+
super.onCreate(savedInstanceState)
|
152
|
+
setContentView(R.layout.activity_main)
|
153
|
+
|
154
|
+
webView.loadUrl("https://www.google.com/")
|
155
|
+
|
156
|
+
//JavaScriptを有効化
|
157
|
+
webView.settings.javaScriptEnabled = true
|
158
|
+
|
159
|
+
//ページ遷移時に外部ブラウザ表示抑制コード
|
160
|
+
webView.setWebViewClient(object : WebViewClient() {
|
161
|
+
override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
|
162
|
+
return false
|
163
|
+
}
|
164
|
+
})
|
165
|
+
|
166
|
+
//コンテキストメニュー表示
|
167
|
+
registerForContextMenu(webView)
|
168
|
+
|
169
|
+
|
170
|
+
|
171
|
+
imageBtnHome.setOnClickListener {
|
172
|
+
webView.loadUrl("https://www.google.com/")
|
173
|
+
|
174
|
+
|
175
|
+
imageBtnHome.setImageResource(R.drawable.ic_home_ol_blue)
|
176
|
+
|
177
|
+
imageBtnForecast.setImageResource(R.drawable.ic_yosou2_ol)
|
178
|
+
imageBtnResult.setImageResource(R.drawable.ic_result_ol)
|
179
|
+
imageBtnRaceTrack.setImageResource(R.drawable.ic_place2_ol)
|
180
|
+
|
181
|
+
}
|
182
|
+
|
183
|
+
imageBtnForecast.setOnClickListener {
|
184
|
+
webView.loadUrl("https://www.google.com/")
|
185
|
+
|
186
|
+
|
187
|
+
imageBtnForecast.setImageResource(R.drawable.ic_yosou2_ol_blue)
|
188
|
+
|
189
|
+
imageBtnHome.setImageResource(R.drawable.ic_home_ol)
|
190
|
+
imageBtnResult.setImageResource(R.drawable.ic_result_ol)
|
191
|
+
imageBtnRaceTrack.setImageResource(R.drawable.ic_place2_ol)
|
192
|
+
|
193
|
+
}
|
194
|
+
|
195
|
+
imageBtnResult.setOnClickListener {
|
196
|
+
webView.loadUrl("https://www.google.com/")
|
197
|
+
|
198
|
+
|
199
|
+
imageBtnResult.setImageResource(R.drawable.ic_result_ol_blue)
|
200
|
+
|
201
|
+
imageBtnHome.setImageResource(R.drawable.ic_home_ol)
|
202
|
+
imageBtnForecast.setImageResource(R.drawable.ic_yosou2_ol)
|
203
|
+
imageBtnRaceTrack.setImageResource(R.drawable.ic_place2_ol)
|
204
|
+
}
|
205
|
+
|
206
|
+
imageBtnRaceTrack.setOnClickListener {
|
207
|
+
webView.loadUrl("https://www.google.com/")
|
208
|
+
|
209
|
+
|
210
|
+
imageBtnRaceTrack.setImageResource(R.drawable.ic_place2_ol_blue)
|
211
|
+
|
212
|
+
imageBtnHome.setImageResource(R.drawable.ic_home_ol)
|
213
|
+
imageBtnForecast.setImageResource(R.drawable.ic_yosou2_ol)
|
214
|
+
imageBtnResult.setImageResource(R.drawable.ic_result_ol)
|
215
|
+
|
216
|
+
}
|
217
|
+
|
218
|
+
}
|
219
|
+
|
220
|
+
|
221
|
+
//端末の戻るボタンでWebViewブラウザをバックさせる
|
222
|
+
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
|
223
|
+
if (keyCode == KeyEvent.KEYCODE_BACK && this.webView!!.canGoBack()) {
|
224
|
+
this.webView!!.goBack()
|
225
|
+
return true
|
226
|
+
}
|
227
|
+
return super.onKeyDown(keyCode, event)
|
228
|
+
}
|
229
|
+
|
230
|
+
|
129
231
|
```
|