質問編集履歴

3

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

2020/01/14 11:53

投稿

K_Pearl
K_Pearl

スコア22

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 現在アンドロイドのWebViewアプリをAndroidSutudioで制作中です。
1
+ 現在アンドロイドのWebViewアプリを**Kotlin**を使ってAndroidSutudioで制作中です。
2
2
 
3
3
  Firebase を使ってプッシュ通知を実装したのですが、そのプッシュ通知が届いた際
4
4
 

2

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

2020/01/14 11:53

投稿

K_Pearl
K_Pearl

スコア22

test CHANGED
File without changes
test CHANGED
@@ -20,8 +20,6 @@
20
20
 
21
21
  ```ここに言語を入力
22
22
 
23
- package com.example.boatking
24
-
25
23
 
26
24
 
27
25
  import android.app.Notification
@@ -260,8 +258,6 @@
260
258
 
261
259
  ```
262
260
 
263
- package com.example.boatking
264
-
265
261
 
266
262
 
267
263
  import android.content.Intent

1

プッシュ通知を受ける側のMainActivityのコードを追加しました。

2020/01/14 11:50

投稿

K_Pearl
K_Pearl

スコア22

test CHANGED
File without changes
test CHANGED
@@ -255,3 +255,207 @@
255
255
 
256
256
 
257
257
  ```
258
+
259
+ こちらがプッシュ通知を受ける側のMainActivityです。
260
+
261
+ ```
262
+
263
+ package com.example.boatking
264
+
265
+
266
+
267
+ import android.content.Intent
268
+
269
+ import android.net.Uri
270
+
271
+ import android.os.Bundle
272
+
273
+ import android.view.ContextMenu
274
+
275
+ import android.view.KeyEvent
276
+
277
+ import android.view.MenuItem
278
+
279
+ import android.view.View
280
+
281
+ import android.webkit.WebView
282
+
283
+ import android.webkit.WebViewClient
284
+
285
+ import androidx.appcompat.app.AppCompatActivity
286
+
287
+ import kotlinx.android.synthetic.main.activity_main.*
288
+
289
+
290
+
291
+
292
+
293
+ class MainActivity() : AppCompatActivity() {
294
+
295
+
296
+
297
+
298
+
299
+ override fun onCreate(savedInstanceState: Bundle?) {
300
+
301
+ super.onCreate(savedInstanceState)
302
+
303
+ setContentView(R.layout.activity_main)
304
+
305
+
306
+
307
+ webView.loadUrl("https://www.google.com/")
308
+
309
+
310
+
311
+ //JavaScriptを有効化
312
+
313
+ webView.settings.javaScriptEnabled = true
314
+
315
+
316
+
317
+ //ページ遷移時に外部ブラウザ表示抑制コード
318
+
319
+ webView.setWebViewClient(object : WebViewClient() {
320
+
321
+ override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
322
+
323
+ return false
324
+
325
+ }
326
+
327
+ })
328
+
329
+
330
+
331
+ //コンテキストメニュー表示
332
+
333
+ registerForContextMenu(webView)
334
+
335
+
336
+
337
+
338
+
339
+
340
+
341
+ imageBtnHome.setOnClickListener {
342
+
343
+ webView.loadUrl("https://www.google.com/")
344
+
345
+
346
+
347
+
348
+
349
+ imageBtnHome.setImageResource(R.drawable.ic_home_ol_blue)
350
+
351
+
352
+
353
+ imageBtnForecast.setImageResource(R.drawable.ic_yosou2_ol)
354
+
355
+ imageBtnResult.setImageResource(R.drawable.ic_result_ol)
356
+
357
+ imageBtnRaceTrack.setImageResource(R.drawable.ic_place2_ol)
358
+
359
+
360
+
361
+ }
362
+
363
+
364
+
365
+ imageBtnForecast.setOnClickListener {
366
+
367
+ webView.loadUrl("https://www.google.com/")
368
+
369
+
370
+
371
+
372
+
373
+ imageBtnForecast.setImageResource(R.drawable.ic_yosou2_ol_blue)
374
+
375
+
376
+
377
+ imageBtnHome.setImageResource(R.drawable.ic_home_ol)
378
+
379
+ imageBtnResult.setImageResource(R.drawable.ic_result_ol)
380
+
381
+ imageBtnRaceTrack.setImageResource(R.drawable.ic_place2_ol)
382
+
383
+
384
+
385
+ }
386
+
387
+
388
+
389
+ imageBtnResult.setOnClickListener {
390
+
391
+ webView.loadUrl("https://www.google.com/")
392
+
393
+
394
+
395
+
396
+
397
+ imageBtnResult.setImageResource(R.drawable.ic_result_ol_blue)
398
+
399
+
400
+
401
+ imageBtnHome.setImageResource(R.drawable.ic_home_ol)
402
+
403
+ imageBtnForecast.setImageResource(R.drawable.ic_yosou2_ol)
404
+
405
+ imageBtnRaceTrack.setImageResource(R.drawable.ic_place2_ol)
406
+
407
+ }
408
+
409
+
410
+
411
+ imageBtnRaceTrack.setOnClickListener {
412
+
413
+ webView.loadUrl("https://www.google.com/")
414
+
415
+
416
+
417
+
418
+
419
+ imageBtnRaceTrack.setImageResource(R.drawable.ic_place2_ol_blue)
420
+
421
+
422
+
423
+ imageBtnHome.setImageResource(R.drawable.ic_home_ol)
424
+
425
+ imageBtnForecast.setImageResource(R.drawable.ic_yosou2_ol)
426
+
427
+ imageBtnResult.setImageResource(R.drawable.ic_result_ol)
428
+
429
+
430
+
431
+ }
432
+
433
+
434
+
435
+ }
436
+
437
+
438
+
439
+
440
+
441
+ //端末の戻るボタンでWebViewブラウザをバックさせる
442
+
443
+ override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
444
+
445
+ if (keyCode == KeyEvent.KEYCODE_BACK && this.webView!!.canGoBack()) {
446
+
447
+ this.webView!!.goBack()
448
+
449
+ return true
450
+
451
+ }
452
+
453
+ return super.onKeyDown(keyCode, event)
454
+
455
+ }
456
+
457
+
458
+
459
+
460
+
461
+ ```