バイブレーター(バイブレーター)
このセクションの紹介:
このセクションでは、携帯電話に付属のバイブレーターである Vibrator (バイブレーター) を紹介します。バイドゥに直接アクセスしてバイブレーターを検索しないでください。 検索結果には、写真に示されているような謎の小道具 、またはその他の謎の小道具が表示される可能性があります:
さて、このセクションで紹介したバイブレーターに戻りますが、これは実際には Android が提供する身体振動用のサービスです。 たとえば、プッシュ メッセージを受信したときに、通知にバイブレーションを設定できます。 「ジャークオフ」ゲームなどのゲームは必須です。飛行機が爆破されると振動します。
このバイブレーターの使用法に慣れるために、以下に簡単な例を書いてみましょう! official APIドキュメント:Vibrator vb =(Vibrator)GetSystemService(service.vibrator_service);
abstract void cancel
(): バイブレーターをオフまたは停止します
abstract boolean
hasVibrator
(): ハードウェアにバイブレーターがあるかどうかを判断しますvoid vibrate(長いミリ秒): 携帯電話の振動を制御してミリ秒 ミリ秒
void
vibrate
(long[] pattern,intrepeat): pattern で指定したパターンで振動させる携帯電話を指定します。 例: パターンは new int[200,400,600,800] です。これは、200,400,600,800 の時点でバイブレーターの開始とオフを交互に行うことを意味します。 2番目は繰り返し回数で、-1の場合は1回だけ振動します。0の場合は常に振動します。 めったに使用されない方法が他に 2 つあります~ ちなみに、バイブレーターを使用するには、AndroidManifest.xml に次の権限を追加する必要もあります。 <uses-permission android:name="android.permission.VIBRATE":/>
実装コード- 3. 使用例: 異なる周波数のバイブレーターを設定します:
最も広く使用されているのはバイブレーターです。アプリ市場にはいわゆるモバイルマッサージアプリがたくさんあり、私はそれらをダウンロードしたところです。 調べてみると、どれも似たようなものです。このガジェットのダウンロード数は 80,000 を超えています。まあ、それほど多くないようです。 ただし、一般的な機能は振動周波数を切り替えることで実現されるものであり、いわゆるマッサージ効果が本当に有効かどうかは不明である。 それでは、次は簡単なマッサージャーを実装してみましょう。 実際の核心は、vibrate() の配列のパラメーターです。必要に応じて配列を記述するだけです。 次のコードは実機でテストする必要があります。- レンダリングの実行
- :
シンプルなレイアウトファイル、5つのボタン:
activity_main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/btn_hasVibrator" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="判断是否有振动器" /> <Button android:id="@+id/btn_short" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="短振动" /> <Button android:id="@+id/btn_long" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="长振动" /> <Button android:id="@+id/btn_rhythm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="节奏振动" /> <Button android:id="@+id/btn_cancle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="取消振动" /></LinearLayout>次に MainActivity.java 部分が来ます:
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn_hasVibrator; private Button btn_short; private Button btn_long; private Button btn_rhythm; private Button btn_cancle; private Vibrator myVibrator; private Context mContext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获得系统的Vibrator实例: myVibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE); mContext = MainActivity.this; bindViews(); } private void bindViews() { btn_hasVibrator = (Button) findViewById(R.id.btn_hasVibrator); btn_short = (Button) findViewById(R.id.btn_short); btn_long = (Button) findViewById(R.id.btn_long); btn_rhythm = (Button) findViewById(R.id.btn_rhythm); btn_cancle = (Button) findViewById(R.id.btn_cancle); btn_hasVibrator.setOnClickListener(this); btn_short.setOnClickListener(this); btn_long.setOnClickListener(this); btn_rhythm.setOnClickListener(this); btn_cancle.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_hasVibrator: Toast.makeText(mContext, myVibrator.hasVibrator() ? "当前设备有振动器" : "当前设备无振动器", Toast.LENGTH_SHORT).show(); break; case R.id.btn_short: myVibrator.cancel(); myVibrator.vibrate(new long[]{100, 200, 100, 200}, 0); Toast.makeText(mContext, "短振动", Toast.LENGTH_SHORT).show(); break; case R.id.btn_long: myVibrator.cancel(); myVibrator.vibrate(new long[]{100, 100, 100, 1000}, 0); Toast.makeText(mContext, "长振动", Toast.LENGTH_SHORT).show(); break; case R.id.btn_rhythm: myVibrator.cancel(); myVibrator.vibrate(new long[]{500, 100, 500, 100, 500, 100}, 0); Toast.makeText(mContext, "节奏振动", Toast.LENGTH_SHORT).show(); break; case R.id.btn_cancle: myVibrator.cancel(); Toast.makeText(mContext, "取消振动", Toast.LENGTH_SHORT).show(); } } }ちなみに、バイブレーターの許可をお見逃しなく!
<uses-permission android:name="android.permission.VIBRATE"/>4. サンプルコードのダウンロード:
このセクションの概要:
さて、このセクションでは Vibrator (バイブレーター) の基本的な使い方を学びました。今すぐ参加してください APP で、アプリケーションを「HI~」にしてください。それでは、ありがとうございます。もう遅いので、Xiaozhu は早く家に帰りましょう。 結局のところ、私はまだ若い女の子です!濡れたら大変ですよ〜