diff --git a/app/src/main/java/net/xcreen/restsms/HomeFragment.java b/app/src/main/java/net/xcreen/restsms/HomeFragment.java
index bd3cb91..cec8eec 100644
--- a/app/src/main/java/net/xcreen/restsms/HomeFragment.java
+++ b/app/src/main/java/net/xcreen/restsms/HomeFragment.java
@@ -1,8 +1,11 @@
package net.xcreen.restsms;
import androidx.fragment.app.Fragment;
+
+import android.content.Context;
+import android.os.Build;
import android.os.Bundle;
-import android.util.Log;
+import android.telephony.TelephonyManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -29,6 +32,29 @@ public class HomeFragment extends Fragment {
toggleServerBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
+ //Check if Device has a Sim-Card
+ try {
+ TelephonyManager telephonyManager = (TelephonyManager) getContext().getSystemService(Context.TELEPHONY_SERVICE);
+ int primarySim = telephonyManager.getSimState();
+ int secondarySim = TelephonyManager.SIM_STATE_ABSENT;
+ if (Build.VERSION.SDK_INT >= 26) {
+ primarySim = telephonyManager.getSimState(0);
+ secondarySim = telephonyManager.getSimState(1);
+ }
+ if (primarySim != TelephonyManager.SIM_STATE_READY) {
+ if (secondarySim != TelephonyManager.SIM_STATE_READY) {
+ //Device has not Sim-Card which is ready
+ Toast.makeText(getContext(), getResources().getText(R.string.invalid_sim), Toast.LENGTH_SHORT).show();
+ return;
+ }
+ }
+ }
+ catch (Exception ex){
+ ex.printStackTrace();
+ Toast.makeText(getContext(), getResources().getText(R.string.invalid_sim), Toast.LENGTH_SHORT).show();
+ return;
+ }
+
//Check if Server is running
if(appContext.smsServer.isRunning() && !appContext.smsServer.isStopping()){
//Stop Server
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e43a8bc..a199ed4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -14,4 +14,5 @@
Stop Server
Server is shutting down. Please wait.
Server failed to start!
+ Sim-Card is missing or not ready to send sms!