应用程序不在受限用户帐户中作为默认启动

时间:2015-07-04 18:13:43

标签: android android-intent default android-launcher

我有一个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而不仅仅是棒棒糖的解决方案。

感谢。

1 个答案:

答案 0 :(得分:0)

我解决了。

我转到受限制的用户帐户并清除了主页的默认设置。然后提供该选项以将应用程序默认使用,始终或一次,就像管理员用户一样。

然后我修复了onBackPressed事件。

@Override
public void onBackPressed() {
    startActivity(new Intent(this, MainActivity.class));
}

因此用户只能在应用和设置之间导航,除非他们想要清除默认设置。

这适用于创建仅适用于指定应用程序,设备控件的设备..除了我需要绕过用户卸载应用程序。即使用户能够更改默认设置,受限制的用户设置也会阻止用户使用设备的任何其他功能。

现在要弄清楚如何阻止用户卸载应用程序和默认..