SLProject  4.3.020
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
SENSAndroidPermissions Class Reference

#include <SENSAndroidPermissions.h>

Inheritance diagram for SENSAndroidPermissions:
[legend]

Public Member Functions

 SENSAndroidPermissions (JavaVM *jvm)
 
void askPermissions ()
 
bool hasCameraPermission ()
 
bool hasGPSPermission ()
 
bool hasInternetPermission ()
 
bool hasStoragePermission ()
 
bool canShowCameraPermissionDialog ()
 
bool canShowGPSPermissionDialog ()
 
bool canShowInternetPermissionDialog ()
 
bool canShowStoragePermissionDialog ()
 
bool isLocationEnabled ()
 
void askEnabledLocation ()
 

Private Attributes

JavaVM * _jvm
 

Detailed Description

Definition at line 6 of file SENSAndroidPermissions.h.

Constructor & Destructor Documentation

◆ SENSAndroidPermissions()

SENSAndroidPermissions::SENSAndroidPermissions ( JavaVM *  jvm)

Definition at line 5 of file SENSAndroidPermissions.cpp.

5  : _jvm(jvm)
6 {
7 }

Member Function Documentation

◆ askEnabledLocation()

void SENSAndroidPermissions::askEnabledLocation ( )
virtual

Reimplemented from SENSPermissions.

Definition at line 109 of file SENSAndroidPermissions.cpp.

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 }

◆ askPermissions()

void SENSAndroidPermissions::askPermissions ( )
virtual

Reimplemented from SENSPermissions.

Definition at line 9 of file SENSAndroidPermissions.cpp.

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 }

◆ canShowCameraPermissionDialog()

bool SENSAndroidPermissions::canShowCameraPermissionDialog ( )
virtual

Reimplemented from SENSPermissions.

Definition at line 59 of file SENSAndroidPermissions.cpp.

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 }

◆ canShowGPSPermissionDialog()

bool SENSAndroidPermissions::canShowGPSPermissionDialog ( )
virtual

Reimplemented from SENSPermissions.

Definition at line 69 of file SENSAndroidPermissions.cpp.

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 }

◆ canShowInternetPermissionDialog()

bool SENSAndroidPermissions::canShowInternetPermissionDialog ( )
virtual

Reimplemented from SENSPermissions.

Definition at line 79 of file SENSAndroidPermissions.cpp.

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 }

◆ canShowStoragePermissionDialog()

bool SENSAndroidPermissions::canShowStoragePermissionDialog ( )
virtual

Reimplemented from SENSPermissions.

Definition at line 89 of file SENSAndroidPermissions.cpp.

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 }

◆ hasCameraPermission()

bool SENSAndroidPermissions::hasCameraPermission ( )
virtual

Reimplemented from SENSPermissions.

Definition at line 19 of file SENSAndroidPermissions.cpp.

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 }

◆ hasGPSPermission()

bool SENSAndroidPermissions::hasGPSPermission ( )
virtual

Reimplemented from SENSPermissions.

Definition at line 29 of file SENSAndroidPermissions.cpp.

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 }

◆ hasInternetPermission()

bool SENSAndroidPermissions::hasInternetPermission ( )
virtual

Reimplemented from SENSPermissions.

Definition at line 39 of file SENSAndroidPermissions.cpp.

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 }

◆ hasStoragePermission()

bool SENSAndroidPermissions::hasStoragePermission ( )
virtual

Reimplemented from SENSPermissions.

Definition at line 49 of file SENSAndroidPermissions.cpp.

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 }

◆ isLocationEnabled()

bool SENSAndroidPermissions::isLocationEnabled ( )
virtual

Reimplemented from SENSPermissions.

Definition at line 99 of file SENSAndroidPermissions.cpp.

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 }

Member Data Documentation

◆ _jvm

JavaVM* SENSAndroidPermissions::_jvm
private

Definition at line 26 of file SENSAndroidPermissions.h.


The documentation for this class was generated from the following files: