Android系统级服务:Vibrator

本文详细介绍了Android中震动控制的实现方式,包括如何使用Vibrator类触发不同类型的震动效果,以及如何正确地设置权限来实现震动反馈。此外,还提供了一个简单的示例代码,帮助开发者更好地理解震动控制的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

android.os.Vibrator是Andoroid中负责震动的类,是个系统级别,获取对象的方法如下:

Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);

震动和取消震动

vibrator.vibrate(2000);
vibrator.cancel();

注意:震动一定要加权限

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

方法

方法说明
vibrate (long milliseconds)触发震动,参数是时长
vibrate (long[] pattern, int repeat)触发震动,参数下面在讲
cancel()取消震动

vibrate (long[] pattern, int repeat),如果不取消,即使app退出了,仍然会震动。
第一个参数是数组,其中的元素以此表示:震动等待时长+震动时长;震动等待时长+震动时长;震动等待时长+震动时长;….
第二个参数有2种选择:要么repeat=-1,要么repeat>=0;repeat=-1表示不重复震动;repeat>=0表示会一直震动,repeat的值表示数组pattern的索引

Demo

vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        ToastUtil.showShortToast(context, String.valueOf(isChecked));
        if (isChecked) {
            vibrator.vibrate(2000);
        } else {
            vibrator.cancel();
        }
    }
});

switch1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        ToastUtil.showShortToast(context, String.valueOf(isChecked));
        if (isChecked) {
            long[] pattern = {1000, 2000};
            int repeat = 0;
            vibrator.vibrate(pattern, repeat);//repeat:-1时只震动一次;>=0时:index,就是数组pattern中的索引;其中数组的长度必须>1时,repeat才有效。当数组长度为1时,设置0是无效的。
        } else {
            vibrator.cancel();
        }
    }
});

其它

Demo :http://git.oschina.net/AndroidBaseDemo/vibratedemo
还有一种触摸按键引发手机震动叫做“震动反馈”,我在6.0手机中测试无效。
Android 无需权限即可触发震动 HapticFeedback(震动反馈)

AudioAttributes audioAttributes = new AudioAttributes.Builder()
        .setFlags(AudioAttributes.FLAG_AUDIBILITY_ENFORCED)
        .setUsage(AudioAttributes.USAGE_GAME).build();
D:\问题单\解锁不震动\2025-06-12_10-42-50@other\common\ap_log\2025-06-12_10-41-45\android_log_20250612_104207.txt (匹配198次) 行 14149: 06-12 10:42:09.562 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 14150: 06-12 10:42:09.562 03239 03239 E aidl_vibrator: vibrator device is unknown 行 14151: 06-12 10:42:09.563 03239 09096 D aidl_vibrator: Starting on on another thread 行 14365: 06-12 10:42:09.631 03239 09096 D aidl_vibrator: Notifying on complete 行 14374: 06-12 10:42:09.634 03239 03239 D aidl_vibrator: Vibrator off 行 14375: 06-12 10:42:09.635 03239 03239 E aidl_vibrator: vibrator device is unknown 行 14424: 06-12 10:42:09.646 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 14425: 06-12 10:42:09.646 03239 03239 E aidl_vibrator: vibrator device is unknown 行 14440: 06-12 10:42:09.653 03239 09122 D aidl_vibrator: Starting on on another thread 行 14620: 06-12 10:42:09.718 03239 09122 D aidl_vibrator: Notifying on complete 行 14635: 06-12 10:42:09.720 03239 03239 D aidl_vibrator: Vibrator off 行 14636: 06-12 10:42:09.720 03239 03239 E aidl_vibrator: vibrator device is unknown 行 14770: 06-12 10:42:09.755 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 14771: 06-12 10:42:09.755 03239 03239 E aidl_vibrator: vibrator device is unknown 行 14781: 06-12 10:42:09.757 03239 09142 D aidl_vibrator: Starting on on another thread 行 15008: 06-12 10:42:09.822 03239 09142 D aidl_vibrator: Notifying on complete 行 15024: 06-12 10:42:09.824 03239 03239 D aidl_vibrator: Vibrator off 行 15025: 06-12 10:42:09.824 03239 03239 E aidl_vibrator: vibrator device is unknown 行 15312: 06-12 10:42:09.936 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 15313: 06-12 10:42:09.936 03239 03239 E aidl_vibrator: vibrator device is unknown 行 15316: 06-12 10:42:09.937 03239 09184 D aidl_vibrator: Starting on on another thread 行 15471: 06-12 10:42:10.002 03239 09184 D aidl_vibrator: Notifying on complete 行 15504: 06-12 10:42:10.007 03239 03239 D aidl_vibrator: Vibrator off 行 15505: 06-12 10:42:10.007 03239 03239 E aidl_vibrator: vibrator device is unknown 行 15603: 06-12 10:42:10.021 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 15604: 06-12 10:42:10.021 03239 03239 E aidl_vibrator: vibrator device is unknown 行 15610: 06-12 10:42:10.022 03239 09207 D aidl_vibrator: Starting on on another thread 行 15914: 06-12 10:42:10.087 03239 09207 D aidl_vibrator: Notifying on complete 行 15926: 06-12 10:42:10.089 03239 03239 D aidl_vibrator: Vibrator off 行 15927: 06-12 10:42:10.090 03239 03239 E aidl_vibrator: vibrator device is unknown 行 45732: 06-12 10:42:19.035 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 45733: 06-12 10:42:19.035 03239 03239 E aidl_vibrator: vibrator device is unknown 行 45739: 06-12 10:42:19.036 03239 10493 D aidl_vibrator: Starting on on another thread 行 46208: 06-12 10:42:19.101 03239 10493 D aidl_vibrator: Notifying on complete 行 46220: 06-12 10:42:19.106 03239 03239 D aidl_vibrator: Vibrator off 行 46221: 06-12 10:42:19.106 03239 03239 E aidl_vibrator: vibrator device is unknown 行 46296: 06-12 10:42:19.134 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 46298: 06-12 10:42:19.134 03239 03239 E aidl_vibrator: vibrator device is unknown 行 46308: 06-12 10:42:19.137 03239 10508 D aidl_vibrator: Starting on on another thread 行 46422: 06-12 10:42:19.192 03239 03239 D aidl_vibrator: Vibrator off 行 46423: 06-12 10:42:19.193 03239 03239 E aidl_vibrator: vibrator device is unknown 行 46445: 06-12 10:42:19.196 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 46446: 06-12 10:42:19.197 03239 03239 E aidl_vibrator: vibrator device is unknown 行 46447: 06-12 10:42:19.197 03239 10527 D aidl_vibrator: Starting on on another thread 行 46457: 06-12 10:42:19.202 03239 10508 D aidl_vibrator: Notifying on complete 行 46555: 06-12 10:42:19.272 03239 10527 D aidl_vibrator: Notifying on complete 行 46587: 06-12 10:42:19.276 03239 03239 D aidl_vibrator: Vibrator off 行 46588: 06-12 10:42:19.276 03239 03239 E aidl_vibrator: vibrator device is unknown 行 46775: 06-12 10:42:19.381 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 46776: 06-12 10:42:19.381 03239 03239 E aidl_vibrator: vibrator device is unknown 行 46777: 06-12 10:42:19.381 03239 10540 D aidl_vibrator: Starting on on another thread 行 46931: 06-12 10:42:19.447 03239 10540 D aidl_vibrator: Notifying on complete 行 46981: 06-12 10:42:19.481 03239 03239 D aidl_vibrator: Vibrator off 行 46982: 06-12 10:42:19.481 03239 03239 E aidl_vibrator: vibrator device is unknown 行 47018: 06-12 10:42:19.486 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 47019: 06-12 10:42:19.487 03239 03239 E aidl_vibrator: vibrator device is unknown 行 47024: 06-12 10:42:19.489 03239 10547 D aidl_vibrator: Starting on on another thread 行 47159: 06-12 10:42:19.555 03239 10547 D aidl_vibrator: Notifying on complete 行 47165: 06-12 10:42:19.556 03239 03239 D aidl_vibrator: Vibrator off 行 47166: 06-12 10:42:19.556 03239 03239 E aidl_vibrator: vibrator device is unknown 行 55615: 06-12 10:42:22.553 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 50 行 55616: 06-12 10:42:22.553 03239 03239 E aidl_vibrator: vibrator device is unknown 行 55619: 06-12 10:42:22.554 03239 10925 D aidl_vibrator: Starting on on another thread 行 55764: 06-12 10:42:22.604 03239 10925 D aidl_vibrator: Notifying on complete 行 55770: 06-12 10:42:22.605 03239 03239 D aidl_vibrator: Vibrator off 行 55771: 06-12 10:42:22.605 03239 03239 E aidl_vibrator: vibrator device is unknown 行 69346: 06-12 10:42:27.060 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 69347: 06-12 10:42:27.060 03239 03239 E aidl_vibrator: vibrator device is unknown 行 69348: 06-12 10:42:27.061 03239 11477 D aidl_vibrator: Starting on on another thread 行 69509: 06-12 10:42:27.126 03239 11477 D aidl_vibrator: Notifying on complete 行 69516: 06-12 10:42:27.129 03239 03239 D aidl_vibrator: Vibrator off 行 69517: 06-12 10:42:27.129 03239 03239 E aidl_vibrator: vibrator device is unknown 行 69614: 06-12 10:42:27.165 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 69615: 06-12 10:42:27.165 03239 03239 E aidl_vibrator: vibrator device is unknown 行 69618: 06-12 10:42:27.170 03239 11487 D aidl_vibrator: Starting on on another thread 行 69785: 06-12 10:42:27.237 03239 11487 D aidl_vibrator: Notifying on complete 行 69797: 06-12 10:42:27.240 03239 03239 D aidl_vibrator: Vibrator off 行 69798: 06-12 10:42:27.240 03239 03239 E aidl_vibrator: vibrator device is unknown 行 69818: 06-12 10:42:27.243 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 69819: 06-12 10:42:27.243 03239 03239 E aidl_vibrator: vibrator device is unknown 行 69825: 06-12 10:42:27.247 03239 11496 D aidl_vibrator: Starting on on another thread 行 69934: 06-12 10:42:27.314 03239 11496 D aidl_vibrator: Notifying on complete 行 69943: 06-12 10:42:27.314 03239 03239 D aidl_vibrator: Vibrator off 行 69944: 06-12 10:42:27.314 03239 03239 E aidl_vibrator: vibrator device is unknown 行 70216: 06-12 10:42:27.440 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 70217: 06-12 10:42:27.440 03239 03239 E aidl_vibrator: vibrator device is unknown 行 70218: 06-12 10:42:27.440 03239 11505 D aidl_vibrator: Starting on on another thread 行 70295: 06-12 10:42:27.506 03239 11505 D aidl_vibrator: Notifying on complete 行 70296: 06-12 10:42:27.506 03239 03239 D aidl_vibrator: Vibrator off 行 70297: 06-12 10:42:27.506 03239 03239 E aidl_vibrator: vibrator device is unknown 行 70325: 06-12 10:42:27.514 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 70326: 06-12 10:42:27.514 03239 03239 E aidl_vibrator: vibrator device is unknown 行 70327: 06-12 10:42:27.515 03239 11506 D aidl_vibrator: Starting on on another thread 行 70424: 06-12 10:42:27.580 03239 11506 D aidl_vibrator: Notifying on complete 行 70431: 06-12 10:42:27.581 03239 03239 D aidl_vibrator: Vibrator off 行 70432: 06-12 10:42:27.581 03239 03239 E aidl_vibrator: vibrator device is unknown 行 82515: 06-12 10:42:32.473 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 82516: 06-12 10:42:32.473 03239 03239 E aidl_vibrator: vibrator device is unknown 行 82517: 06-12 10:42:32.473 03239 11977 D aidl_vibrator: Starting on on another thread 行 82587: 06-12 10:42:32.539 03239 11977 D aidl_vibrator: Notifying on complete 行 82598: 06-12 10:42:32.540 03239 03239 D aidl_vibrator: Vibrator off 行 82599: 06-12 10:42:32.540 03239 03239 E aidl_vibrator: vibrator device is unknown 行 82675: 06-12 10:42:32.558 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 82676: 06-12 10:42:32.558 03239 03239 E aidl_vibrator: vibrator device is unknown 行 82681: 06-12 10:42:32.561 03239 11993 D aidl_vibrator: Starting on on another thread 行 82743: 06-12 10:42:32.628 03239 11993 D aidl_vibrator: Notifying on complete 行 82756: 06-12 10:42:32.641 03239 03239 D aidl_vibrator: Vibrator off 行 82757: 06-12 10:42:32.642 03239 03239 E aidl_vibrator: vibrator device is unknown 行 82808: 06-12 10:42:32.663 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 82809: 06-12 10:42:32.663 03239 03239 E aidl_vibrator: vibrator device is unknown 行 82810: 06-12 10:42:32.663 03239 12014 D aidl_vibrator: Starting on on another thread 行 82901: 06-12 10:42:32.729 03239 12014 D aidl_vibrator: Notifying on complete 行 82909: 06-12 10:42:32.730 03239 03239 D aidl_vibrator: Vibrator off 行 82910: 06-12 10:42:32.730 03239 03239 E aidl_vibrator: vibrator device is unknown 行 83029: 06-12 10:42:32.814 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 83030: 06-12 10:42:32.814 03239 03239 E aidl_vibrator: vibrator device is unknown 行 83032: 06-12 10:42:32.814 03239 12021 D aidl_vibrator: Starting on on another thread 行 83080: 06-12 10:42:32.880 03239 12021 D aidl_vibrator: Notifying on complete 行 83089: 06-12 10:42:32.883 03239 03239 D aidl_vibrator: Vibrator off 行 83090: 06-12 10:42:32.883 03239 03239 E aidl_vibrator: vibrator device is unknown 行 83112: 06-12 10:42:32.885 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 83113: 06-12 10:42:32.885 03239 03239 E aidl_vibrator: vibrator device is unknown 行 83114: 06-12 10:42:32.886 03239 12028 D aidl_vibrator: Starting on on another thread 行 83185: 06-12 10:42:32.951 03239 12028 D aidl_vibrator: Notifying on complete 行 83199: 06-12 10:42:32.956 03239 03239 D aidl_vibrator: Vibrator off 行 83200: 06-12 10:42:32.956 03239 03239 E aidl_vibrator: vibrator device is unknown 行 88172: 06-12 10:42:34.979 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 50 行 88173: 06-12 10:42:34.979 03239 03239 E aidl_vibrator: vibrator device is unknown 行 88175: 06-12 10:42:34.979 03239 12273 D aidl_vibrator: Starting on on another thread 行 88476: 06-12 10:42:35.029 03239 12273 D aidl_vibrator: Notifying on complete 行 88498: 06-12 10:42:35.033 03239 03239 D aidl_vibrator: Vibrator off 行 88499: 06-12 10:42:35.033 03239 03239 E aidl_vibrator: vibrator device is unknown 行 98080: 06-12 10:42:39.329 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 98081: 06-12 10:42:39.329 03239 03239 E aidl_vibrator: vibrator device is unknown 行 98084: 06-12 10:42:39.331 03239 12857 D aidl_vibrator: Starting on on another thread 行 98223: 06-12 10:42:39.397 03239 12857 D aidl_vibrator: Notifying on complete 行 98238: 06-12 10:42:39.406 03239 03239 D aidl_vibrator: Vibrator off 行 98239: 06-12 10:42:39.406 03239 03239 E aidl_vibrator: vibrator device is unknown 行 98317: 06-12 10:42:39.446 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 98319: 06-12 10:42:39.446 03239 03239 E aidl_vibrator: vibrator device is unknown 行 98322: 06-12 10:42:39.449 03239 12867 D aidl_vibrator: Starting on on another thread 行 98395: 06-12 10:42:39.492 03239 03239 D aidl_vibrator: Vibrator off 行 98396: 06-12 10:42:39.492 03239 03239 E aidl_vibrator: vibrator device is unknown 行 98441: 06-12 10:42:39.507 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 98442: 06-12 10:42:39.507 03239 03239 E aidl_vibrator: vibrator device is unknown 行 98444: 06-12 10:42:39.508 03239 12884 D aidl_vibrator: Starting on on another thread 行 98460: 06-12 10:42:39.518 03239 12867 D aidl_vibrator: Notifying on complete 行 98616: 06-12 10:42:39.573 03239 12884 D aidl_vibrator: Notifying on complete 行 98624: 06-12 10:42:39.583 03239 03239 D aidl_vibrator: Vibrator off 行 98625: 06-12 10:42:39.583 03239 03239 E aidl_vibrator: vibrator device is unknown 行 98723: 06-12 10:42:39.658 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 98724: 06-12 10:42:39.658 03239 03239 E aidl_vibrator: vibrator device is unknown 行 98726: 06-12 10:42:39.659 03239 12905 D aidl_vibrator: Starting on on another thread 行 98821: 06-12 10:42:39.724 03239 12905 D aidl_vibrator: Notifying on complete 行 98835: 06-12 10:42:39.728 03239 03239 D aidl_vibrator: Vibrator off 行 98836: 06-12 10:42:39.729 03239 03239 E aidl_vibrator: vibrator device is unknown 行 98876: 06-12 10:42:39.735 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 65 行 98877: 06-12 10:42:39.735 03239 03239 E aidl_vibrator: vibrator device is unknown 行 98878: 06-12 10:42:39.736 03239 12917 D aidl_vibrator: Starting on on another thread 行 98992: 06-12 10:42:39.801 03239 12917 D aidl_vibrator: Notifying on complete 行 98998: 06-12 10:42:39.802 03239 03239 D aidl_vibrator: Vibrator off 行 98999: 06-12 10:42:39.802 03239 03239 E aidl_vibrator: vibrator device is unknown 行 109028: 06-12 10:42:43.454 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 50 行 109029: 06-12 10:42:43.454 03239 03239 E aidl_vibrator: vibrator device is unknown 行 109030: 06-12 10:42:43.454 03239 13450 D aidl_vibrator: Starting on on another thread 行 109209: 06-12 10:42:43.504 03239 13450 D aidl_vibrator: Notifying on complete 行 109215: 06-12 10:42:43.505 03239 03239 D aidl_vibrator: Vibrator off 行 109216: 06-12 10:42:43.505 03239 03239 E aidl_vibrator: vibrator device is unknown 行 109962: 06-12 10:42:43.817 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 50 行 109963: 06-12 10:42:43.817 03239 03239 E aidl_vibrator: vibrator device is unknown 行 109977: 06-12 10:42:43.824 03239 13494 D aidl_vibrator: Starting on on another thread 行 110031: 06-12 10:42:43.875 03239 13494 D aidl_vibrator: Notifying on complete 行 110057: 06-12 10:42:43.891 03239 03239 D aidl_vibrator: Vibrator off 行 110058: 06-12 10:42:43.891 03239 03239 E aidl_vibrator: vibrator device is unknown 行 110844: 06-12 10:42:44.154 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 50 行 110845: 06-12 10:42:44.155 03239 03239 E aidl_vibrator: vibrator device is unknown 行 110849: 06-12 10:42:44.157 03239 13554 D aidl_vibrator: Starting on on another thread 行 110950: 06-12 10:42:44.207 03239 13554 D aidl_vibrator: Notifying on complete 行 110959: 06-12 10:42:44.208 03239 03239 D aidl_vibrator: Vibrator off 行 110960: 06-12 10:42:44.208 03239 03239 E aidl_vibrator: vibrator device is unknown 行 111267: 06-12 10:42:44.300 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 50 行 111268: 06-12 10:42:44.300 03239 03239 E aidl_vibrator: vibrator device is unknown 行 111269: 06-12 10:42:44.301 03239 13579 D aidl_vibrator: Starting on on another thread 行 111366: 06-12 10:42:44.351 03239 13579 D aidl_vibrator: Notifying on complete 行 111375: 06-12 10:42:44.352 03239 03239 D aidl_vibrator: Vibrator off 行 111376: 06-12 10:42:44.352 03239 03239 E aidl_vibrator: vibrator device is unknown 行 111599: 06-12 10:42:44.428 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 50 行 111600: 06-12 10:42:44.428 03239 03239 E aidl_vibrator: vibrator device is unknown 行 111601: 06-12 10:42:44.429 03239 13600 D aidl_vibrator: Starting on on another thread 行 111671: 06-12 10:42:44.479 03239 13600 D aidl_vibrator: Notifying on complete 行 111677: 06-12 10:42:44.485 03239 03239 D aidl_vibrator: Vibrator off 行 111678: 06-12 10:42:44.485 03239 03239 E aidl_vibrator: vibrator device is unknown 行 111902: 06-12 10:42:44.602 03239 03239 D aidl_vibrator: Vibrator on for timeoutMs: 50 行 111903: 06-12 10:42:44.602 03239 03239 E aidl_vibrator: vibrator device is unknown 行 111904: 06-12 10:42:44.602 03239 13608 D aidl_vibrator: Starting on on another thread 行 112048: 06-12 10:42:44.652 03239 13608 D aidl_vibrator: Notifying on complete 行 112054: 06-12 10:42:44.656 03239 03239 D aidl_vibrator: Vibrator off 行 112055: 06-12 10:42:44.656 03239 03239 E aidl_vibrator: vibrator device is unknown 正常时间 10:42:38 异常时间 10:42:19,为什么异常时候解锁手机没有震动
最新发布
06-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值