public override void OnCreate() { base.OnCreate(); messenger = new Messenger(new VpnServiceHandler(this)); currentService = this; }
public override void OnDestroy() { Log.Debug(TAG, "OnDestroy"); messenger.Dispose(); currentService = null; base.OnDestroy(); // kill this service to reset memory, otherwise libtrojan.so won't work Android.OS.Process.KillProcess(Android.OS.Process.MyPid()); }
public static void ShowAutoNotification(Context context, string title) { NotificationCompat.Builder builder = new NotificationCompat.Builder(context, TrojanPlusMainActivity.AutoChannelID) .SetContentTitle(title) .SetContentIntent(TrojanPlusVPNService.CreatePendingIntent()) .SetSmallIcon(Resource.Mipmap.notification_small_icon) .SetPriority((int)NotificationPriority.Low) .SetAutoCancel(true); NotificationManagerCompat notificationManager = NotificationManagerCompat.From(context); notificationManager.Notify(TrojanPlusMainActivity.AutoNotificationId, builder.Build()); }
public TrojanPlusNotification(TrojanPlusVPNService service) { this.service = service; CreateNotificationChannel(); builder = new NotificationCompat.Builder(service, ChannelID) .SetWhen(0) .SetContentTitle(Resx.TextResource.Notification_Title) .SetContentIntent(TrojanPlusVPNService.CreatePendingIntent()) .SetSmallIcon(Resource.Mipmap.notification_small_icon) .SetCategory(NotificationCompat.CategoryService) .SetPriority((int)NotificationPriority.High); }
public string GetTrojanPlusLibVersion() { return(TrojanPlusVPNService.GetTrojanPlusLibVersion()); }
public VpnServiceHandler(TrojanPlusVPNService service) { this.service = service; }
public WorkerThread(TrojanPlusVPNService service) { this.service = service; }