SLProject  4.3.020
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
SENSAndroidPermissions.cpp
Go to the documentation of this file.
1 #include <jni.h>
2 #include <Utils.h>
4 
6 {
7 }
8 
10 {
11  JNIEnv* env;
12  _jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
13  jclass clazz = env->FindClass("ch/cpvr/wai/GLES3Lib");
14  jmethodID methodid = env->GetStaticMethodID(clazz, "askPermissions", "()V");
15 
16  env->CallStaticVoidMethod(clazz, methodid);
17 }
18 
20 {
21  JNIEnv* env;
22  _jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
23  jclass clazz = env->FindClass("ch/cpvr/wai/GLES3Lib");
24  jmethodID methodid = env->GetStaticMethodID(clazz, "hasCameraPermission", "()Z");
25 
26  return env->CallStaticBooleanMethod(clazz, methodid);
27 }
28 
30 {
31  JNIEnv* env;
32  _jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
33  jclass clazz = env->FindClass("ch/cpvr/wai/GLES3Lib");
34  jmethodID methodid = env->GetStaticMethodID(clazz, "hasGPSPermission", "()Z");
35 
36  return env->CallStaticBooleanMethod(clazz, methodid);
37 }
38 
40 {
41  JNIEnv* env;
42  _jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
43  jclass clazz = env->FindClass("ch/cpvr/wai/GLES3Lib");
44  jmethodID methodid = env->GetStaticMethodID(clazz, "hasInternetPermission", "()Z");
45 
46  return env->CallStaticBooleanMethod(clazz, methodid);
47 }
48 
50 {
51  JNIEnv* env;
52  _jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
53  jclass clazz = env->FindClass("ch/cpvr/wai/GLES3Lib");
54  jmethodID methodid = env->GetStaticMethodID(clazz, "hasStoragePermission", "()Z");
55 
56  return env->CallStaticBooleanMethod(clazz, methodid);
57 }
58 
60 {
61  JNIEnv* env;
62  _jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
63  jclass clazz = env->FindClass("ch/cpvr/wai/GLES3Lib");
64  jmethodID methodid = env->GetStaticMethodID(clazz, "canShowCameraPermissionDialog", "()Z");
65 
66  return env->CallStaticBooleanMethod(clazz, methodid);
67 }
68 
70 {
71  JNIEnv* env;
72  _jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
73  jclass clazz = env->FindClass("ch/cpvr/wai/GLES3Lib");
74  jmethodID methodid = env->GetStaticMethodID(clazz, "canShowGPSPermissionDialog", "()Z");
75 
76  return env->CallStaticBooleanMethod(clazz, methodid);
77 }
78 
80 {
81  JNIEnv* env;
82  _jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
83  jclass clazz = env->FindClass("ch/cpvr/wai/GLES3Lib");
84  jmethodID methodid = env->GetStaticMethodID(clazz, "canShowInternetPermissionDialog", "()Z");
85 
86  return env->CallStaticBooleanMethod(clazz, methodid);
87 }
88 
90 {
91  JNIEnv* env;
92  _jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
93  jclass clazz = env->FindClass("ch/cpvr/wai/GLES3Lib");
94  jmethodID methodid = env->GetStaticMethodID(clazz, "canShowStoragePermissionDialog", "()Z");
95 
96  return env->CallStaticBooleanMethod(clazz, methodid);
97 }
98 
100 {
101  JNIEnv* env;
102  _jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
103  jclass clazz = env->FindClass("ch/cpvr/wai/GLES3Lib");
104  jmethodID methodid = env->GetStaticMethodID(clazz, "isLocationEnabled", "()Z");
105 
106  return env->CallStaticBooleanMethod(clazz, methodid);
107 }
108 
110 {
111  JNIEnv* env;
112  _jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
113  jclass clazz = env->FindClass("ch/cpvr/wai/GLES3Lib");
114  jmethodID methodid = env->GetStaticMethodID(clazz, "askEnabledLocation", "()V");
115 
116  return env->CallStaticVoidMethod(clazz, methodid);
117 }