blob: 7484979d6561043ba47544c8280bab7f6f7379c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
using System;
public class XExtNativeInfo
{
[DllImport("__Internal")]
private static extern int GetDensity();
[DllImport("__Internal")]
private static extern string CheckSIM();
public static int U3DGetDensity()
{
#if UNITY_EDITOR
return 200;
#elif UNITY_ANDROID
int density = 200;
try
{
AndroidJavaClass jc = new AndroidJavaClass("com.act.hot1.tencent.SystemInfoActivity");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("uniqueInstance");
density = jo.Call<int>("GetDensity");
}
catch (Exception e) { Debug.Log("err: "+e.StackTrace); }
Debug.Log("android density is: " + density);
return density;
#elif UNITY_IOS
int density = GetDensity();
Debug.Log("ios density is: " + density);
return density;
#else
return 200;
#endif
}
public static string U3DGetSim()
{
#if UNITY_EDITOR
return "";
#elif UNITY_ANDROID
string str = "";
try
{
AndroidJavaClass jc = new AndroidJavaClass("com.act.hot1.tencent.SystemInfoActivity");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("uniqueInstance");
str = jo.Call<string>("CheckSIM");
}
catch (Exception e) { Debug.Log("err: " + e.StackTrace); }
Debug.Log("androidCheckSIM: " + str);
return str;
#elif UNITY_IOS
string str = CheckSIM();
Debug.Log("ios CheckSIM: " + str);
return str;
#else
return "";
#endif
}
}
|