ContactApplication.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.sikey.skphone;
  2. import android.Manifest;
  3. import android.content.Context;
  4. import android.content.pm.PackageManager;
  5. import android.telephony.TelephonyManager;
  6. import androidx.core.app.ActivityCompat;
  7. public class ContactApplication extends android.app.Application {
  8. private static Context sContext;
  9. @Override
  10. public void onCreate() {
  11. super.onCreate();
  12. sContext = getApplicationContext();
  13. }
  14. public static Context getsContext() {
  15. return sContext;
  16. }
  17. public static boolean isInterruptCalling(Context context) {
  18. TelephonyManager tm = (TelephonyManager) context.getSystemService(TELEPHONY_SERVICE);//取得相关系统服务
  19. if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
  20. // TODO: Consider calling
  21. // ActivityCompat#requestPermissions
  22. // here to request the missing permissions, and then overriding
  23. // public void onRequestPermissionsResult(int requestCode, String[] permissions,
  24. // int[] grantResults)
  25. // to handle the case where the user grants the permission. See the documentation
  26. // for ActivityCompat#requestPermissions for more details.
  27. return true;
  28. }
  29. return tm.getSimState() != TelephonyManager.SIM_STATE_READY || tm.getVoiceNetworkType() == TelephonyManager.NETWORK_TYPE_UNKNOWN;
  30. }
  31. }