80,350
社区成员
发帖
与我相关
我的任务
分享
switch (newState) {
case COMPONENT_ENABLED_STATE_ENABLED:
if (!pkgSetting.enableComponentLPw(className, userId)) {
return;
}
break;
case COMPONENT_ENABLED_STATE_DISABLED:
if (!pkgSetting.disableComponentLPw(className, userId)) {
return;
}
break;
case COMPONENT_ENABLED_STATE_DEFAULT:
if (!pkgSetting.restoreComponentLPw(className, userId)) {
return;
}
break;
default:
Slog.e(TAG, "Invalid new component state: " + newState);
return;
[/quote]
我也试过使用Default的默认标志位了,效果跟使用Enabled是一样的,就会不停地调用Provision.apk里面的代码执行,从而进不去桌面。[/quote]
现在也没时间帮你看,应该不是很难修改的;switch (newState) {
case COMPONENT_ENABLED_STATE_ENABLED:
if (!pkgSetting.enableComponentLPw(className, userId)) {
return;
}
break;
case COMPONENT_ENABLED_STATE_DISABLED:
if (!pkgSetting.disableComponentLPw(className, userId)) {
return;
}
break;
case COMPONENT_ENABLED_STATE_DEFAULT:
if (!pkgSetting.restoreComponentLPw(className, userId)) {
return;
}
break;
default:
Slog.e(TAG, "Invalid new component state: " + newState);
return;
[/quote]
我也试过使用Default的默认标志位了,效果跟使用Enabled是一样的,就会不停地调用Provision.apk里面的代码执行,从而进不去桌面。[/quote]
现在也没时间帮你看,应该不是很难修改的;[/quote]
我现在明白为什么改成COMPONENT_ENABLED_STATE_ENABLED的时候它会不停地调用的了,因为它的xml文件里面描述下面几行:
<intent-filter android:priority="1"> --- 优先级比Launcher还高
<category android:name="android.intent.category.HOME"/> --- 第一个启动的HOME程序,以及相应HOME键。
所以,如果是ENABLED的话,点击“返回”按键或者“HOME”键都无法使之退出来。然后我又尝试了另外的一种方法,就是Provision.apk里面还是Disabled,但是在起来Launcher后打开其他APK来利用pm enable com.android.provision/.DefaultActivity的linux命令来使能Provision,使之下次开机可以继续调用(确实可以调用),但是出现的问题是:此时点击“HOME”按键,就会立刻调用Provision.apk了,但这并不是我想要的结果,此刻我又再一次卡在这里了。。。。。 望高手指点指点,谢谢。
switch (newState) {
case COMPONENT_ENABLED_STATE_ENABLED:
if (!pkgSetting.enableComponentLPw(className, userId)) {
return;
}
break;
case COMPONENT_ENABLED_STATE_DISABLED:
if (!pkgSetting.disableComponentLPw(className, userId)) {
return;
}
break;
case COMPONENT_ENABLED_STATE_DEFAULT:
if (!pkgSetting.restoreComponentLPw(className, userId)) {
return;
}
break;
default:
Slog.e(TAG, "Invalid new component state: " + newState);
return;
[/quote]
我也试过使用Default的默认标志位了,效果跟使用Enabled是一样的,就会不停地调用Provision.apk里面的代码执行,从而进不去桌面。switch (newState) {
case COMPONENT_ENABLED_STATE_ENABLED:
if (!pkgSetting.enableComponentLPw(className, userId)) {
return;
}
break;
case COMPONENT_ENABLED_STATE_DISABLED:
if (!pkgSetting.disableComponentLPw(className, userId)) {
return;
}
break;
case COMPONENT_ENABLED_STATE_DEFAULT:
if (!pkgSetting.restoreComponentLPw(className, userId)) {
return;
}
break;
default:
Slog.e(TAG, "Invalid new component state: " + newState);
return;