糞アプリリリースしました!!!!

その名も”肩たたき”

肩たたき - Google Play の Android アプリ

ソースコード

package com.soiya.katatataki;

import com.soiya.katatataki.R;

import android.os.Bundle;
import android.os.Vibrator;
import android.preference.PreferenceManager;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

	int a=0;
	Button mode;
	long[] kosi={100,1000,100,2500,100,1000},kata={100,1000,100,1500,100,500};
	Vibrator vi ;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.main);

		Button power = (Button)findViewById(R.id.power);
		Button stop =  (Button)findViewById(R.id.stop);
		mode =  (Button)findViewById(R.id.mode);
		vi = (Vibrator)getSystemService(VIBRATOR_SERVICE);

		mode.setText("永久モード");


		power.setOnClickListener(new OnClickListener(){
			@Override
	            public void onClick(View v) {
				if(a==0)
					vi.vibrate(1000000000);
				if(a==1)
					vi.vibrate(kosi, 0);
				if(a==2)
					vi.vibrate(kata, 0);
				}
			});

		stop.setOnClickListener(new OnClickListener(){
			@Override
	            public void onClick(View v) {
				vi.cancel();
			}
		});

		mode.setOnClickListener(new OnClickListener(){
			@Override
	            public void onClick(View v) {
				second_click();
			}
		});

	}

	public void second_click(){
		 String item_list[] = new String[] {"肩","腰","永久" };
		 final SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
		 AlertDialog.Builder alert = new AlertDialog.Builder(this);
		 alert.setTitle("何モードにする?");
		 alert.setItems(item_list, new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				if(which==0){
					mode.setText("肩 モード");
					a=2;
				}
				if(which==1){
					mode.setText("腰 モード");
					a=1;
				}
				if(which==2){
					mode.setText("永久 モード");
					a=0;
				}
				sp.edit().putInt("Save_time", a).commit();
				}
			});
		 alert.show();
		 }
}

すごく汚いと思うけど許して><

(Vibrator)getSystemService(VIBRATOR_SERVICE)をつかうとスマホのバイブ(意味深)が

使えるらしいので作った。

longの配列で細かく指定してあるのは{休み時間,実行時間,休み時間…}の繰り返し

.vibrate(値)←その時間動き続ける
.vibrate(値,0))←繰り返される(無限ループ)
.vibrate(値,-1))←繰り返されない
.cancel()←終了

ついでに値はミリ秒

別に肩だけじゃなくてもいいのよ?(意味深)