Tobias Brunner
|
92c1b52487
|
android: Load JNI libraries in Application class
This way they are also loaded when we don't use CharonVpnService.
|
2017-11-17 18:05:35 +01:00 |
Tobias Brunner
|
a7c43544dd
|
android: Use optional custom proposals for IKE and ESP
If the proposal is invalid we fall back to the defaults.
|
2017-11-17 14:31:06 +01:00 |
Tobias Brunner
|
66b7a08884
|
android: Ignore IllegalArgumentException for multicast addresses
Some Android versions seem to reject routes that use multicast addresses.
Fixes #2420.
|
2017-09-18 11:00:58 +02:00 |
Tobias Brunner
|
3fe9a436ee
|
android: Pass absolute path to the app's data directory via JNI
|
2017-09-04 10:41:25 +02:00 |
Tobias Brunner
|
0b4f7d646b
|
android: Only apply app filter on Android 5 and newer
|
2017-09-04 10:41:24 +02:00 |
Tobias Brunner
|
a63b0f9982
|
android: Fix version string on older Android releases
SECURITY_PATCH is apparently only available since Android 6.
|
2017-07-04 11:54:57 +02:00 |
Tobias Brunner
|
64c2d3ca3e
|
android: Only show disconnect button if actually connected
|
2017-07-03 12:11:30 +02:00 |
Tobias Brunner
|
1265b353d4
|
android: Allow disconnecting via MainActivity but display a confirmation dialog
|
2017-07-03 10:39:26 +02:00 |
Tobias Brunner
|
d0ed8ee89e
|
android: Add disconnect button to notification
|
2017-07-03 10:39:23 +02:00 |
Tobias Brunner
|
3f0592d0fd
|
android: Add flag to suppress sending certificate requests
|
2017-07-03 10:37:09 +02:00 |
Tobias Brunner
|
db599d6b28
|
android: Use configured NAT-T keepalive interval
|
2017-07-03 10:33:29 +02:00 |
Tobias Brunner
|
800f881ad0
|
android: Add convenience methods to get/set selected apps to/from a sorted set
|
2017-07-03 10:27:53 +02:00 |
Tobias Brunner
|
f2e7156d91
|
android: Apply selected apps according to config
Either only the selected apps are able to access the VPN or they are
excluded from access to the VPN.
|
2017-07-03 10:27:53 +02:00 |
Tobias Brunner
|
4471a93481
|
android: Use configured included subnets instead of negotiated TS
|
2017-07-03 10:27:52 +02:00 |
Tobias Brunner
|
72b7c289ad
|
android: Exclude configured subnets from the VPN
|
2017-07-03 10:27:52 +02:00 |
Tobias Brunner
|
c5ba381757
|
android: Log some information about the Android version and the device
|
2017-07-03 10:27:51 +02:00 |
Tobias Brunner
|
59693d6c56
|
android: Use a specific action to disconnect from the VPN
|
2017-07-03 10:27:50 +02:00 |
Tobias Brunner
|
9920824e70
|
android: Make sure libtpmtss is loaded on older systems
On newer Android systems this seems to happen automatically (or does at
least not cause crashes if the library is not loaded).
|
2016-12-09 11:16:42 +01:00 |
Tobias Brunner
|
3e85b5a492
|
android: Ensure that the certificates are loaded when accessing them via JNI
|
2016-12-08 17:14:49 +01:00 |
Tobias Brunner
|
85059424a7
|
android: Add a public notification
|
2016-12-08 17:14:49 +01:00 |
Tobias Brunner
|
d5070425a0
|
android: Display a permanent notification while connected
This forces the service to run in the foreground, meaning the system
won't kill it when low on memory.
|
2016-12-08 17:14:49 +01:00 |
Tobias Brunner
|
9c55644158
|
android: Pass local and remote identities as settings of a connection
|
2016-05-02 18:38:15 +02:00 |
Tobias Brunner
|
28649f6d91
|
libhydra: Remove empty unused library
|
2016-03-03 17:36:11 +01:00 |
Tobias Brunner
|
a50f3037ad
|
android: Migrate to the Gradle build system
This uses a manual way to trigger the NDK build (the default with
on-the-fly Android.mk files does not work for us).
|
2015-11-12 14:11:37 +01:00 |