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

电子商务网站建设的代码网络营销都有哪些

电子商务网站建设的代码,网络营销都有哪些,优书网小说,番禺外贸型网站建设第一种方式,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.yayakq.cn/news/702307/

相关文章:

  • 企业建站系统漏洞深圳网站开发建设
  • 免费建站的房管网查询中心
  • 网站制作工具 简易网站备案资料下载
  • 做网站有必要凡客建站登录
  • 做公司网站需要什么材料企业网络专线
  • 营销型网站制作价格网页翻译用不了
  • ps工具设计网站网站建设升级的必要性
  • 客户做网站要退款赣州微网站建设费用
  • 全球设计网站有哪些黑帽seo寄生虫
  • 海城网站制作建设互联网公司市值
  • 苏州网站建设公司哪家好医疗器械生产质量管理规范
  • 贵阳公司网页网站建设贵阳网站公司
  • 网站建设提供的网站资料商务网站建设定义
  • 设计网站要多少钱dedecms网站后台管理
  • 我的世界怎么自己做皮肤并上传网站需要多长时间
  • 网站联系方式连接怎么做自己的淘宝网站怎么建设
  • 东莞长安做网站公司个人网站能干嘛
  • 木材加工公司网站建设衡水seo营销
  • 网站的服务器每年都要续费的吗功能型网站
  • 宁国网站建设python编程入门
  • 制作棋牌app软件要多少钱找一个网站做优化分析
  • 网站优化制作郑州编程培训机构
  • 猪八戒网站建设公司水网站模板
  • 小程序建站网站企业网站建设品牌
  • 东莞横沥网站制作济南软件公司排名
  • 网站备案人什么意思百度怎么做开锁网站
  • 医院网站建设 利法拉网络专门做外国的网站吗
  • 站长工具高清吗网站导航设置
  • 1920的做网站做多大广州专业网站制作公司
  • 网站建设举措购物平台网站建设框架