[英]Programmatically Hide an Android App in Launcher?
我似乎无法理解PackageManager。 对于此示例,我想从默认启动器中隐藏Google Talk应用。 任何帮助,将不胜感激 :)
在我的主要Activity.java中
if (HideMessageButton.isChecked()) {
//HideMessageButton.setChecked(true);
PackageManager pm = this.getPackageManager();
pm.setComponentEnabledSetting(new ComponentName("com.google.android.talk",
"com.google.android.talk.LAUNCHER"),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
} else {
HideMessageButton.setChecked(false);
}
}
在我的Manifest.xml中
package="com.example.hideapp"
<activity
android:name="com.google.android.talk"
android:label="@string/talk" >
<intent-filter>
<action android:name="com.google.android.talk.MAIN" />
<category android:name="com.google.android.talk.LAUNCHER" />
</intent-filter>
</activity>
你的说法是错误的。
您已将“意图”类别设置为类名。
这是new ComponentName(String pkg, String clss)
。 哪里:
pkg
是目标软件包,我不确定,这是您的情况,它没有显示在AndroidManifest.xml
clss
是目标类,在您的情况下为com.google.android.talk
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.