Jump to WIFI page

Jump to the WIFI page in the settings——

public class TurnWifi extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = new Intent();
        intent.setAction("android.net.wifi.PICK_WIFI_NETWORK");
        startActivity(intent);
        finish();
    }

}

Forcibly kill the "settings app"  through your own app (requires system signature) ——

public class KillSettings extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        stopAppByKill(this, "com.android.settings");

        finish();
    }
    public void stopAppByKill(Context context , String packageName) {
        ActivityManager mActivityManager = (ActivityManager)
                context.getSystemService(Context.ACTIVITY_SERVICE);
        Method method = null;
        try {
            method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class);
            method.invoke(mActivityManager, packageName);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Kill the required permissions

    <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"
        tools:ignore="ProtectedPermissions" />

Kill the system signature required by

Add: android:sharedUserId="com.uid.system" to AndroidManifeset.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="xxx.xx.xxxx"
    android:sharedUserId="com.uid.system"
    tools:ignore="Deprecated">

Guess you like

Origin blog.csdn.net/weixin_44917215/article/details/129397715