如何隐藏应用并赋予其从其他应用访问权限?

时间:2016-06-03 11:30:22

标签: android android-intent

我希望有人能帮助我或给我一个明确的解决方案,

我有一个应用程序,我不想直接从用户打开,所以我需要隐藏它的图标。

另一方面,我想从另一个应用程序(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}   不存在。

任何想法?

1 个答案:

答案 0 :(得分:0)

  

任何想法?

您已禁用该组件。您无法从任何其他应用启动该组件。

  

我有一个应用程序,我不想直接从用户打开,所以我需要隐藏它的图标。

没有图标的最简单方法是让你不给它一个图标。将该活动的<intent-filter>更改为自定义内容,而不是让MAIN / LAUNCHER值导致主屏幕在启动器中为其添加图标。< / p>

相关问题