Tôi chỉ muốn bắt đầu và dừng biểu tượng đồng bộ hóa trên thanh trạng thái. Tôi nghĩ rằng nó sẽ là một cuộc gọi đơn giản bằng cách sử dụng NotificationManager, nhưng tôi không thể tìm thấy tài liệu hoặc mẫu Q & A trên web hoặc SO.Làm cách nào để animate biểu tượng trạng thái đồng bộ hóa Android?
Trả lời
Tôi tìm thấy câu trả lời của tôi ...
Điều này cho thấy làm thế nào để thiết lập và hủy bỏ các biểu tượng stat_notify_sync.
private void showNotification(String authority) {
Object service = getSystemService(NOTIFICATION_SERVICE);
NotificationManager notificationManager = (NotificationManager) service;
int icon = android.R.drawable.stat_notify_sync;
String tickerText = null;
long when = 0;
Notification notification = new Notification(icon, tickerText, when);
Context context = this;
CharSequence contentTitle = "mobi"; //createNotificationTitle();
CharSequence contentText = "bob"; //createNotificationText();
PendingIntent contentIntent = createNotificationIntent();
notification.when = System.currentTimeMillis();
notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notificationManager.notify(mNotificationId, notification);
}
private void cancelNotification() {
Object service = getSystemService(NOTIFICATION_SERVICE);
NotificationManager nm = (NotificationManager) service;
nm.cancel(mNotificationId);
}
Cảm ơn ví dụ của bạn, nó đã giúp tôi tiết kiệm thời gian. Tôi tạo ra một phương pháp tĩnh trong ứng dụng của tôi vì vậy tôi có thể dễ dàng bật/tắt biểu tượng từ bất cứ nơi nào trong mã của tôi. Tôi vẫn không thể làm cho nó hoạt hình.
Trong MyApplication.java:
private static Context context;
private static NotificationManager nm;
public void onCreate(){
context = getApplicationContext();
nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
...
}
public static void setNetworkIndicator(boolean state) {
if (state == false) {
nm.cancel(NETWORK_ACTIVITY_ID);
return;
}
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(), PendingIntent.FLAG_UPDATE_CURRENT);
Notification n = new Notification(android.R.drawable.stat_notify_sync, null, System.currentTimeMillis());
n.setLatestEventInfo(context, "SMR7", "Network Communication", contentIntent);
n.flags |= Notification.FLAG_ONGOING_EVENT;
n.flags |= Notification.FLAG_NO_CLEAR;
nm.notify(NETWORK_ACTIVITY_ID, n);
}
Và sau đó từ bất cứ nơi nào trong ứng dụng của tôi:
MyApplication.setNetworkIndicator(true);
MyApplication.setNetworkIndicator(false);
Tôi thích kiểu làm sạch của bạn về giải pháp này. – mobibob
NETWORK_ACTIVITY_ID là gì? – NicoGranelli
@NicoGranelli - NETWORK_ACTIVITY_ID là ID duy nhất của tôi để xác định các cờ trạng thái của tôi. Bạn có thể đặt nó thành bất kỳ giá trị nào vì nó nằm trong không gian tên của bạn. – mobibob
Để có được một biểu tượng đồng bộ hoạt hình bạn có thể sử dụng android.R.drawable.ic_popup_sync
biểu tượng. Ví dụ: sử dụng trình tạo thông báo gần đây hơn, bạn sẽ sử dụng thông tin như:
Notification notification = new NotificationCompat.Builder(mContext)
.setContentTitle("my-title")
.setContentText("Loading...")
.setSmallIcon(android.R.drawable.ic_popup_sync)
.setWhen(System.currentTimeMillis())
.setOngoing(true)
.build();
Liên kết
- 1. Cách tháo biểu tượng pin trên thanh trạng thái android?
- 2. Cách tốt nhất để đồng bộ hóa trạng thái của 2 đồ thị đối tượng phức tạp
- 3. Android - show trên thanh trạng thái hoạt hình biểu tượng
- 4. Visual Studio 2008 - Biểu tượng thanh trạng thái Biểu ngữ?
- 5. Đồng bộ hóa Android strings.xml
- 6. Làm cách nào để mã hóa hoạt động "đồng bộ hóa ngay bây giờ" trên Android?
- 7. Có thể thay đổi biểu tượng của thanh trạng thái (biểu tượng thông báo) động không?
- 8. Hibernate: Không thể đồng bộ hóa trạng thái cơ sở dữ liệu với phiên
- 9. UISegmentedControl hình ảnh biểu tượng trạng thái đã chọn
- 10. Perforce nhanh đồng bộ hóa thư mục với trạng thái sạch
- 11. Cách dễ nhất để đồng bộ hóa trạng thái của mô hình đường trục trên người dùng là gì? Node.js
- 12. EJB và Đồng bộ hóa
- 13. OSX NSStatusBar kích thước biểu tượng thanh trạng thái?
- 14. ABAP: đồng bộ hóa đối tượng bộ nhớ chia sẻ
- 15. Làm cách nào để đồng bộ hóa hai quy trình?
- 16. Xóa biểu tượng thông báo khỏi thanh trạng thái
- 17. Android: Tùy chỉnh các tab ở trạng thái: Làm cách nào để tạo một bộ chọn có thể vẽ được
- 18. Cách hiển thị trạng thái "Đang tải" trong Android?
- 19. Nhiều thông báo có một biểu tượng trên thanh trạng thái trong android
- 20. Làm cách nào để thêm trạng thái tệp git vào trạng thái của vim?
- 21. Làm cách nào để bảo toàn trạng thái đóng JavaScript?
- 22. Làm cách nào để bật đồng bộ hóa tài khoản tùy chỉnh trong Android?
- 23. Thông báo trên thanh trạng thái Android sẽ khởi chạy ứng dụng mới mặc dù nó đã chạy. Làm thế nào để đồng bộ hóa việc khởi chạy ứng dụng từ biểu tượng ứng dụng và thông báo thanh staus?
- 24. Làm cách nào để đồng bộ hóa các cam kết không đồng bộ trong ứng dụng khách GitHub Windows?
- 25. Android Cách đồng bộ hóa hai tác vụ Async?
- 26. Làm cách nào để phát hiện trạng thái Hết bộ nhớ?
- 27. Lấy trạng thái đối tượng
- 28. Ngăn vòng lặp đồng bộ hóa mạng khi đồng bộ hóa từ mạng trong Android ContentProvider
- 29. Đồng bộ hóa trò chơi nhiều người
- 30. Đồng bộ hóa cuộc gọi không đồng bộ trong C#
bị hỏng ... – HGPB
@Haraldo - bắt tốt. Tôi tìm thấy một liên kết thay thế, hy vọng, nó sẽ có hiệu lực mãi mãi. – mobibob
liên kết bị hỏng ... – Arjun