Skip to content

Commit

Permalink
add JNI notification lib for raspi
Browse files Browse the repository at this point in the history
  • Loading branch information
zoff99 committed Jan 14, 2024
1 parent 3e4027a commit 9fa05fe
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 5 deletions.
Binary file added resources/common/libjni_notifications_raspi.so
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@

public class NTFYActivity {
private static final String TAG = "NTFYActivity";
static final String Version = "0.99.1";
static final String Version = "0.99.2";

public static native String jninotifications_version();
public static native int jninotifications_notify(String application, String title,
String message, String icon_filename_fullpath);
String message, String icon_filename_fullpath);

/**
* Utility class to allow OS determination
Expand All @@ -20,7 +20,7 @@ public static native int jninotifications_notify(String application, String titl
public enum OperatingSystem
{

WINDOWS("windows"), MACOS("mac"), MACARM("silicone"), LINUX("linux"), UNIX("nix"), SOLARIS("solaris"),
WINDOWS("windows"), MACOS("mac"), MACARM("silicone"), RASPI("aarm64"), LINUX("linux"), UNIX("nix"), SOLARIS("solaris"),

UNKNOWN("unknown")
{
Expand Down Expand Up @@ -87,6 +87,13 @@ public static final OperatingSystem getCurrent()
return OperatingSystem.MACARM;
}
}
else if (os == OperatingSystem.LINUX)
{
if (getArchitecture().equalsIgnoreCase("aarch64"))
{
return OperatingSystem.RASPI;
}
}
return os;
}
}
Expand All @@ -99,6 +106,9 @@ public static int jninotifications_loadjni(String jnilib_path) {
if (OperatingSystem.getCurrent() == OperatingSystem.LINUX)
{
linux_lib_filename = jnilib_path + "/libjni_notifications.so";
} else if (OperatingSystem.getCurrent() == OperatingSystem.RASPI)
{
linux_lib_filename = jnilib_path + "/libjni_notifications_raspi.so";
} else if (OperatingSystem.getCurrent() == OperatingSystem.WINDOWS)
{
linux_lib_filename = jnilib_path + "/jni_notificationsi.dll";
Expand Down Expand Up @@ -145,7 +155,7 @@ public static void main(String[] args) {

Log.i(TAG, "jninotifications version: " + jninotifications_version());
jninotifications_notify("test application",
"title", "message",
icon_path);
"title", "message",
icon_path);
}
}

0 comments on commit 9fa05fe

Please sign in to comment.