Skip to content
This repository has been archived by the owner on Feb 1, 2024. It is now read-only.

Commit

Permalink
Merge pull request #1148 from huanxuaner/master
Browse files Browse the repository at this point in the history
#6 #第6次实验
  • Loading branch information
zengsn authored Nov 27, 2020
2 parents e45ccaa + 9d9badb commit 3a0c253
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 4 deletions.
32 changes: 32 additions & 0 deletions students/net1814080903109/TurnoffScreenActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,45 @@

import androidx.appcompat.app.AppCompatActivity;

import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;

public class TurnoffScreenActivity extends AppCompatActivity {
ComponentName mAdminName;
DevicePolicyManager mDPM;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.turnoffscreen);

mAdminName = new ComponentName(this, AdminManageReceiver.class);
mDPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);

//如果设备管理器尚未激活,这里会启动一个激活设备管理器的Intent,具体的表现就是第一次打开程序时,手机会弹出激活设备管理器的提示,激活即可。
if (!mDPM.isAdminActive(mAdminName)) {
showAdminManagement(mAdminName);
}
}

//执行锁屏
public void lockScreen(View view){
if (mDPM.isAdminActive(mAdminName)) {
mDPM.lockNow();
}
}

//激活设备管理器
private void showAdminManagement(ComponentName mAdminName) {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminName);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "activity device");
startActivityForResult(intent,1);
}
}
9 changes: 5 additions & 4 deletions students/net1814080903109/turnoffscreen.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,19 +37,20 @@
tools:ignore="DuplicateIds,MissingConstraints" />

<Button
android:id="@+id/view2"
android:id="@+id/button"
android:layout_width="171dp"
android:layout_height="171dp"
android:background="@drawable/turnoff"
android:text="熄屏"

android:onClick="lockScreen"
android:textAlignment="center"
android:textColor="#fffaaa"
android:textSize="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.541"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.246"
tools:ignore="DuplicateIds,MissingConstraints" />
app:layout_constraintVertical_bias="0.458"
tools:ignore="DuplicateIds,MissingConstraints,OnClick" />
</androidx.constraintlayout.widget.ConstraintLayout>
5 changes: 5 additions & 0 deletions students/net1814080903109/xml/device_admin.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<force-lock />
</uses-policies>
</device-admin>

0 comments on commit 3a0c253

Please sign in to comment.