我希望有人能帮助我或给我一个明确的解决方案,
我有一个应用程序,我不想直接从用户打开,所以我需要隐藏它的图标。
另一方面,我想从另一个应用程序(App2)访问此应用程序,所以我在App2的某个按钮的onClick函数中编写了这段代码:
Intent launchIntent = getPackageManager().getLaunchIntentForPackage(package name of the first app );
startActivity(launchIntent);
在隐藏App1之前,一切都运行正常没有错误但是在使用以下代码隐藏它之后,它崩溃了:
PackageManager packageManager = this.getPackageManager();
ComponentName componentName = new ComponentName(this,FingerActivity.class);
packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
并且Android Studio中出现以下错误:
开始:意图{act = android.intent.action.MAIN 猫= [android.intent.category.LAUNCHER] cmp = com.neurotec.samples.multibiometric / .fingers.FingerActivity} 错误类型3错误:活动类 {com.neurotec.samples.multibiometric / com.neurotec.samples.multibiometric.fingers.FingerActivity} 不存在。
任何想法?
答案 0 :(得分:0)
任何想法?
您已禁用该组件。您无法从任何其他应用启动该组件。
我有一个应用程序,我不想直接从用户打开,所以我需要隐藏它的图标。
没有图标的最简单方法是让你不给它一个图标。将该活动的<intent-filter>
更改为自定义内容,而不是让MAIN
/ LAUNCHER
值导致主屏幕在启动器中为其添加图标。< / p>