news 2026/8/22 0:11:21

手机端AIDE安卓震动器程序代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手机端AIDE安卓震动器程序代码

java代码

packagecom.zdq.app;/* 手机编程王APP & AIDE编译器联合出品 官方微信2133688724 微信公众号:手机编程APP 官网:www.shoujibiancheng.com */importandroid.content.Context;importandroid.os.Build;importandroid.os.Bundle;importandroid.os.VibrationEffect;importandroid.os.Vibrator;importandroid.view.View;importandroid.widget.Button;importandroidx.appcompat.app.AppCompatActivity;publicclassMainActivityextendsAppCompatActivity{privateVibratorvibrator;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获取震动服务实例vibrator=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);ButtonbtnVibrate=findViewById(R.id.btn_vibrate);btnVibrate.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){// 检查设备是否支持震动if(vibrator.hasVibrator()){if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){// Android 8.0+ 用 VibrationEffect// 参数:震动时长(毫秒)、振幅(0-255,-1为默认振幅)vibrator.vibrate(VibrationEffect.createOneShot(1000,VibrationEffect.DEFAULT_AMPLITUDE));}else{// 低版本直接传时长vibrator.vibrate(1000);}}}});}// 页面销毁时释放震动服务@OverrideprotectedvoidonDestroy(){super.onDestroy();if(vibrator!=null){vibrator.cancel();}}}activity_main.xml代码<?xml version="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"><Buttonandroid:id="@+id/btn_vibrate"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="启动震动"/></LinearLayout>AndroidManifest.xml代码<?xml version="1.0"encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.zdq.app"android:versionCode="1"android:versionName="1.0"><uses-sdk android:minSdkVersion="29"android:targetSdkVersion="31"/><uses-permission android:name="android.permission.VIBRATE"/><!--声明使用震动硬件--><uses-feature android:name="android.hardware.vibrator"android:required="true"/><application android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.MyApplication"><activity android:name=".MainActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application></manifest>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 15:44:18

Kotaemon畜牧业疾病诊断辅助工具

Kotaemon畜牧业疾病诊断辅助工具 在偏远的养殖场里&#xff0c;一头牛突然开始咳嗽、流鼻涕&#xff0c;体温升高。养殖户心急如焚&#xff0c;却无法立即联系到兽医——这是中国数百万中小型牧场日常面临的现实困境。动物疫病传播迅速&#xff0c;黄金处置时间往往只有几小时&…

作者头像 李华
网站建设 2026/8/21 16:50:52

16、可视化Web部件开发指南

可视化Web部件开发指南 在Web开发中,创建自定义Web部件是一项常见且重要的任务。标准项目模板可用于构建自定义Web部件,但有时你可能希望快速设计Web部件的用户界面(UI),而无需手动构建。这时,可视化Web部件(Visual Web Parts)就派上用场了。 可视化Web部件概述 可视…

作者头像 李华
网站建设 2026/8/20 6:15:14

17、深入探索SharePoint Web部件开发与销售仪表盘解决方案构建

深入探索SharePoint Web部件开发与销售仪表盘解决方案构建 1. 自定义Web部件属性 在创建自定义 Web 部件后,可向 Web 部件类添加自定义属性,为 Web 部件提供额外功能。创建 Web 部件属性与在 .NET 中创建其他属性类似,但 Web 部件类的语法包含特定于 Web 部件的属性。例如…

作者头像 李华
网站建设 2026/8/21 3:47:58

Kotaemon如何实现对话状态的持久化存储?

Kotaemon如何实现对话状态的持久化存储&#xff1f; 在构建企业级智能对话系统时&#xff0c;一个看似基础却极易被低估的问题浮出水面&#xff1a;当用户关闭浏览器两小时后重新打开&#xff0c;AI 是否还记得他们上一轮聊到一半的订单&#xff1f; 这个问题背后&#xff0c;是…

作者头像 李华
网站建设 2026/8/21 23:43:30

4、SharePoint 2010 开发全解析:数据交互、管理与核心特性

SharePoint 2010 开发全解析:数据交互、管理与核心特性 在 SharePoint 的世界中,数据有着丰富的含义。它可以是通过 Access 数据服务将 Microsoft Access 2010 数据库连接到 SharePoint,也可以是与 SQL Server 数据交互,或者通过 BCS 与服务端点交互以集成业务线(LOB)和…

作者头像 李华
网站建设 2026/8/21 0:42:18

工控入门实战:WinForm + 西门子PLC 搭建轻量级 SCADA 监控平台

前言工业自动化和智能制造快速发展&#xff0c;SCADA&#xff08;数据采集与监控系统&#xff09;与物联网&#xff08;IoT&#xff09;的融合已成为行业趋势。然而&#xff0c;对于初学者&#xff0c;市面上的商用SCADA系统往往功能复杂、成本高昂&#xff0c;且封闭性较强&am…

作者头像 李华