80,362
社区成员
发帖
与我相关
我的任务
分享
// 在这边进行锁屏、解锁事件
public void onShake() {
//判断当前是否为锁屏界面(Keyguard)
//flag判断当前屏幕锁是否被禁用了
if (mKeyguardManager.inKeyguardRestrictedInputMode()) {
Log.i("","处于锁屏状态!");
if(flag){
keyguardLock.disableKeyguard();//屏幕解锁
flag=false;
}
}else{
Log.i("","处于界面状态!");
if(!flag){
keyguardLock.reenableKeyguard();
flag=true;
}
//锁屏
if (keyguardLock != null) {
keyguardLock.disableKeyguard();
}
policyManager.lockNow();
if (keyguardLock != null) {
keyguardLock.reenableKeyguard();
}
}
}
if (keyguardLock != null) {
keyguardLock.disableKeyguard();
}
policyManager.lockNow();// 直接锁屏
if (keyguardLock != null) {
keyguardLock.reenableKeyguard();
}
[/quote]
有没有用到PowerManager呢?我记得要release才能恢复原来的状态的
或者直接写数据库进行锁屏public void setLockPatternEnabled(boolean enabled) {
setBoolean(android.provider.Settings.System.LOCK_PATTERN_ENABLED,
enabled);
}
private void setBoolean(String systemSettingKey, boolean enabled) {
android.provider.Settings.System.putInt(mContentResolver,
systemSettingKey, enabled ? 1 : 0);
}
systemSettingKey就是android.provider.Settings.System.LOCK_PATTERN_ENABLEDif (keyguardLock != null) {
keyguardLock.disableKeyguard();
}
policyManager.lockNow();// 直接锁屏
if (keyguardLock != null) {
keyguardLock.reenableKeyguard();
}
if (keyguardLock != null) {
keyguardLock.disableKeyguard();
}
policyManager.lockNow();// 直接锁屏
if (keyguardLock != null) {
keyguardLock.reenableKeyguard();
}
[/quote]
有没有用到PowerManager呢?我记得要release才能恢复原来的状态的
或者直接写数据库进行锁屏public void setLockPatternEnabled(boolean enabled) {
setBoolean(android.provider.Settings.System.LOCK_PATTERN_ENABLED,
enabled);
}
private void setBoolean(String systemSettingKey, boolean enabled) {
android.provider.Settings.System.putInt(mContentResolver,
systemSettingKey, enabled ? 1 : 0);
}
systemSettingKey就是android.provider.Settings.System.LOCK_PATTERN_ENABLED[/quote]
感觉好强大 但是没时间了 我现在应用被360爆出木马了 怎么办 是因为我加了两个权限的原因吗
这是我的清单文件 大神帮忙看看
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.shake_lock"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.activity.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver
android:name="com.example.broadcast.AdminReceiver"
android:description="@string/sample_device_admin_description"
android:label="@string/sample_device_admin"
android:permission="android.permission.BIND_DEVICE_ADMIN" >
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/device_admin_sample" />
<intent-filter>
<action android:name="android.app.action.ACTION_ADD_DEVICE_ADMIN" />
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
</manifest>
[/quote]
你把权限去掉试试就知道了[/quote]
怎么可以 权限是关于锁屏的呢 if (keyguardLock != null) {
keyguardLock.disableKeyguard();
}
policyManager.lockNow();// 直接锁屏
if (keyguardLock != null) {
keyguardLock.reenableKeyguard();
}
[/quote]
有没有用到PowerManager呢?我记得要release才能恢复原来的状态的
或者直接写数据库进行锁屏public void setLockPatternEnabled(boolean enabled) {
setBoolean(android.provider.Settings.System.LOCK_PATTERN_ENABLED,
enabled);
}
private void setBoolean(String systemSettingKey, boolean enabled) {
android.provider.Settings.System.putInt(mContentResolver,
systemSettingKey, enabled ? 1 : 0);
}
systemSettingKey就是android.provider.Settings.System.LOCK_PATTERN_ENABLED[/quote]
感觉好强大 但是没时间了 我现在应用被360爆出木马了 怎么办 是因为我加了两个权限的原因吗
这是我的清单文件 大神帮忙看看
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.shake_lock"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.activity.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver
android:name="com.example.broadcast.AdminReceiver"
android:description="@string/sample_device_admin_description"
android:label="@string/sample_device_admin"
android:permission="android.permission.BIND_DEVICE_ADMIN" >
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/device_admin_sample" />
<intent-filter>
<action android:name="android.app.action.ACTION_ADD_DEVICE_ADMIN" />
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
</manifest>
[/quote]
你把权限去掉试试就知道了if (keyguardLock != null) {
keyguardLock.disableKeyguard();
}
policyManager.lockNow();// 直接锁屏
if (keyguardLock != null) {
keyguardLock.reenableKeyguard();
}
[/quote]
有没有用到PowerManager呢?我记得要release才能恢复原来的状态的
或者直接写数据库进行锁屏public void setLockPatternEnabled(boolean enabled) {
setBoolean(android.provider.Settings.System.LOCK_PATTERN_ENABLED,
enabled);
}
private void setBoolean(String systemSettingKey, boolean enabled) {
android.provider.Settings.System.putInt(mContentResolver,
systemSettingKey, enabled ? 1 : 0);
}
systemSettingKey就是android.provider.Settings.System.LOCK_PATTERN_ENABLED[/quote]
感觉好强大 但是没时间了 我现在应用被360爆出木马了 怎么办 是因为我加了两个权限的原因吗
这是我的清单文件 大神帮忙看看
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.shake_lock"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.activity.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver
android:name="com.example.broadcast.AdminReceiver"
android:description="@string/sample_device_admin_description"
android:label="@string/sample_device_admin"
android:permission="android.permission.BIND_DEVICE_ADMIN" >
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/device_admin_sample" />
<intent-filter>
<action android:name="android.app.action.ACTION_ADD_DEVICE_ADMIN" />
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
</manifest>