From: snickersun Date: Fri, 22 Nov 2019 06:20:57 +0000 (+0800) Subject: 直接实现关机功能,而不是调用其他包的功能。 X-Git-Url: http://git.snicker.com.cn/sitemap.xml?a=commitdiff_plain;h=a383a5748ba1edd9185a3ee0a6a0709970c731d5;p=factoryMode.git 直接实现关机功能,而不是调用其他包的功能。 --- diff --git a/app/release/FactoryMode.apk b/app/release/FactoryMode.apk index b9b31b8..deac242 100644 Binary files a/app/release/FactoryMode.apk and b/app/release/FactoryMode.apk differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2d7258e..5c1711a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,7 +2,6 @@ - @@ -17,8 +16,7 @@ - - + @@ -58,90 +56,71 @@ - - - - - - - + + + + - - + - - - + android:label="@string/app_name"> + + android:theme="@style/AppTheme"> + - + + android:label="@string/gravity" /> + android:label="@string/shakeTest" /> + android:label="@string/keysTest"> - + + android:label="@string/detectSim" /> - - + android:label="@string/bluetooth"> + android:label="@string/wifitest" /> + android:label="@string/cameraMotor" /> + android:label="@string/ringtone" /> + android:label="@string/call_fun" /> + android:label="@string/powerBatteryTest" /> @@ -150,114 +129,86 @@ android:label="@string/TouchScreen" /> + android:label="@string/deviceInfo" /> - - + android:theme="@android:style/Theme.NoTitleBar.Fullscreen" /> + android:launchMode="singleTask" /> + android:label="@string/TouchScreen" /> + android:label="@string/ramromTest" /> + android:label="@string/dsp" /> + android:label="@string/heartrate" /> + android:label="@string/mic_title" /> - - + android:launchMode="singleTask" /> + + android:theme="@style/AppTheme" /> + android:theme="@style/AppTheme" /> + android:theme="@style/AppTheme" /> - - + - - + - + android:theme="@style/AppTheme" /> + android:launchMode="singleTask" /> + android:launchMode="singleTask" /> + android:launchMode="singleTask" /> + android:launchMode="singleTask" /> - - - + android:launchMode="singleTask" /> + + \ No newline at end of file diff --git a/app/src/main/java/mobile/miki/mainui/TestMainList.java b/app/src/main/java/mobile/miki/mainui/TestMainList.java index 1449638..12a5e88 100644 --- a/app/src/main/java/mobile/miki/mainui/TestMainList.java +++ b/app/src/main/java/mobile/miki/mainui/TestMainList.java @@ -27,6 +27,7 @@ import mobile.miki.VersionActivity; import mobile.miki.ageingmode.AgeingModeActivity; import mobile.miki.flow.DownLoad; import mobile.miki.util.FTUtils; +import mobile.miki.shutdown_activity; /*add tyy 程序主入口 */ public class TestMainList extends BaseActivity implements OnClickListener { @@ -138,9 +139,11 @@ public class TestMainList extends BaseActivity implements OnClickListener { break; case R.id.shutdown_system: - Intent ii = new Intent(); - ii.setAction("com.eqc.shutdown_sos_noneed"); - startActivity(ii); + intent = new Intent(TestMainList.this, shutdown_activity.class); + startActivity(intent); +// Intent ii = new Intent(); +// ii.setAction("com.eqc.shutdown_sos_noneed"); +// startActivity(ii); break; case R.id.Factory_test_title: long secondTime = System.currentTimeMillis(); diff --git a/app/src/main/java/mobile/miki/shutdown_activity.java b/app/src/main/java/mobile/miki/shutdown_activity.java new file mode 100644 index 0000000..1b9bf78 --- /dev/null +++ b/app/src/main/java/mobile/miki/shutdown_activity.java @@ -0,0 +1,53 @@ +package mobile.miki; + +import android.os.Build; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.Button; + +public class shutdown_activity extends BaseActivity { + + String a=""; + Button btn_yes; + Button btn_no; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_shutdown_activity); + btn_yes =(Button)findViewById(R.id.btn_yes); + btn_no =(Button)findViewById(R.id.btn_no); + btn_yes.setClickable(true); + btn_no.setClickable(true); + btn_no.setEnabled(true); + btn_yes.setEnabled(true); + + btn_yes.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //log("shutdown"); + + try { + Object object = Class.forName("android.os.ServiceManager").getMethod("getService", new Class[] { String.class }).invoke(null, new Object[] { "power" }); + object = Class.forName("android.os.IPowerManager$Stub").getMethod("asInterface", new Class[] { android.os.IBinder.class }).invoke(null, new Object[] { object }); + if (Build.VERSION.RELEASE.contains("7.0")) { + object.getClass().getMethod("shutdown", new Class[] { boolean.class, String.class, boolean.class }).invoke(object, new Object[] { Boolean.valueOf(false), null, Boolean.valueOf(true) }); + return; + } + object.getClass().getMethod("shutdown", new Class[] { boolean.class, boolean.class }).invoke(object, new Object[] { Boolean.valueOf(false), Boolean.valueOf(true) }); + return; + } catch (Exception exception) { + Log.e(a, exception.toString(), exception); + return; + } + } + }); + + btn_no.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + shutdown_activity.this.finish(); + } + }); + } +} diff --git a/app/src/main/res/layout/activity_shutdown_activity.xml b/app/src/main/res/layout/activity_shutdown_activity.xml new file mode 100644 index 0000000..a753d68 --- /dev/null +++ b/app/src/main/res/layout/activity_shutdown_activity.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + +