Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
NotificationChannel Notification、通知のことですが「時間になりました。」などの通知がStatus barや通知ドロワーに表示されるものです。 同時に通知音やバイブレータでユーザーにお知らせする機能です。 API level 26からは NotificationChannel が追加されました。アプリの通知のプライオリティを設定することができます。 IMPORTANCE_UNSPECIFIED // 優先度低い IMPORTANCE_NONE IMPORTANCE_MIN IMPORTANCE_LOW IMPORTANCE_DEFAULT IMPORTANCE_HIGH // 最高の優先度
具体的なコードは以下のようになります。 Intent i = new Intent(getApplicationContext(), ReceivedActivity.class); // ReceivedActivityを呼び出すインテントを作成 PendingIntent sender = PendingIntent.getBroadcast(AlarmSample.this, 0, i, 0); // ブロードキャストを投げるPendingIntentの作成 Calendar calendar = Calendar.getInstance(); // Calendar取得 calendar.setTimeInMillis(System.currentTimeMillis()); // 現在時刻を取得 calendar.add(Calendar.SECOND, 15); // 現時刻よ
Flag indicating that if the described PendingIntent does not already exist, then simply return null instead of creating it. テスト方法 テスト方法は、 1.ログを出力するだけのHogeIntentServiceを呼び出すIntentを生成 2.putExtra()で任意のIDを設定 3.Pending.getService()でPendingIntentオブジェクトを生成 4.10秒後に実行されるようAlarmManagerへセットする 5.1~4をIDを変えて3回おこない、どの順でAlarmManagerから呼ばれるか確認する 実行したコードは下記の通りです。 HogeIntentService.java public class HogeIntentService
表題のことがやりたいぞ、というわけで下記あたりを参考に素振りしました。 Reporting Work Status | Android Developers AndroidのIntentServiceを使って非同期処理を行う方法 | TechBooster 手順 バックグラウンドジョブを実行するIntentServiceを作る IntentServiceにIntentを飛ばす IntentServiceから進捗通知や完了通知をLocalBroadCastで飛ばす 通知を受け取ったときのリアクションをするBroadcastReceiverを書く LocalBroadcastManagerに上の通知を受け取るためのIntentFilterとBroadcastReceiverを登録する できあがりの全体はこちらです。 バックグラウンドジョブを実行するIntentServiceを作る Intent
ないき まさとのパソコンメモパソコンを使っていて便利な機能だったり、ソフトだったりを発見したときに、メモ代わりに書いていこうと思ってます。 Androidアプリにて、ステータスバーに通知アイコンを表示する方法を調べてみた。 Androidアプリにて、ステータスバーに通知アイコンを表示する方法は、Android4.1 (JellyBean) で Notification のUIが大きく変更されたらしい。 実際にeclipseで開発すると、いままで使っていたソースが非推奨になっている。 でも、Android4.1以前の端末にも対応したいし、、、 ということで、Google先生にいろいろ尋ねたところ、以下のようなソースがよいみたい。 なお、notification.soundに設定しているgetAlarmUri()メソッドは、『【Androidアプリ開発】着信音を鳴らす』にソースを載せてあります
概要 Android4.1ぐらいからNotificationで大きな画像だったり、widgetが配置できたりするようになった http://developer.android.com/reference/android/app/Notification.BigPictureStyle.html http://developer.android.com/reference/android/app/Notification.BigTextStyle.html http://developer.android.com/reference/android/app/Notification.InboxStyle.html サポートライブラリを使えば上記のスタイルも使えるのだが、使っているアプリを見かけることが少ない 以前の実装方法(Notification#setLatestEventInfo())
NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext()); builder.setSmallIcon(R.drawable.icon); builder.setContentTitle("Title"); // 1行目 builder.setContentText("Text"); // 2行目 builder.setSubText("SubText"); // 3行目 builder.setContentInfo("Info"); // 右端 builder.setWhen(1400000000000l); // タイムスタンプ(現在時刻、メール受信時刻、カウントダウンなどに使用) builder.setTicker("Ticker"); // 通知到着時に通知
はじめに HAL大阪Web開発学科の3年生です。 学校ではWeb開発学科ということでWebのフロントエンドやサーバサイドの勉強をしているのですが、趣味やアルバイトでAndroidのアプリを作っていたりします。 さて、HALでは3年生の10月に1ヶ月間、インターンシップに行くことになっているのですが、今回はそのときにアラームアプリを作成したのでその知見を備忘録として残しておきます。 AlarmManager AndroidはiOSと違い、OSに対して「指定時刻になったら〜をして」と登録することができます。 これによりアプリケーションが起動していなくてもAlarmManagerで登録しておくことで指定したタイミングに処理を走らせることが可能です。 (ちなみにアプリ起動中に定期的に処理を行うとかであればHandlerを使ったほうがいいです) 基本的な流れ AlarmManagerにPending
Android の AlarmManager AlarmManager といえば、Android において文字通りアラームやリマインダを実装する際に用いたり、或いはバックグラウンドで定期的に行いたい処理のスケジューリングに用いたり(こちらは JobScheduler に取って代わられた感じですが)、割りと使用する機会が多いものです。 同時に、Androidの歴史において、バージョンアップに伴って挙動が変更になったりと、割りと罠も多い存在だったりします。 挙動が変更になるたびに「変更への対応方法」を記した記事が出回るので助かるのですが、「今からAndroidアプリの開発を始めます!」という人にとってはそれらを全部拾い集めるのも大変でしょうし、ここらで AlarmManager の変化の歴史と共にざっくりまとめてみたいと思います。 そもそも登録内容が永続化されない罠 AlarmManager
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く