Android packagemanager没有启动应用程序

时间:2016-07-27 13:23:47

标签: android android-intent android-permissions android-5.1.1-lollipop device-admin

所以几天前我用我自己的启动器(基于Nexus 7 2013,Android 5.1.1)为我的自定义安卓车载平板电脑构建了一个更新。我添加了一些新功能和一些修复(我们没有任何关系导致问题的活动),并且我偶然添加了设备管理员权限以及安装包权限。

在平板电脑上安装更新后,设备会在点击应启动外部应用程序(如Spotify或地图)的内容时始终打开Android for work应用程序。我认为它可能是具有这些权限的东西,我删除了它们并重新安装了新版本的应用程序(未更新!),但它没有用,它仍然启动了Android for work app。

然后我卸载了Android for work应用程序,现在谷歌现在的应用程序启动了。卸载后,设置应用程序现在启动了?!

有谁知道为什么会这样,以及我可以做些什么来摆脱它?

PS:这是我用来启动应用程序的代码,使用它的包名称百分百正确(不会有失败):

pkg1 = prefs.getString("dash_app_music", null);

....

private View.OnClickListener clickhandler = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.tv_action_1:
                Intent i = pm.getLaunchIntentForPackage(pkg1);
                startActivity(i);
                break;
            case R.id.tv_action_2:
                Intent i2 = pm.getLaunchIntentForPackage(pkg2);
                startActivity(i2);
                break;
            case R.id.tv_back:
                onBackPressed();
                break;
        }
    }
};

1 个答案:

答案 0 :(得分:0)

好吧它出来了,由于某种原因,获取意图的packagemanager的包名称是空的,因此android启动设置应用程序作为后备(?)。