【问题标题】:What would be the implications of removing Settings.APK for my Android device? [closed]为我的 Android 设备删除 Settings.APK 会有什么影响? [关闭]
【发布时间】:2015-12-12 11:20:52
【问题描述】:

我正在开发一个自助服务终端应用程序(安装在有根的 Android 设备上),并希望删除对设置的访问权限。我认为这可以通过删除“settings.apk”来完成,对吗?如果不是请纠正我。

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

【问题讨论】:

  • 也许你应该试试这个论坛:android.stackexchange.com
  • 这个问题最好在 android.stackexchange.com 上问
  • 感谢您的建议。

标签: android customization root rooted-device


【解决方案1】:

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

@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:对不起,我的英语不好。

【讨论】:

  • 感谢您的回答。虽然我不明白你真正想做什么。
  • 在锁定屏幕上执行应用程序可避免用户访问设置菜单。此外,如果您在 AndroidManifest 中配置您的应用程序,例如 Launcher App,当用户按下主页按钮时,您的信息亭应用程序将打开。查看视频以了解其工作原理。
  • 感谢您的视频。我也将应用设置为启动器。
【解决方案2】:

是的,如果你删除 Settings.apk,你会破坏很多东西。比如说,新的 wifi 连接、蓝牙配对、声音调整方面的功能。此外,您会破坏对它的引用,例如当用户尝试从状态栏下拉菜单或启动器启动设置时,它会导致相应的应用程序崩溃,无论是系统还是用户。但是为什么要删除apk? Ty 正在寻找替代方案,这将简单地限制用户访问它。希望我能帮上忙。

【讨论】:

  • 是的,你做到了。谢谢。实际上,我需要找到一种方法来替换或禁用状态栏下拉菜单上的启动设置访问。你知道怎么做吗?
  • 可以,但是需要你编辑Android源代码,或者你可以禁用状态栏扩展或下拉。看看:stackoverflow.com/a/20008799/2558344
  • 感谢您的帮助。你知道在root设备时是否可以限制(要求输入密码)某些apk?显然这适用于 Settings.apk
  • 这可以在不root设备的情况下完成,playstore上有很多应用程序已经可以为你锁定特定的应用程序。环顾四周,您可能会发现同样的方法。
  • 是的,我找到了一些,相当不错,但我想要一些不涉及第三方应用的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-17
  • 1970-01-01
  • 2019-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多