未安装Android快捷方式应用程序

时间:2014-02-23 00:21:12

标签: java android android-intent

我从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>

我做错了什么?谢谢你和欢呼声

0 个答案:

没有答案