Android Open Source - wifi-auto-forget Add Wifi Service






From Project

Back to project page wifi-auto-forget.

License

The source code is released under:

GNU General Public License

If you think the Android project wifi-auto-forget listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.cebesius.wifiautoforget.service;
/* w w  w. j  a  v  a  2s  . com*/
import android.app.IntentService;
import android.app.NotificationManager;
import android.content.Intent;
import android.content.Context;
import android.preference.PreferenceManager;

import com.cebesius.wifiautoforget.domain.AutoForgetWifi;
import com.cebesius.wifiautoforget.gateway.AddWifiNotificationUsageStorage;
import com.cebesius.wifiautoforget.gateway.AutoForgetWifiStorage;
import com.cebesius.wifiautoforget.gateway.NotificationIds;
import com.cebesius.wifiautoforget.mvp.AddWifiModel;
import com.cebesius.wifiautoforget.mvp.AddWifiPresenter;
import com.cebesius.wifiautoforget.mvp.AddWifiView;
import com.cebesius.wifiautoforget.util.BusPortal;


/**
 * An {@link IntentService} subclass for handling asynchronous task requests in
 * a service on a separate handler thread.
 */
public class AddWifiService extends IntentService {

    public static final String EXTRA_SSID = "ssid";
    public static final String EXTRA_AUTOFORGET_BEHAVIOR = "autoForgetBehavior";

    private AddWifiPresenter addWifiPresenter;

    public AddWifiService() {
        super(AddWifiService.class.getCanonicalName());
    }

    public static final Intent buildIntent(Context context, AutoForgetWifi autoForgetWifi, AutoForgetWifi.Behavior behavior) {
        return new Intent(context, AddWifiService.class)
                .putExtra(EXTRA_SSID, autoForgetWifi.getSsid())
                .putExtra(EXTRA_AUTOFORGET_BEHAVIOR, behavior);
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        notificationManager.cancel(NotificationIds.CONNECTED_UNKNOWN_WIFI);
        AutoForgetWifi autoForgetWifi = new AutoForgetWifi(
                intent.getStringExtra(EXTRA_SSID),
                (AutoForgetWifi.Behavior) intent.getSerializableExtra(EXTRA_AUTOFORGET_BEHAVIOR)
        );
        AddWifiModel addWifiModel = new AddWifiModel(
                new AutoForgetWifiStorage(),
                new AddWifiNotificationUsageStorage(PreferenceManager.getDefaultSharedPreferences(this)));
        AddWifiView addWifiView = new AddWifiView(this, BusPortal.getInstance());
        addWifiPresenter = new AddWifiPresenter(addWifiModel, addWifiView);
        addWifiPresenter.addNetwork(autoForgetWifi);
    }
}




Java Source Code List

antoche.HockeySender.java
com.cebesius.wifiautoforget.Secrets.java
com.cebesius.wifiautoforget.WifiAutoForgetApplication.java
com.cebesius.wifiautoforget.activity.AutoForgetWifisActivity.java
com.cebesius.wifiautoforget.adapter.AutoForgetWifisAdapter.java
com.cebesius.wifiautoforget.dialog.ChangeAutoForgetBehaviorDialog.java
com.cebesius.wifiautoforget.domain.AutoForgetWifi.java
com.cebesius.wifiautoforget.gateway.AddWifiNotificationUsageStorage.java
com.cebesius.wifiautoforget.gateway.AutoForgetWifiStorage.java
com.cebesius.wifiautoforget.gateway.NotificationIds.java
com.cebesius.wifiautoforget.gateway.SharedPreferenceKeys.java
com.cebesius.wifiautoforget.gateway.UserPreferenceStorage.java
com.cebesius.wifiautoforget.model.AutoForgetWifiModel.java
com.cebesius.wifiautoforget.mvp.ActivityView.java
com.cebesius.wifiautoforget.mvp.AddWifiModel.java
com.cebesius.wifiautoforget.mvp.AddWifiPresenter.java
com.cebesius.wifiautoforget.mvp.AddWifiView.java
com.cebesius.wifiautoforget.mvp.AppModel.java
com.cebesius.wifiautoforget.mvp.AppPresenter.java
com.cebesius.wifiautoforget.mvp.AppView.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisModel.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisPresenter.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisView.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangeModel.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangePresenter.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangeView.java
com.cebesius.wifiautoforget.receiver.ConnectivityChangeReceiver.java
com.cebesius.wifiautoforget.service.AddWifiService.java
com.cebesius.wifiautoforget.service.ConnectivityChangeService.java
com.cebesius.wifiautoforget.util.AutoForgetDelegate.java
com.cebesius.wifiautoforget.util.BusPortal.java
com.cebesius.wifiautoforget.widget.AutoForgetWifiItem.java