Pārlūkot izejas kodu

添加关机背景

liuzhenxing1118 2 gadi atpakaļ
vecāks
revīzija
6a9fb7474f

+ 1 - 0
.idea/misc.xml

@@ -22,6 +22,7 @@
         <entry key="app/src/main/res/layout/activity_welcome.xml" value="0.1" />
         <entry key="app/src/main/res/layout/activity_wifi_login.xml" value="0.10869565217391304" />
         <entry key="app/src/main/res/layout/content_main.xml" value="0.19300911854103345" />
+        <entry key="app/src/main/res/layout/fragment_shutdownning.xml" value="0.35597826086956524" />
         <entry key="app/src/main/res/layout/item_checkbox.xml" value="0.14387031408308004" />
         <entry key="app/src/main/res/layout/item_timeformat.xml" value="0.365036231884058" />
         <entry key="app/src/main/res/layout/item_title_center.xml" value="0.1889564336372847" />

+ 14 - 1
app/src/main/java/com/xplora/xponboarding/Activity/SimInstallActivity.java

@@ -9,12 +9,14 @@ import android.view.View;
 import android.view.WindowManager;
 import android.widget.Button;
 
+import com.xplora.xponboarding.Fragment.ShutdownningFragment;
 import com.xplora.xponboarding.R;
 import com.xplora.xponboarding.broadcast.SimStateReceiver;
 
 public class SimInstallActivity extends BaseActivity {
     @Override
     protected void onCreate(Bundle savedInstanceState) {
+        Log.d(TAG, "onCreate: ");
         super.onCreate(savedInstanceState);
         getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
         setContentView(R.layout.activity_sim_install);
@@ -58,6 +60,18 @@ public class SimInstallActivity extends BaseActivity {
     }
 
     public void restart() {
+        Log.d(TAG, "restart: ");
+        restartEx();
+
+        //状态栏不显示
+        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+
+        //黑背景,防止关机中看到此界面
+        ShutdownningFragment fragment = ShutdownningFragment.newInstance(this);
+        fragment.show(this.getFragmentManager(), "com.xplora.xponboarding.Activity");
+    }
+
+    public void restartEx() {
         String pkg = "com.xplora.commonservice";
         String cls = pkg + ".modules.callbacks.LocalReceiver";
         ComponentName componet = new ComponentName(pkg, cls);
@@ -66,6 +80,5 @@ public class SimInstallActivity extends BaseActivity {
         intent.putExtra("type", 1);  //0:power off  1:reboot  2:factory reset
         intent.setComponent(componet);
         sendBroadcast(intent, "com.xplora.receiver");
-        Log.d(TAG, "restart: ");
     }
 }

+ 41 - 0
app/src/main/java/com/xplora/xponboarding/Fragment/ShutdownningFragment.java

@@ -0,0 +1,41 @@
+package com.xplora.xponboarding.Fragment;
+
+import android.app.DialogFragment;
+import android.content.Context;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.xplora.xponboarding.R;
+
+public class ShutdownningFragment extends DialogFragment {
+    private Context mContext = null;
+
+    public static ShutdownningFragment newInstance(Context context) {
+        ShutdownningFragment fragment = new ShutdownningFragment();
+        fragment.mContext = context;
+        return fragment;
+    }
+
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
+        //不能右滑退出
+        this.setCancelable(false);
+    }
+
+    @Override
+    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+        View rootView = inflater.inflate(R.layout.fragment_shutdownning, container, false);
+        return rootView;
+    }
+
+    public void setItemInfo(int type, String title,  String content) {
+    }
+
+    private void remove() {
+        dismissAllowingStateLoss();
+    }
+}

BIN
app/src/main/res/drawable-xhdpi/shutdown_0.jpg


+ 15 - 0
app/src/main/res/layout/fragment_shutdownning.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/shutdown_0"
+    >
+
+    <Button
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:background="@drawable/shutdown_0"
+        />
+
+</RelativeLayout>