我正在开发自助服务终端应用程序(安装在有根的Android设备上),并希望删除对设置的访问权限。我认为这可以通过删除“settings.apk”来完成,对吗?如果不是,请纠正我。为我的Android设备删除Settings.APK会有什么影响?
问题是,删除Settings.apk的副作用是什么?有什么我应该注意的吗?
我正在开发自助服务终端应用程序(安装在有根的Android设备上),并希望删除对设置的访问权限。我认为这可以通过删除“settings.apk”来完成,对吗?如果不是,请纠正我。为我的Android设备删除Settings.APK会有什么影响?
问题是,删除Settings.apk的副作用是什么?有什么我应该注意的吗?
嗯,是的,如果你删除Settings.apk,你打破了很多东西。说,新的WiFi连接,蓝牙配对,声音调节功能。同样,你也会对它进行引用,比如当用户尝试从状态栏下拉或启动器启动设置时,它会导致相应的应用程序崩溃,无论是系统还是用户。但为什么要删除apk? Ty寻找替代品,这将简单地限制用户访问它。希望我帮忙。
是的,你做到了。谢谢。实际上,我需要的是找到一种方法来替换或禁用状态栏下拉的启动设置访问权限。你知道该怎么做吗? – SebastianT
这是可能的,但它会要求你编辑Android源代码,或者你可以禁用状态栏扩展或下拉。看看:http://stackoverflow.com/a/20008799/2558344 – Aashir
感谢您的帮助。你知道如果在设备生根时,可以限制(要求输入密码)某个apk吗?很显然,这将用于Settings.apk – SebastianT
我认为这是一个坏主意。我认为你需要创建一个可以在锁屏上运行的应用程序。 在你主您必须添加的下一个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>
您必须添加一个锁定方法到您的设备(引脚,模式等)。然后启动您的应用程序,按锁定按钮(屏幕将关闭),新按锁定按钮。你的应用程序将通过锁屏。 (没有人可以进入设置)
为了避免退出:
http://www.youtube.com/watch?v=ZtNAAVy_nWY
PD:
@Override
public void onBackPressed() {
if (firstfragment.isVisible()) { //first fragment loaded in your backstack
} else {
super.onBackPressed();
}
}
UPDATE
这里展示了如何工作的这个视频:对不起,我的英语不好。
感谢您的答案。虽然我不明白你真正想做什么。 – SebastianT
在锁定屏幕上执行应用可以避免用户访问设置菜单。另外,如果您在AndroidManifest中配置您的应用程序,如Launcher App,那么当用户按主页按钮时,将会打开您的信息亭应用程序。检查视频,看看这是如何工作的。 – ClarkXP
感谢您的视频。我也有应用程序设置为启动器。 – SebastianT
也许你应该试试这个论坛:http://android.stackexchange.com/ –
这个问题会更好的问android.stackexchange.com – Unsigned
感谢您的意见。 – SebastianT