android開發鎖屏
㈠ 安卓開發: 鎖屏或者黑屏或者後台時,程序暫停運行。不是退出或關閉
估計你是安裝了某滲旁個省電軟體,一般的省電軟體都會讓用戶設置鎖屏後一段野鎮時間或者立即清理後台程序,不過它們都有一個不清理的白名叢脊橡單,你可以把不願被清理的軟體拉進去,之後就不會出現鎖屏後關閉掉那些你不想關閉的軟體。
㈡ Android系統如何開啟鎖屏功能
開啟Android系統的鎖屏功能請選擇「設置」—》選擇「安全性和位置」—》選擇「設置解鎖圖案」:(上述內容僅適用於廣東聯通用戶)
㈢ android如何鎖屏
開機自動鎖屏。
按電源鍵手動鎖屏。
有的第三方軟體支持手動鎖屏。
還有默認設置有無操作自動鎖屏。
-----------------------------------------------------------------------------
不過我個人感覺,
電容屏的手持設備根本就不需要鎖屏。
鎖屏對於電容屏設備來說,是影響用戶體驗的障礙。
㈣ android中怎樣調用系統的鎖屏功能
要先注冊為admin的。相關代碼:
mAdminName = new ComponentName(this, MyAdmin.class);
//
public static class MyAdmin extends DeviceAdminReceiver {
// implement onEnabled(), onDisabled(), …
public void onEnabled(Context context, Intent intent) {
Log.d(LOG_TAG, "MyAdmin enabled");
}
public void onDisabled(Context context, Intent intent) {
Log.d(LOG_TAG, "MyAdmin disabled");
}
}
//第一次啟動會讓你手動去確認
if (!mDPM.isAdminActive(mAdminName)) {
// try to become active – must happen here in this activity,
// to get
// result
Intent intent = new Intent(
DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
mAdminName);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"Additional text explaining why this needs to be added.");
startActivityForResult(intent, 1);
}
//Receiver手動在AndroidManifest.xml裡面注冊一下
其中添加
<meta-data android:name="android.app.device_admin"
android:resource="@xml/my_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
還有android:permission="android.permission.BIND_DEVICE_ADMIN"
最後:在res下建立/xml/my_admin.xml,內容如下
<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<limit-password />
<watch-login />
<reset-password />
<force-lock />
<wipe-data />
</uses-policies>
</device-admin>
代碼的意思在這邊就不詳細介紹了。如果你寫成功的話就一切都明白了。
㈤ android怎麼實現我要學霸的強制鎖屏功能
android 手機 debug版本(即開發版本,不是發出去生產的版本)
數據線
方法/步驟
我這里介紹的方式是針對手機系統是debug版本的,因為生產版本不讓用戶自己修改系統的一些參數
先上代碼解釋清楚原理,點擊power按鈕,系統會發消息給KeyguardViewMediator,然後消息傳遞給KeyguardViewManager,然後會掉用show方法,來顯示鎖屏。具體的創建鎖屏view又會調用maybeCreateKeyguardLocked方法,現在來具體看下這個方法
這個方法里的lp.screenOrientation = enableScreenRotation ? ActivityInfo.SCREEN_ORIENTATION_USER : ActivityInfo.SCREEN_ORIENTATION_NOSENSOR;就是在設置鎖屏橫豎屏。如果enableScreenRotation為true則屏幕根據用戶拿手機方式自感應。false反之。我們在這里就是想讓enableScreenRotation為true,這樣鎖屏才能橫屏
進一步就看boolean enableScreenRotation = shouldEnableScreenRotation();然後具體看這個shouldEnableScreenRotation方法。容易看到具體的true或者false是根據lockscreen.rot_override和config_enableLockScreenRotation決定的。只要其中一個為true,enableScreenRotation的值就為true。然而config_enableLockScreenRotation的值通過查找為false,這樣就需要我們修改lockscreen.rot_override的值為true,來實現目的
但是搜索整個framework代碼發現,只有get此值的地方,沒有set的地方。後來再看發現,此值是個SystemProperties,於是通過adb shell setprop lockscreen.rot_override也沒有找到此系統參數。最後推測谷歌原生代碼,並未對此參數進行設置,這也就解釋了為什麼不能橫屏,因為shouldEnableScreenRotation一直返回的值為false。
好了原理就是這樣。我們怎麼實現橫屏呢?就是想發放將lockscreen.rot_override設為true。
首先打開cmd 窗口,adb root 獲得手機root許可權。adb remount,獲得寫許可權。adb shell setprop lockscreen.rot_override true
ok,大功告成,看效果
㈥ 安卓開發設備管理器,設置鎖屏密碼
安卓手機設置鎖屏密碼的方法:
注意:各台設備上的 Android 系統不盡相同。這些說明僅適用於運行 Android 7.0 及以上版本的設備。查看 Android 系統版本參考設置。
1、打開設備的「設置」應用
2、在「個人」下方,點按安全。
3、要更改屏幕鎖定設置,請點按「屏幕鎖定」旁邊的「設置」。具體設置包括自動鎖定前的等待時間、電源按鈕鎖定和鎖定屏幕消息。
4、要選擇一種屏幕鎖定方式,請點按屏幕鎖定方式。
- 如果已設置鎖定方式,則必須先輸入 PIN 碼、密碼或繪制解鎖圖案,然後才能選擇其他鎖定選項。
- 點按想要使用的屏幕鎖定選項,然後按照屏幕上的說明操作。
注意:「密碼」方式會要求至少輸入 4 個字母或數字。只要您能設置一個安全系數高的密碼,這就是最安全的選項。
㈦ Android開發設置鎖屏壁紙
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File file = new File("mnt/sdcard2/DCIM/Camera/IMG_20120216_160054.jpg");
Intent intent = createSetAsIntent(Uri.fromFile(file),null);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(intent, "設置壁紙"));
// file:///mnt/sdcard2/DCIM/Camera/IMG_20120216_160054.jpg
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public static Intent createSetAsIntent(Uri uri, String mimeType) {
// Infer MIME type if missing for file URLs.
if (uri.getScheme().equals("file")) {
String path = uri.getPath();
int lastDotIndex = path.lastIndexOf('.');
if (lastDotIndex != -1) {
mimeType = MimeTypeMap.getSingleton()
.getMimeTypeFromExtension(
uri.getPath().substring(lastDotIndex + 1)
.toLowerCase());
}
}
Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.setDataAndType(uri, mimeType);
intent.putExtra("mimeType", mimeType);
return intent;
}