static int GetBatteryLevel();
static bool StartActivity(const std::string &package, const std::string &intent = std::string(), const std::string &dataType = std::string(), const std::string &dataURI = std::string());
- static bool ListApplications(std::vector <androidPackage> *applications);
+ static std::vector <androidPackage> GetApplications();
static bool GetIconSize(const std::string &packageName, int *width, int *height);
static bool GetIcon(const std::string &packageName, void* buffer, unsigned int bufSize);
static bool GetExternalStorage(std::string &path, const std::string &type = "");
static bool GetStorageUsage(const std::string &path, std::string &usage);
static int GetMaxSystemVolume();
+ static int GetSystemVolume();
+ static void SetSystemVolume(int val);
static int GetDPI();
protected:
static ANativeActivity *m_activity;
CJNIWakeLock *m_wakeLock;
static int m_batteryLevel;
+ static int m_initialVolume;
bool m_firstrun;
bool m_exiting;
pthread_t m_thread;
-
+ static CCriticalSection m_applicationsMutex;
+ static std::vector<androidPackage> m_applications;
+
static ANativeWindow* m_window;
static CEvent m_windowCreated;