🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

1989閲覧

通知のボタンより起動したいサービスがnot foundとなるが原因が分からない

jun74

総合スコア338

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2019/11/14 20:06

前提・実現したいこと

通知より、「NotifySnoozeService」を起動するボタンを押すとエラーメッセージが表示され動かない。
com/a/b/NotifySnoozeService.javaとソースは配置しています。
エラーメッセージの「com.a.b/.NotifySnoozeService」の「/.」が何者なのか、どのようにすればエラーが解消できるのか分かりません。
よろしくお願いいたします。

エラーメッセージ

2019-11-15 04:53:35.016 1156-1753/? W/ActivityManager: Unable to start service Intent { flg=0x10000000 hwFlg=0x100 cmp=com.a.b/.NotifySnoozeService bnds=[369,341][583,455] } U=0: not found

該当のソースコード

java

1 //通知より開く画面設定 2 Intent fullScreenIntent = new Intent(intent2); 3 PendingIntent fullScreenPendingIntent = PendingIntent.getActivity(this, 0, 4 fullScreenIntent, PendingIntent.FLAG_UPDATE_CURRENT); 5 6 if (android.os.Build.VERSION.SDK_INT >= 26) { 7 String channelId; 8 //Android8以上は停止画面はアラームサービスでハンズアップ通知で起動に 9 if(handsUpFlg) { 10 //アラーム通知チャンネル使用 11 channelId = "alarm"; 12 }else{ 13 //一般通知チャンネル使用 14 channelId = "general"; 15 } 16 17 NotificationCompat.Builder notificationBuilder = 18 new NotificationCompat.Builder(this, channelId) 19 .setSmallIcon(R.mipmap.ic_launcher_round) 20 .setContentTitle(getString(R.string.app_name)) 21 .setContentText(notifyMsg) 22 .setAutoCancel(false) 23 .setWhen(System.currentTimeMillis()); 24 25 //Android8以上は停止画面はアラームサービスでハンズアップ通知で起動に 26 if(handsUpFlg) { 27//***/>テスト!!テストでコメント化してるので戻すこと!! 28// notificationBuilder.setFullScreenIntent(fullScreenPendingIntent, true); 29 //停止画面が開いてないときのみ「停止画面を開く、スヌーズ」ボタンを設定する 30 if(stopActivityOpenFlg == false){ 31 notificationBuilder.addAction(0, getString(R.string.stopActivityOpen_name), fullScreenPendingIntent); 32 33 Intent intent3 = new Intent(this, NotifySnoozeService.class); 34 PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent3, PendingIntent.FLAG_CANCEL_CURRENT); 35 36 notificationBuilder.addAction(0, getString(R.string.snooze_name), pendingIntent); 37 } 38 }else { 39 notificationBuilder.setContentIntent(fullScreenPendingIntent); 40 } 41 42 notification = notificationBuilder.build(); 43 44 // startForeground 45 startForeground(1, notification); 46 }

NotifySnoozeService

java

1package com.a.b; 2 3//通知スヌーズボタン処理 4public class NotifySnoozeService extends Service { 5 6 Context srContext; 7 8 @Override 9 public void onCreate() { 10 11 //ストレージコンテキスト設定 12 if(android.os.Build.VERSION.SDK_INT >= 24) { 13 srContext = this.createDeviceProtectedStorageContext(); 14 } else { 15 srContext = this; 16 } 17 18 }

補足情報(FW/ツールのバージョンなど)

Android Studio3.4
APIレベル14から28まで対象

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

マニフェストにNotifySnoozeServiceを追加忘れていました。。

投稿2019/11/14 20:16

jun74

総合スコア338

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問