TalkingDataSDKConfig.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using UnityEngine;
  2. public class TalkingDataSDKConfig
  3. {
  4. public AndroidJavaObject javaObj;
  5. public static TalkingDataSDKConfig CreateConfig()
  6. {
  7. if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
  8. {
  9. TalkingDataSDKConfig config = new TalkingDataSDKConfig();
  10. #if UNITY_ANDROID
  11. config.javaObj = new AndroidJavaObject("com.tendcloud.tenddata.TalkingDataSDKConfig");
  12. #endif
  13. return config;
  14. }
  15. return null;
  16. }
  17. public TalkingDataSDKConfig SetIMEIAndMEIDEnabled(bool enabled)
  18. {
  19. if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
  20. {
  21. #if UNITY_ANDROID
  22. javaObj.Call<AndroidJavaObject>("setIMEIAndMEIDEnabled", enabled);
  23. #endif
  24. return this;
  25. }
  26. return null;
  27. }
  28. public TalkingDataSDKConfig SetMACEnabled(bool enabled)
  29. {
  30. if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
  31. {
  32. #if UNITY_ANDROID
  33. javaObj.Call<AndroidJavaObject>("setMACEnabled", enabled);
  34. #endif
  35. return this;
  36. }
  37. return null;
  38. }
  39. public TalkingDataSDKConfig SetAppListEnabled(bool enabled)
  40. {
  41. if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
  42. {
  43. #if UNITY_ANDROID
  44. javaObj.Call<AndroidJavaObject>("setAppListEnabled", enabled);
  45. #endif
  46. return this;
  47. }
  48. return null;
  49. }
  50. public TalkingDataSDKConfig SetLocationEnabled(bool enabled)
  51. {
  52. if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
  53. {
  54. #if UNITY_ANDROID
  55. javaObj.Call<AndroidJavaObject>("setLocationEnabled", enabled);
  56. #endif
  57. return this;
  58. }
  59. return null;
  60. }
  61. public TalkingDataSDKConfig SetWifiEnabled(bool enabled)
  62. {
  63. if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
  64. {
  65. #if UNITY_ANDROID
  66. javaObj.Call<AndroidJavaObject>("setWifiEnabled", enabled);
  67. #endif
  68. return this;
  69. }
  70. return null;
  71. }
  72. }