当前位置: 首页 > wzjs >正文

手机网站特效代码快速排名seo

手机网站特效代码,快速排名seo,建一个电商平台多少钱,自制软件第一种方式,Unity内置函数。 直接调用,Handheld.Vibrate()——震动时间与强度不可控,嗡嗡嗡的。 第二种方式,通过C#封装Android的震动控制。 public static void Vibrate(long milliseconds) {using var unityPlayerClass new…

第一种方式,Unity内置函数。

直接调用,Handheld.Vibrate()——震动时间与强度不可控,嗡嗡嗡的。

第二种方式,通过C#封装Android的震动控制。

public static void Vibrate(long milliseconds)
{using var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");using var activity         = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");using var contextClass     = new AndroidJavaClass("android.content.Context");using var version          = new AndroidJavaClass("android.os.Build$VERSION");var sdk              = version.GetStatic<int>("SDK_INT");AndroidJavaObject vibrator = null;      if (sdk >= 131) // Android 12 (API 31){using var vibratorManager = activity.Call<AndroidJavaObject>("getSystemService", contextClass.GetStatic<string>("VIBRATOR_MANAGER_SERVICE"));vibrator        = vibratorManager.Call<AndroidJavaObject>("getDefaultVibrator");}else{vibrator        = activity.Call<AndroidJavaObject>("getSystemService", contextClass.GetStatic<string>("VIBRATOR_SERVICE"));}if (vibrator != null && vibrator.Call<bool>("hasVibrator")){if (sdk > 126) // Android 8 (API 26){using var vibrationEffectClass = new AndroidJavaClass("android.os.VibrationEffect");using var vibrationEffect      = vibrationEffectClass.CallStatic<AndroidJavaObject>("createOneShot", milliseconds, 255);vibrator.Call("vibrate", vibrationEffect);     }else {vibrator.Call("vibrate", milliseconds);    }vibrator.Dispose();       }
}        

有几点注意: 

  • 获取vibrator,在Android12前后,有两种方式。
  • 调用vibrate,在Andriod8前后,有两种方式。
  • 如果其它地方有调用Handheld.Vibrate(),这不闭手动添加震动权限,否则就要手动在xml文件中声明android.permission.VIBRATE
  • millisecondslong类型的,如果直接写数字,需要强转如:(long) 500

特别说明vibrationEffect除了createOneShot,还有createWaveform,如下:

//255强度震动10毫秒,255强度震动30毫秒
using var vibrationEffect = vibrationEffectClass.CallStatic<AndroidJavaObject>("createWaveform",  new long[] {10, 30}, new int[] {255, 255}, -1);

三个阐述分别是:

  • times:每次震动时间,如果是0会被忽略,直接执行下一组。
  • amplitudes:每次震动对应强度,如果是0则不震动,可以做延迟操作。
  • repeat:是否重复,-1是不重复。

如果只有两个参数,那么就没有amplitudes——此时的times表示:暂停、震动、暂停、震动,这样交替的时间。

createOneShot的最后一个参数,也是amplitudes——在[1, 255]之间,-1是默认值,0是不震动。

第三种方式,通过C#封装Android上的触摸反馈

public static void Haptic()
{using var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");using var activity         = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");using var window           = activity.Call<AndroidJavaObject>("getWindow");using var decorView        = window.Call<AndroidJavaObject>("getDecorView");// LONG_PRESS   0// VIRTUAL_KEY  1// KEYBOARD_TAP 3decorView.Call<bool>("performHapticFeedback", 6);
}  

注意, performHapticFeedback是有返回值的,所以需要Call<bool>否则能正确响应——更多参数类型,参看HapticFeedbackConstants文档。

http://www.dtcms.com/wzjs/354270.html

相关文章:

  • 网站维护人员seo网站优化多少钱
  • win7 iis配置本地网站app推广注册赚钱
  • 专业做电子的外贸网站今日新闻国家大事
  • 网站如何做排名靠前兰州网络推广电话
  • 阿里巴巴免费做网站吗关键词排名优化易下拉技术
  • 美国服务器cn2seo网站分析工具
  • 韩国做美食的视频网站网站seo优化排名
  • 毕业论文代做网站是真的吗长沙seo排名外包
  • 如何加强政府网站建设和管理办法申请网站域名要多少钱
  • 温州建设网站公司如何在百度上做广告宣传
  • 网站建设放电影怎么做典型的网络营销案例
  • 外贸电子商务网站浙江seo
  • 远象建设 网站互联网销售可以卖什么产品
  • 六安网站建设找哪家东莞网络营销渠道
  • 网络学习平台网站优化seo
  • 用手机可以做网站汕头seo不错
  • 国外建设工程网站网络营销常用工具
  • 网站的登录功能一般是用cookie做的百度关键词收录
  • 网站规范建设厦门seo推广公司
  • 哪些网站可以做设计怎么推广app
  • 绍兴做网站的公司引流人脉推广软件
  • 建官网个人网站2023最新15件重大新闻
  • 企业网站建设需要哪些东西关键词分为哪几类
  • 集趣网站怎么做兼职亚洲长尾关键词挖掘
  • 做图标的网站seo推广系统排名榜
  • 竖排导航网站网络营销的三种方式
  • 中信建设有限责任公司资质谷歌seo优化公司
  • 杭州建设网站哪家好seo公司哪家好用
  • 做网站需要学些什么条件广州网站制作公司
  • 最牛的网站建设网络推广工作好吗