android applock 源码,AppLock | F-Droid - Free and Open Source Android App Repository

icon_EgueOA_NYokz2zyMMWY0b3NoMOve3p6J-WB8n1iEkCs=.png

AppLock

隐私应用锁

新版本 1.1

*First stable release*

Note: This app is unmaintained, its app repository is archived by the dev

AppLock is a smarter and safer and open source android app locker, which

guards your privacy security with pattern lock.

This application uses "USAGE APP" permission to lock the Apps.

With AppLock, your privacy is well protected with pattern lock, give your

phone All-round protection. AppLock can lock Social Apps, System Apps, SMSes

and any other applications you want to lock.

1.png

2.png

3.png

4.png

安装包

尽管下面提供了 APK 安装包的下载选项,但您应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议您安装使用 F-Droid 客户端。

下载 F-Droid

版本 1.1 (8)

推荐

更新日期:2019-04-19

该版本需要 Android 4.0.3 及以上版本。

此安装包由 F-Droid 编译并签名,且保证与此源代码 tarball 保持一致。

权限

检索正在运行的应用

允许该应用检索近期运行的和当前正在运行的任务的相关信息。此权限可让该应用了解设备上使用了哪些应用。

开机启动

允许应用在系统完成引导后立即自动启动。这样可能会延长手机的启动时间,并允许应用始终运行,从而导致手机总体运行速度减慢。

运行前台服务

允许该应用使用前台服务。

请求忽略电池优化

允许应用请求相应的权限,以便忽略针对该应用的电池优化。

版本 1.0.6 (6)

-

更新日期:2019-03-17

该版本需要 Android 4.0.3 及以上版本。

此安装包由 F-Droid 编译并签名,且保证与此源代码 tarball 保持一致。

权限

检索正在运行的应用

允许该应用检索近期运行的和当前正在运行的任务的相关信息。此权限可让该应用了解设备上使用了哪些应用。

开机启动

允许应用在系统完成引导后立即自动启动。这样可能会延长手机的启动时间,并允许应用始终运行,从而导致手机总体运行速度减慢。

运行前台服务

允许该应用使用前台服务。

请求忽略电池优化

允许应用请求相应的权限,以便忽略针对该应用的电池优化。

版本 1.0.5 (5)

-

更新日期:2019-03-13

该版本需要 Android 4.0.3 及以上版本。

此安装包由 F-Droid 编译并签名,且保证与此源代码 tarball 保持一致。

权限

检索正在运行的应用

允许该应用检索近期运行的和当前正在运行的任务的相关信息。此权限可让该应用了解设备上使用了哪些应用。

开机启动

允许应用在系统完成引导后立即自动启动。这样可能会延长手机的启动时间,并允许应用始终运行,从而导致手机总体运行速度减慢。

运行前台服务

允许该应用使用前台服务。

请求忽略电池优化

允许应用请求相应的权限,以便忽略针对该应用的电池优化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Android 程序锁示例,其中使用了 SharedPreferences 存储密码信息: ```java public class AppLockService extends Service { private List<String> lockedApps; private String currentApp; private String password; @Override public void onCreate() { super.onCreate(); lockedApps = new ArrayList<>(); // 从 SharedPreferences 中获取需要锁定的应用程序列表和密码信息 SharedPreferences prefs = getSharedPreferences("applock", MODE_PRIVATE); Set<String> lockedAppsSet = prefs.getStringSet("locked_apps", null); if (lockedAppsSet != null) { lockedApps.addAll(lockedAppsSet); } password = prefs.getString("password", ""); } @Override public int onStartCommand(Intent intent, int flags, int startId) { // 监控当前正在运行的应用程序 ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); currentApp = am.getRunningTasks(1).get(0).topActivity.getPackageName(); if (lockedApps.contains(currentApp)) { // 当前应用程序需要锁定,启动密码验证界面 Intent lockIntent = new Intent(this, LockActivity.class); lockIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(lockIntent); } return START_STICKY; } @Override public IBinder onBind(Intent intent) { return null; } public void setPassword(String password) { // 设置密码,并将密码信息保存到 SharedPreferences 中 this.password = password; SharedPreferences.Editor editor = getSharedPreferences("applock", MODE_PRIVATE).edit(); editor.putString("password", password); editor.apply(); } public void addLockedApp(String packageName) { // 添加需要锁定的应用程序,并将应用程序列表保存到 SharedPreferences 中 lockedApps.add(packageName); SharedPreferences.Editor editor = getSharedPreferences("applock", MODE_PRIVATE).edit(); editor.putStringSet("locked_apps", new HashSet<>(lockedApps)); editor.apply(); } public void removeLockedApp(String packageName) { // 移除需要锁定的应用程序,并将应用程序列表保存到 SharedPreferences 中 lockedApps.remove(packageName); SharedPreferences.Editor editor = getSharedPreferences("applock", MODE_PRIVATE).edit(); editor.putStringSet("locked_apps", new HashSet<>(lockedApps)); editor.apply(); } public boolean checkPassword(String inputPassword) { // 检查用户输入的密码是否正确 return password.equals(inputPassword); } } ``` 在上述示例中,`AppLockService` 是一个服务,用于监控当前正在运行的应用程序,并启动密码验证界面。密码信息和需要锁定的应用程序列表存储在 SharedPreferences 中,可以通过 `setPassword()`、`addLockedApp()` 和 `removeLockedApp()` 方法进行设置和修改。`checkPassword()` 方法用于检查用户输入的密码是否正确。 以下是一个简单的密码验证界面示例: ```java public class LockActivity extends AppCompatActivity { private EditText passwordEditText; private AppLockService appLockService; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lock); passwordEditText = findViewById(R.id.password_edit_text); appLockService = ((MyApplication) getApplication()).getAppLockService(); } @Override protected void onResume() { super.onResume(); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); } @Override public void onBackPressed() { // 拦截返回键,不允许用户退出密码验证界面 } public void onOkButtonClick(View view) { String password = passwordEditText.getText().toString(); if (appLockService.checkPassword(password)) { // 密码正确,允许用户访问应用程序 finish(); } else { // 密码错误,提示用户并清空密码输入框 Toast.makeText(this, "密码错误", Toast.LENGTH_SHORT).show(); passwordEditText.setText(""); } } public void onForgetButtonClick(View view) { // 提供密码忘记选项,可以通过提供预设的安全问题来重置密码 } } ``` 在上述示例中,`LockActivity` 是一个 Activity,用于显示密码验证界面。在 `onResume()` 方法中,设置了一些 Window 标志,以便在锁屏的情况下仍然可以显示界面。`onOkButtonClick()` 方法用于检查用户输入的密码是否正确,如果正确,则关闭密码验证界面;否则提示用户密码错误,并清空密码输入框。`onForgetButtonClick()` 方法提供了密码忘记选项,可以通过提供预设的安全问题来重置密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值