我有一个Android应用程序在平板电脑上运行,刚刚更新到5.0.2(感谢谷歌的慷慨)。在更新之前(4.4),它遇到了同样的问题。所以它不是棒棒糖特有的。
我在管理员用户帐户和受限制的用户帐户上运行应用程序,只有权限才能运行此应用程序。
我在MainActivity
中有意图过滤器:
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<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.LAUNCHER"/>
</intent-filter>
当我在管理员用户上运行应用程序时,它会随应用程序一起启动。当我尝试从应用程序导航时,它让我可以选择打开主页作为应用程序或平板电脑主页,选项一次或始终。这很有效。
然而,当我在受限制的用户帐户中运行该应用程序时,它永远不会随应用程序一起启动,并且没有选项(显然,因为我已经限制它)将其设置为默认值。
我尝试将应用设置为始终在管理员帐户中启动,没有任何区别。有没有办法超过这个?我更喜欢适用于4.3或4.4而不仅仅是棒棒糖的解决方案。
感谢。
答案 0 :(得分:0)
我解决了。
我转到受限制的用户帐户并清除了主页的默认设置。然后提供该选项以将应用程序默认使用,始终或一次,就像管理员用户一样。
然后我修复了onBackPressed
事件。
@Override
public void onBackPressed() {
startActivity(new Intent(this, MainActivity.class));
}
因此用户只能在应用和设置之间导航,除非他们想要清除默认设置。
这适用于创建仅适用于指定应用程序,设备控件的设备..除了我需要绕过用户卸载应用程序。即使用户能够更改默认设置,受限制的用户设置也会阻止用户使用设备的任何其他功能。
现在要弄清楚如何阻止用户卸载应用程序和默认..