Android Open Source - C2Framework Vibration






From Project

Back to project page C2Framework.

License

The source code is released under:

Apache License

If you think the Android project C2Framework 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 gaia.c2.content.android.model;
//from w w w  . ja v a  2 s.  c  o  m
import android.content.Context;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.Vibrator;

import gaia.c2.content.model.ContextDependentModel;
import gaia.c2.context.C2Context;

/**
 * Created by kmr on 4/21/14.
 */
public class Vibration implements ContextDependentModel, Parcelable {
    public static final String MIME_TYPE = "x-android/vibration";

    private C2Context ctx;
    private long[] pattern;

    public Vibration(long[] pattern) {
        this.pattern = pattern;
    }

    @Override
    public Vibration using(C2Context ctx) {
        this.ctx = ctx;

        return this;
    }

    public void vibrate() {
        Vibrator vibrator = (Vibrator) this.ctx.getSystemService(Context.VIBRATOR_SERVICE);
        vibrator.vibrate(this.pattern, -1);
    }

    //region parcelable
    public Vibration(Parcel in) {
        this.pattern = in.createLongArray();
    }
    @Override
    public int describeContents() {
        return this.hashCode();
    }

    @Override
    public void writeToParcel(Parcel parcel, int i) {
        parcel.writeLongArray(this.pattern);
    }

    public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
        public Vibration createFromParcel(Parcel in) {
            return new Vibration(in);
        }
        public Vibration[] newArray(int size) {
            return new Vibration[size];
        }
    };
    //endregion
}




Java Source Code List

gaia.c2.content.C2ContentProvider.java
gaia.c2.content.C2ContentService.java
gaia.c2.content.QueryHandler.java
gaia.c2.content.android.CallContentProvider.java
gaia.c2.content.android.DialContentProvider.java
gaia.c2.content.android.VibrationContentProvider.java
gaia.c2.content.android.model.Call.java
gaia.c2.content.android.model.Dial.java
gaia.c2.content.android.model.Vibration.java
gaia.c2.content.model.ContextDependentModel.java
gaia.c2.content.sqlite.C2SQLiteContentProvider.java
gaia.c2.content.sqlite.C2SQLiteHelper.java
gaia.c2.content.tools.C2DownloadsContentProvider.java
gaia.c2.content.tools.model.DownloadStatus.java
gaia.c2.context.C2Context.java
gaia.c2.context.DefaultC2Context.java
gaia.c2.context.view.C2Message.java
gaia.c2.context.view.C2View.java
gaia.c2.receivers.ContextBroadcastReceiver.java
gaia.c2.receivers.ContextEventReceiver.java