.class public Lcom/moji/tool/screenshot/ScreenshotMonitor; .super Ljava/lang/Object; .source "ScreenshotMonitor.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/moji/tool/screenshot/ScreenshotMonitor$MyHandler;, Lcom/moji/tool/screenshot/ScreenshotMonitor$MyContentObserver;, Lcom/moji/tool/screenshot/ScreenshotMonitor$TakeScreenshotListener; } .end annotation # instance fields .field private final a:[Ljava/lang/String; .field private b:Landroid/content/Context; .field private c:Landroid/database/ContentObserver; .field private d:Z .field private e:Lcom/moji/tool/screenshot/ScreenshotMonitor$MyHandler; .field private f:Lcom/moji/tool/screenshot/ScreenshotMonitor$TakeScreenshotListener; # direct methods .method public constructor ()V .locals 4 .line 56 invoke-direct {p0}, Ljava/lang/Object;->()V const/16 v0, 0xd .line 40 new-array v0, v0, [Ljava/lang/String; const-string v1, "screenshot" const/4 v2, 0x0 aput-object v1, v0, v2 const-string v1, "\u622a\u5c4f" const/4 v3, 0x1 aput-object v1, v0, v3 const-string v1, "screen_shot" const/4 v3, 0x2 aput-object v1, v0, v3 const-string v1, "screen-shot" const/4 v3, 0x3 aput-object v1, v0, v3 const-string v1, "screen shot" const/4 v3, 0x4 aput-object v1, v0, v3 const-string v1, "screencapture" const/4 v3, 0x5 aput-object v1, v0, v3 const-string v1, "screen_capture" const/4 v3, 0x6 aput-object v1, v0, v3 const-string v1, "screen-capture" const/4 v3, 0x7 aput-object v1, v0, v3 const-string v1, "screen capture" const/16 v3, 0x8 aput-object v1, v0, v3 const-string v1, "screencap" const/16 v3, 0x9 aput-object v1, v0, v3 const-string v1, "screen_cap" const/16 v3, 0xa aput-object v1, v0, v3 const-string v1, "screen-cap" const/16 v3, 0xb aput-object v1, v0, v3 const-string v1, "screen cap" const/16 v3, 0xc aput-object v1, v0, v3 iput-object v0, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->a:[Ljava/lang/String; .line 50 iput-boolean v2, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->d:Z .line 57 invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context; move-result-object v0 iput-object v0, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->b:Landroid/content/Context; .line 58 new-instance v0, Lcom/moji/tool/screenshot/ScreenshotMonitor$MyHandler; invoke-direct {v0, p0}, Lcom/moji/tool/screenshot/ScreenshotMonitor$MyHandler;->(Lcom/moji/tool/screenshot/ScreenshotMonitor;)V iput-object v0, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->e:Lcom/moji/tool/screenshot/ScreenshotMonitor$MyHandler; .line 59 new-instance v0, Lcom/moji/tool/screenshot/ScreenshotMonitor$MyContentObserver; iget-object v1, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->e:Lcom/moji/tool/screenshot/ScreenshotMonitor$MyHandler; invoke-direct {v0, p0, v1}, Lcom/moji/tool/screenshot/ScreenshotMonitor$MyContentObserver;->(Lcom/moji/tool/screenshot/ScreenshotMonitor;Landroid/os/Handler;)V iput-object v0, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->c:Landroid/database/ContentObserver; return-void .end method .method static synthetic a(Lcom/moji/tool/screenshot/ScreenshotMonitor;)Landroid/content/Context; .locals 0 .line 23 iget-object p0, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->b:Landroid/content/Context; return-object p0 .end method .method static synthetic a(Lcom/moji/tool/screenshot/ScreenshotMonitor;Ljava/lang/Object;)V .locals 0 .line 23 invoke-direct {p0, p1}, Lcom/moji/tool/screenshot/ScreenshotMonitor;->a(Ljava/lang/Object;)V return-void .end method .method private a(Ljava/lang/Object;)V .locals 1 if-eqz p1, :cond_0 .line 104 check-cast p1, Ljava/lang/String; .line 105 iget-object v0, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->f:Lcom/moji/tool/screenshot/ScreenshotMonitor$TakeScreenshotListener; invoke-interface {v0, p1}, Lcom/moji/tool/screenshot/ScreenshotMonitor$TakeScreenshotListener;->a(Ljava/lang/String;)V :cond_0 return-void .end method .method static synthetic b(Lcom/moji/tool/screenshot/ScreenshotMonitor;)[Ljava/lang/String; .locals 0 .line 23 iget-object p0, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->a:[Ljava/lang/String; return-object p0 .end method # virtual methods .method public a()V .locals 4 .line 80 iget-boolean v0, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->d:Z if-eqz v0, :cond_0 return-void :cond_0 const/4 v0, 0x1 .line 83 iput-boolean v0, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->d:Z .line 85 iget-object v1, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->b:Landroid/content/Context; invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v1 sget-object v2, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; iget-object v3, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->c:Landroid/database/ContentObserver; invoke-virtual {v1, v2, v0, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V return-void .end method .method public a(Lcom/moji/tool/screenshot/ScreenshotMonitor$TakeScreenshotListener;)V .locals 0 .line 76 iput-object p1, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->f:Lcom/moji/tool/screenshot/ScreenshotMonitor$TakeScreenshotListener; return-void .end method .method public b()V .locals 2 const-string v0, "ScreenshotMonitor" const-string v1, "--------------stopScreenshotMonitor" .line 91 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V .line 92 iget-object v0, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->b:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 iget-object v1, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->c:Landroid/database/ContentObserver; invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V const/4 v0, 0x0 .line 93 iput-boolean v0, p0, Lcom/moji/tool/screenshot/ScreenshotMonitor;->d:Z return-void .end method