您的位置:首页 > 财经 > 产业 > 外贸交流软件有哪些_美国今日疫情最新情况视频_在广州做seo找哪家公司_广州网站推广软件

外贸交流软件有哪些_美国今日疫情最新情况视频_在广州做seo找哪家公司_广州网站推广软件

2024/12/22 12:11:25 来源:https://blog.csdn.net/qq_41789645/article/details/143142883  浏览:    关键词:外贸交流软件有哪些_美国今日疫情最新情况视频_在广州做seo找哪家公司_广州网站推广软件
外贸交流软件有哪些_美国今日疫情最新情况视频_在广州做seo找哪家公司_广州网站推广软件

直接上代码

#if UNITY_IOS[DllImport("__Internal")]private static extern void EX_C_CallVibrateE(int eID);
#endif   public static void CallVibrate(int eID){
#if UNITY_EDITOR#elif UNITY_ANDROIDlong miSec = 30;if(eID == 1520){miSec = 60;}//通过报名获取java classAndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");//获取当前的activityvar activity = jc.GetStatic<AndroidJavaObject>("currentActivity");var service = new AndroidJavaClass("android.app.Service");var s = service.GetStatic<string>("VIBRATOR_SERVICE");var vib = activity.Call<AndroidJavaObject>("getSystemService", s);vib.Call("vibrate", miSec);#elif UNITY_IOSEX_C_CallVibrateE(eID);
#endif}

这是我的方法 对应到ios平台和安卓平台 其中eID = 1520表示长震动,为1519为短震动

在打包发布安卓平台时,需要申请一下安卓的震动权限,其他不需设置
申请方法:在Android的打包文件的AndroidManifest中添加
<uses-permission android:name="android.permission.VIBRATE" /> 即可

在打包发布Ios平台时,需要在Assets\Plugins\IOS目录下添加一个.m文件,供c#代码调用
代码如下,可根据自身需求删除不必要的方法

#import <Foundation/Foundation.h>
#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AudioToolbox/AudioToolbox.h>
#include <sys/param.h>
#include <sys/mount.h>
#ifdef __cplusplus
extern "C"
{
#endif
bool CanOpenURL(char* name)
{NSURL *appURL = [NSURL URLWithString:[NSString stringWithUTF8String:name]];if ([[UIApplication sharedApplication] canOpenURL:appURL]){return YES;}else{return NO;}
}void GotoAppSetting()
{NSURL *settingURL = [NSURL URLWithString:UIApplicationOpenSettingsURLString];if([[UIApplication sharedApplication] canOpenURL:settingURL]){[[UIApplication sharedApplication] openURL:settingURL];}
}
long getFreeSpace() {NSDictionary *systemAttributes = [[NSFileManager defaultManager] fileSystemAttributesAtPath:NSHomeDirectory()];NSString *diskTotalSize = [systemAttributes objectForKey:@"NSFileSystemSize"];NSLog(@"totalspace:%@ B", diskTotalSize);NSLog(@"totalspace:%.2f GB", [diskTotalSize floatValue]/1024/1024/1024);NSString *diskFreeSize = [systemAttributes objectForKey:@"NSFileSystemFreeSize"];NSLog(@"freespace:%@ B", diskFreeSize);NSLog(@"freespace:%.2f GB", [diskFreeSize floatValue]/1024/1024/1024);return [diskFreeSize longLongValue]/(1024 *1024);}bool canAttPopup()
{if (@available(iOS 14, *)){return [ATTrackingManager trackingAuthorizationStatus] == ATTrackingManagerAuthorizationStatusNotDetermined;}return false;
}void EX_C_ATTAuthorize()
{if (@available(iOS 14.0, *)){[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {NSLog(@"ATTrackingManagerStatus: %d", (int)status);if(ATTrackingManagerAuthorizationStatusAuthorized == status){//[FBAdSettings setAdvertiserTrackingEnabled:YES];}UnitySendMessage("GameManager", "OnATTAuthStatus", [[NSString stringWithFormat:@"%d", (int)status] UTF8String]);}];}
}int EX_C_UserInterfaceStyle()
{if (@available(iOS 14.0, *)){return (int)[[[UIScreen mainScreen] traitCollection] userInterfaceStyle];}return 0;
}void EX_C_CallVibrateE(int eID){AudioServicesPlaySystemSound(eID);}#ifdef __cplusplus
}
#endif

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com