Vibrator(vibrator)


Pengenalan kepada bahagian ini:

Dalam bahagian ini kami memperkenalkan Vibrator (vibrator), iaitu penggetar yang disertakan dengan telefon bimbit Don'. t cari terus pada penggetar jarum Baidu kerana Hasil carian anda mungkin prop misterius 1.gif seperti yang ditunjukkan dalam gambar, atau prop misteri lain:

Nah, kembali kepada Vibrator yang diperkenalkan dalam bahagian ini, ia sebenarnya disediakan kepada kami oleh Android untuk fiuslaj Perkhidmatan yang mengejutkan! Sebagai contoh, kami boleh menetapkan getaran dalam Pemberitahuan kami lebih awal Apabila kami menerima mesej tolak, kami boleh menetapkan getaran. Peringatan, permainan adalah penting, seperti permainan "jerk off" Apabila pesawat anda diletupkan, ia akan bergetar!

Mari kita tulis contoh mudah untuk membiasakan diri dengan penggunaan Vibrator ini!

Dokumentasi API rasmi: Vibrator


1 Dapatkan contoh Vibrator:


Vbrator vibrator. = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE);


2. Kaedah berkaitan yang boleh digunakan:

  • abstrak batal batal (): Matikan atau hentikan penggetar
  • boolean abstrak mempunyai Vibrator(): Tentukan sama ada perkakasan mempunyai penggetar
  • kosong getar(milisaat panjang ): Kawal getaran telefon kepada milisaat milisaat
  • kosong corak bergetar(panjang[], ulangan int): Tentukan telefon untuk bergetar dalam corak yang ditentukan mengikut corak! Sebagai contoh: corak adalah int baharu[200,400,600,800], yang bermaksud bahawa ia bermula secara bergilir-gilir dan mematikan penggetar pada masa 200,400,600,800! Yang kedua ialah bilangan ulangan Jika -1, ia hanya akan bergetar jika 0, ia akan bergetar sepanjang masa. Terdapat dua kaedah lain yang jarang digunakan~ Ngomong-ngomong, menggunakan vibrator juga memerlukan penambahan kebenaran berikut pada AndroidManifest.xml: <uses-permission android:name="android.permission.VIBRATE"/>

3 Peranti:

Apl yang paling banyak digunakan untuk Vibrator ialah apa yang dipanggil aplikasi pengurut mudah alih Selepas mencari di pasaran aplikasi, terdapat banyak daripadanya, dan saya memuat turunnya secara santai. Selepas melihatnya, semuanya serupa Alat ini mempunyai lebih daripada 80,000 muat turun...nampaknya ia tidak terlalu banyak. Walau bagaimanapun, fungsi biasa dicapai dengan menukar frekuensi getaran, dan tidak diketahui sama ada kesan urut yang dipanggil benar-benar berkesan. Jadi mari kita laksanakan pengurut mudah seterusnya! Intinya sebenarnya: parameter tatasusunan dalam vibrate(), cuma tulis tatasusunan mengikut keperluan anda! Kod berikut perlu diuji pada mesin sebenar!

Menjalankan pemaparan:

2.gif

Kod pelaksanaan:

Reka Letak Mudah fail, lima butang: 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>

Kemudian datang bahagian 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();
        }
    }
}

By the way, jangan lepaskan kebenaran vibrator!

<uses-permission android:name="android.permission.VIBRATE"/>

4. Contoh muat turun kod:

VibratorDemo.zip


Ringkasan bahagian ini:

Baiklah, dalam bahagian ini kami telah mempelajari penggunaan asas Vibrator (vibrator) Kod ini sangat mudah. Dalam APP anda, buat aplikasi anda HI~, itu sahaja, terima kasih Sudah lewat, jadi Xiaozhu harus pulang ke rumah dengan cepat! Lagipun, saya masih gadis muda! Lagi teruk kalau basah~3.gif