teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

何のコードを使っているか付け加えた

2020/01/14 11:53

投稿

K_Pearl
K_Pearl

スコア22

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

余計なコードを消しました

2020/01/14 11:53

投稿

K_Pearl
K_Pearl

スコア22

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のコードを追加しました。

2020/01/14 11:50

投稿

K_Pearl
K_Pearl

スコア22

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
  ```