所以几天前我用我自己的启动器(基于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;
}
}
};
答案 0 :(得分:0)
好吧它出来了,由于某种原因,获取意图的packagemanager的包名称是空的,因此android启动设置应用程序作为后备(?)。