מדריך | הוספת תאריך עברי למסך הנעילה בf21 pro
-
@y0508352872 כתב במדריך | הוספת תאריך עברי למסך הנעילה בf21 pro:
איפה בתוך הקוד להוסיף את זה
לפני ה Text View האחרון נראה לי.
איפה בתוך המתודה?
נתתי לAi את כל המתודה והוא הוסיף רג'יסטרים ושינה אותה. רק רגע...
הנה
.method protected onAttachedToWindow()V .registers 6 # הגדלנו מ-3 ל-6 כדי שיהיה מקום לרגיסטרים החדשים (v0-v4) .line 509 invoke-super {p0}, Landroid/widget/GridLayout;->onAttachedToWindow()V .line 510 const-class v0, Lcom/android/keyguard/KeyguardUpdateMonitor; invoke-static {v0}, Lcom/android/systemui/Dependency;->get(Ljava/lang/Class;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/android/keyguard/KeyguardUpdateMonitor; iget-object v1, p0, Lcom/android/keyguard/KeyguardStatusView;->mInfoCallback:Lcom/android/keyguard/KeyguardUpdateMonitorCallback; invoke-virtual {v0, v1}, Lcom/android/keyguard/KeyguardUpdateMonitor;->registerCallback(Lcom/android/keyguard/KeyguardUpdateMonitorCallback;)V .line 511 const-class v0, Lcom/android/systemui/statusbar/policy/ConfigurationController; invoke-static {v0}, Lcom/android/systemui/Dependency;->get(Ljava/lang/Class;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/android/systemui/statusbar/policy/ConfigurationController; invoke-interface {v0, p0}, Lcom/android/systemui/statusbar/policy/CallbackController;->addCallback(Ljava/lang/Object;)V # --- תחילת ההזרקה שלכם --- # 1. מציאת ה-TextView של התאריך העברי (השתמשו ב-ID Hex מה-Resources) const v0, 0x7fXXXXXX invoke-virtual {p0, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/TextView; # בדיקת בטיחות - אם ה-View לא נמצא, דלגו לסוף כדי למנוע קריסה if-eqz v0, :cond_exit # 2. יצירת ה-Receiver החדש שלנו new-instance v1, Lcom/android/systemui/HebrewDateReceiver; invoke-direct {v1, v0}, Lcom/android/systemui/HebrewDateReceiver;-><init>(Landroid/widget/TextView;)V # 3. הגדרת הפילטר להאזנה לזמן (TICK) ולשינוי תאריך new-instance v2, Landroid/content/IntentFilter; invoke-direct {v2}, Landroid/content/IntentFilter;-><init>()V const-string v3, "android.intent.action.TIME_TICK" invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V const-string v3, "android.intent.action.DATE_CHANGED" invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V # 4. רישום הרסיבר במערכת invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v3 invoke-virtual {v3, v1, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; # 5. עדכון ראשוני של התצוגה מיד עם העלייה invoke-static {v0}, Lcom/android/systemui/HebrewDateHelper;->updateHebrewDisplay(Landroid/widget/TextView;)V :cond_exit return-void .end method -
הנה
.method protected onAttachedToWindow()V .registers 6 # הגדלנו מ-3 ל-6 כדי שיהיה מקום לרגיסטרים החדשים (v0-v4) .line 509 invoke-super {p0}, Landroid/widget/GridLayout;->onAttachedToWindow()V .line 510 const-class v0, Lcom/android/keyguard/KeyguardUpdateMonitor; invoke-static {v0}, Lcom/android/systemui/Dependency;->get(Ljava/lang/Class;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/android/keyguard/KeyguardUpdateMonitor; iget-object v1, p0, Lcom/android/keyguard/KeyguardStatusView;->mInfoCallback:Lcom/android/keyguard/KeyguardUpdateMonitorCallback; invoke-virtual {v0, v1}, Lcom/android/keyguard/KeyguardUpdateMonitor;->registerCallback(Lcom/android/keyguard/KeyguardUpdateMonitorCallback;)V .line 511 const-class v0, Lcom/android/systemui/statusbar/policy/ConfigurationController; invoke-static {v0}, Lcom/android/systemui/Dependency;->get(Ljava/lang/Class;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/android/systemui/statusbar/policy/ConfigurationController; invoke-interface {v0, p0}, Lcom/android/systemui/statusbar/policy/CallbackController;->addCallback(Ljava/lang/Object;)V # --- תחילת ההזרקה שלכם --- # 1. מציאת ה-TextView של התאריך העברי (השתמשו ב-ID Hex מה-Resources) const v0, 0x7fXXXXXX invoke-virtual {p0, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/TextView; # בדיקת בטיחות - אם ה-View לא נמצא, דלגו לסוף כדי למנוע קריסה if-eqz v0, :cond_exit # 2. יצירת ה-Receiver החדש שלנו new-instance v1, Lcom/android/systemui/HebrewDateReceiver; invoke-direct {v1, v0}, Lcom/android/systemui/HebrewDateReceiver;-><init>(Landroid/widget/TextView;)V # 3. הגדרת הפילטר להאזנה לזמן (TICK) ולשינוי תאריך new-instance v2, Landroid/content/IntentFilter; invoke-direct {v2}, Landroid/content/IntentFilter;-><init>()V const-string v3, "android.intent.action.TIME_TICK" invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V const-string v3, "android.intent.action.DATE_CHANGED" invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V # 4. רישום הרסיבר במערכת invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v3 invoke-virtual {v3, v1, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; # 5. עדכון ראשוני של התצוגה מיד עם העלייה invoke-static {v0}, Lcom/android/systemui/HebrewDateHelper;->updateHebrewDisplay(Landroid/widget/TextView;)V :cond_exit return-void .end methodפוסט זה נמחק! -
פוסט זה נמחק!
פוסט זה נמחק! -
פוסט זה נמחק!
פוסט זה נמחק! -
פוסט זה נמחק!
פוסט זה נמחק! -
פוסט זה נמחק!
פוסט זה נמחק! -
פוסט זה נמחק!
פוסט זה נמחק! -
י יוסי מחשבים העביר נושא זה מ-עזרה הדדית - שיאומי f21 pro ו +f21 pro
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות