我一直在掙扎幾天,我無法理解如何使用後臺服務在通知欄中顯示通知(通常情況下,即!分鐘),我看到很多代碼,我完全困惑什麼時候用什麼。任何人都可以幫我解決這個問題嗎?如何在android中使用後臺進程和報警管理器創建通知消息?
回答
首先要建立火災報警按鈕經理 -
@覆蓋
public void onClick(View v) {
// TODO Auto-generated method stub
if(v==btnStartAlarm){
fireAlarm();
}
這裏是我的報警管理器 -
public void fireAlarm() {
/**
* call broadcost reciver
*/
Intent intent = new Intent(context, AlarmReceiver.class);
intent.setAction("com.manish.alarm.ACTION");
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 111, intent,0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
AlarmManager alarm = (AlarmManager) MainActivity.this.getSystemService(Context.ALARM_SERVICE);
alarm.cancel(pendingIntent);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),100000, pendingIntent);
}
現在創建一個BroadcastReceiver類和火法的通知 -
public class AlarmReceiver extends BroadcastReceiver {
private final String SOMEACTION = "com.manish.alarm.ACTION";
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (SOMEACTION.equals(action)) {
//do what you want here
generateNotification(context,"Hi how are you?");
}
}
@SuppressWarnings("deprecation")
private void generateNotification(Context context, String message) {
System.out.println(message+"++++++++++2");
int icon = R.drawable.ic_launcher;
long when = System.currentTimeMillis();
NotificationManager notificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(icon, message, when);
String title = context.getString(R.string.app_name);
String subTitle = context.getString(R.string.app_name);
Intent notificationIntent = new Intent(context, OutPut.class);
notificationIntent.putExtra("content", message);
PendingIntent intent = PendingIntent.getActivity(context, 0,notificationIntent, 0);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
notification.setLatestEventInfo(context, title, subTitle, intent);
//To play the default sound with your notification:
notification.defaults |= Notification.DEFAULT_SOUND;
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.defaults |= Notification.DEFAULT_VIBRATE;
notificationManager.notify(0, notification);
}
}
,並創建一個用於顯示通知類MESSAGE-
public class OutPut extends Activity {
TextView textmessage;
String stringValue;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_output);
textmessage = (TextView) findViewById(R.id.textView1);
Intent intent = getIntent();
stringValue = intent.getStringExtra("content");
textmessage.setText(stringValue);
System.out.println(stringValue);
}
}
和你的manifest.xml裏面只是把權限抗振
<uses-permission android:name="android.permission.VIBRATE" />
這裏從github- http://www.androidhub4you.com/2013/12/android-alarm-manager-example-how-to.html
所以我們需要在項目中創建3個java文件和2個xml文件。我對嗎? – user3057567
是................... –
我試過了不行我 – user3057567
- 1. 報警管理器(通知)
- 2. 報警管理器通知
- 3. 如何同步通知構建器和警報管理器?
- 4. 創建Android報警通知
- 5. 使用報警管理器不工作的Android通知
- 6. 後臺服務報警管理器
- 7. 取消Android報警/通知
- 8. 如何通過報警管理器調用通知
- 9. 使用廣播接收機報警管理器和通知
- 10. 創建警報消息
- 11. 用於HTML的通知警報消息
- 12. 如何使用報警管理器設置android通知的標題?
- 13. 每天通知在Android與報警管理器
- 14. Android在edittext中管理警告消息
- 15. 如何在OnReceive中使用不同通知鏈接多個報警管理器?
- 16. 適用於Android的通知,通知管理器和狀態欄消息
- 17. Azure資源管理器警報創建
- 18. 使用報警管理器安排消息
- 19. Android報警管理器
- 20. 如何使用c#.net編程警報和警告消息.net
- 21. 如何在通知管理器(Android)上創建動態ID?
- 22. Android:管理報警管理器
- 23. 更改推送通知警報消息
- 24. 使用報警管理器通知位置更新
- 25. BroadcastReceiver和報警管理器Android
- 26. 如何在Android應用程序中顯示警報消息
- 27. 如何使用媒體對象行爲創建警報消息?
- 28. 如何在後臺線程中查看通知和進程?
- 29. 如何在android中使用appium讀取警報消息內容?
- 30. 如何在AngularJS中創建自我關閉警報消息
通知欄或狀態欄? –
好吧,請等待兩分鐘,我給你工作代碼..當然, –
。非常感謝Mr.Manish – user3057567