File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
AnkiDroid/src/main/java/com/ichi2/anki Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 33
33
import android .content .res .Configuration ;
34
34
import android .content .res .Resources ;
35
35
import android .graphics .Color ;
36
+ import android .net .ConnectivityManager ;
36
37
import android .net .Uri ;
37
38
import android .os .Build ;
38
39
import android .os .Bundle ;
46
47
import androidx .annotation .Nullable ;
47
48
import androidx .annotation .VisibleForTesting ;
48
49
import androidx .core .content .ContextCompat ;
50
+ import androidx .core .net .ConnectivityManagerCompat ;
49
51
import androidx .core .view .GestureDetectorCompat ;
50
52
import androidx .appcompat .app .ActionBar ;
51
53
import android .text .SpannableString ;
@@ -3592,5 +3594,21 @@ public boolean ankiIsTopbarShown() {
3592
3594
public boolean ankiIsInNightMode () {
3593
3595
return isInNightMode ();
3594
3596
}
3597
+
3598
+ @ JavascriptInterface
3599
+ public boolean ankiIsActiveNetworkMetered () {
3600
+ try {
3601
+ ConnectivityManager cm = (ConnectivityManager ) AnkiDroidApp .getInstance ().getApplicationContext ()
3602
+ .getSystemService (Context .CONNECTIVITY_SERVICE );
3603
+ if (cm == null ) {
3604
+ Timber .w ("Current network not found - assuming metered connection" );
3605
+ return true ;
3606
+ }
3607
+ return ConnectivityManagerCompat .isActiveNetworkMetered (cm );
3608
+ } catch (Exception e ) {
3609
+ Timber .w (e , "Exception obtaining metered connection - assuming metered connection" );
3610
+ return true ;
3611
+ }
3612
+ }
3595
3613
}
3596
3614
}
You can’t perform that action at this time.
0 commit comments