我从Stakoverflow帖子中获取此代码,并改编为我的应用程序图标和标题,但是当我尝试从chorcut访问时,表示应用程序未安装。
我对此公开无效 - >
Intent shortcutIntent = new Intent(this, Menu.class);
shortcutIntent.setClassName(context.getString(R.string.package_name), context.getString(R.string.package_name) + ".Menu");
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, context.getString(R.string.app_name));
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));
addIntent.putExtra("duplicate", false); // Just create once
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
this.sendBroadcast(addIntent);
我的活动在清单中有MAIN和LAUNCHER
<activity android:name=".Menu"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我做错了什么?谢谢你和欢呼声