מדריך | הוספת תאריך עברי למסך הנעילה ב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@y0508352872 הצלחת?
-
@y0508352872 הצלחת?
@מחנה-ידידים לא הצלחתי
וכדאי שתעדכן את המדריך -
@מחנה-ידידים לא הצלחתי
וכדאי שתעדכן את המדריך@y0508352872 תעלה את הטקסט של המתודה כאן או בצ'אט
-
@y0508352872 תעלה את הטקסט של המתודה כאן או בצ'אט
הטלפון הושבת?
-
הטלפון הושבת?
@מחנה-ידידים לא לא ניסיתי את זה על אמולטור בתוך האנדרואיד עם רוט וזה פשוט לא הציג כלום יכול להיות בגלל שלא שיניתי את מספר הרגיסטרים אבל זה מוזר כי אם כך רוב הסיכויים שזה היה קורס או לא נון לקמפל את הקוד בכלל יכול להיות שגם לא הוספתי את ה-TextView במקום הנכון ואז גם אם כל הקוד עבד אבל זה לא מוצג על המסך
-
@מחנה-ידידים לא לא ניסיתי את זה על אמולטור בתוך האנדרואיד עם רוט וזה פשוט לא הציג כלום יכול להיות בגלל שלא שיניתי את מספר הרגיסטרים אבל זה מוזר כי אם כך רוב הסיכויים שזה היה קורס או לא נון לקמפל את הקוד בכלל יכול להיות שגם לא הוספתי את ה-TextView במקום הנכון ואז גם אם כל הקוד עבד אבל זה לא מוצג על המסך
@y0508352872 לא הבנתי על מה ניסית?