android - 为我的 Android 设备删除 Settings.APK 会有什么影响?

标签 android customization root rooted-device

<分区>

我正在开发一个 kiosk 应用程序(安装在已获得 root 权限的 Android 设备上)并想删除对设置的访问权限。我认为这可以通过删除“settings.apk”来完成,对吗?如果不对请指正。

问题是,删除 Settings.apk 会有什么副作用?有什么我应该注意的吗?

最佳答案

我认为这是个坏主意。我认为您需要创建一个可以在锁定屏幕上运行的应用程序。 在你主FragmentActivity您必须添加下一个 Windows 标志:

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

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

}

如果您的设备有主页物理按钮,那么您需要为启动器应用程序添加到您的 AndroidManifest 标志:

<activity
    android:name="YourFragmentActivity"
    android:label="@string/app_name"
    android:theme="@style/MyTheme" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.HOME" /> 
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.MONKEY" />
    </intent-filter>
</activity>

您必须为您的设备添加锁定方法(密码、图案等)。然后启动您的应用程序,按下锁定按钮(屏幕将关闭),重新按下锁定按钮。你的应用程序将在锁屏上。 (而且没有人可以进入设置)

避免退出:

@Override
public void onBackPressed() {
    if (firstfragment.isVisible()) { //first fragment loaded in your backstack

    } else {
        super.onBackPressed();
    }
}

更新

这里有一段视频展示了它是如何工作的:

http://www.youtube.com/watch?v=ZtNAAVy_nWY

PD:抱歉我的英语不好。

关于android - 为我的 Android 设备删除 Settings.APK 会有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21414619/

相关文章:

view - 如何在android studio中向调色板添加自定义 View ?

ios - UIProgressView如何使其循环

macos - 如何使用 Mac OS X Finder 的点击界面访问 Unix 根目录或/usr 目录?

android - Root VS 权限

android - 您的 Android App Bundle 使用错误的 key 签名。确保您的应用程序包已使用正确的签名 key 签名,然后重试

android - 如何在 Android 的 SQLite 查询中使用 LIMIT 参数

java - log4j2中的自定义日志级别问题

android - 如何在 adb shell 中获得 root 访问权限以解锁模式

SQL 高效检查关联是否存在?

java - 解压缩过程适用于一个 zipper ,但不适用于另一个 zipper ?