繁体   English   中英

在启动器中以编程方式隐藏Android应用程序?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM