liuzhenxing 3 жил өмнө
parent
commit
02d8a37ffd

+ 2 - 0
app/src/main/AndroidManifest.xml

@@ -3,6 +3,8 @@
     package="com.xplora.xplauncher">
 
     <uses-permission android:name="android.permission.VIBRATE" />
+    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
+
     <application
         android:name=".data.DataManager"
         android:allowBackup="true"

+ 11 - 1
app/src/main/java/com/xplora/xplauncher/activity/MainActivity.java

@@ -41,7 +41,6 @@ public class MainActivity extends BaseActivity {
     @Override
     protected void onCreateBase() {
         setContentView(R.layout.activity_main);
-        mWarningButton = findViewById(R.id.button_warning);
     }
 
     @Override
@@ -57,6 +56,7 @@ public class MainActivity extends BaseActivity {
         super.initViewBase();
 
         initViewPager();
+        initWarning();
         initBroadcast();
     }
 
@@ -116,6 +116,16 @@ public class MainActivity extends BaseActivity {
         mPagerViews.add(appsPager);
     }
 
+    private void initWarning() {
+        mWarningButton = findViewById(R.id.button_warning);
+        mWarningButton.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+
+            }
+        });
+    }
+
     // ======================== Listener =================================
     public class ViewPageChangeListener implements ViewPager.OnPageChangeListener {
         @Override

+ 36 - 0
app/src/main/java/com/xplora/xplauncher/data/DataManager.java

@@ -8,6 +8,7 @@ import android.content.pm.ResolveInfo;
 import android.database.ContentObserver;
 import android.graphics.drawable.Drawable;
 import android.os.Handler;
+import android.telephony.TelephonyManager;
 
 import com.xplora.xplauncher.R;
 import com.xplora.xplauncher.activity.BaseActivity;
@@ -224,6 +225,41 @@ public class DataManager extends Application {
         return ret;
     }
 
+    //是否有 sim 卡
+    public static boolean isSimAbsent() {
+        TelephonyManager tm = (TelephonyManager)sContext.getSystemService(TELEPHONY_SERVICE);//取得相关系统服务
+        int status = tm.getSimState();
+        return status == TelephonyManager.SIM_STATE_ABSENT;
+    }
+
+    //是否 sim 未知状态
+    public static boolean isSimUnknow() {
+        TelephonyManager tm = (TelephonyManager)sContext.getSystemService(TELEPHONY_SERVICE);//未知状态
+        int status = tm.getSimState();
+        return status == TelephonyManager.SIM_STATE_UNKNOWN;
+    }
+
+    //需要NetworkPIN解锁
+    public static boolean isSimLocked() {
+        TelephonyManager tm = (TelephonyManager)sContext.getSystemService(TELEPHONY_SERVICE);//取得相关系统服务
+        int status = tm.getSimState();
+        return status == TelephonyManager.SIM_STATE_NETWORK_LOCKED;
+    }
+
+    //需要PIN解锁
+    public static boolean isPinRequired() {
+        TelephonyManager tm = (TelephonyManager)sContext.getSystemService(TELEPHONY_SERVICE);//取得相关系统服务
+        int status = tm.getSimState();
+        return status == TelephonyManager.SIM_STATE_PIN_REQUIRED;
+    }
+
+    //需要PUK解锁
+    public static boolean isPukRequired() {
+        TelephonyManager tm = (TelephonyManager)sContext.getSystemService(TELEPHONY_SERVICE);//取得相关系统服务
+        int status = tm.getSimState();
+        return status == TelephonyManager.SIM_STATE_PUK_REQUIRED;
+    }
+
     public static void loadFaceIndex() {
         mFaceIndex = 0;
     }