gpt4 book ai didi

android - 从抽屉中删除应用程序图标在 Android 4.1 中不起作用

转载 作者:行者123 更新时间:2023-11-29 21:42:01 25 4
gpt4 key购买 nike

我有一个应用程序,它安装在用户的手机中并在应用程序抽屉中保持隐藏状态,要实现这一点,只需删除 intent-filter 标签,这适用于 ICS 4.0 以下的所有内容,任何帮助让它在 ICS 中工作?

这在 Gingerbread 和 froyo 中运行良好,开始我的 Activity 并从抽屉中隐藏应用程序图标,

<activity
android:label="@string/app_name"
android:name=".DashboardActivity" >
</activity>

但不在 ICS 中工作,如果我删除此行, Activity 将不会开始,有什么想法吗?

     <intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

这是我的拨号盘监听器的代码

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

public class DialpadLauncher extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Bundle bundle = intent.getExtras();
if (null == bundle)
return;
// outgoingNumber=intent.getStringExtra(Intent.ACTION_NEW_OUTGOING_CALL);
String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);

if (phoneNumber.equals("#00008#")){
//START APPLICATION HERE
//Toast.makeText(context,"DIALED: " + phoneNumber, Toast.LENGTH_LONG).show();

try {
Intent activity = new Intent(context, DashboardActivity.class);
activity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(activity);
setResultData(null);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// catch not found (only works on HTC phones)*/
}

}
}

最佳答案

以防将来有人遇到这个问题,我找到了一种方法来以编程方式从抽屉中隐藏应用程序图标,以防它不通过删除 intent-filter 来实现:

//Disable Launcher icon from drawer if higher than Android 2.3
try {
ComponentName componentToDisable = new ComponentName("com.your.packagename", "com.your.packagename.ActivityName");
getPackageManager().setComponentEnabledSetting(componentToDisable, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

关于android - 从抽屉中删除应用程序图标在 Android 4.1 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com