2

在我正在制作的一个 android 应用程序中,我希望允许用户在他们的主屏幕上放置快捷方式,这将使我的应用程序执行某些操作。到目前为止,我已经成功创建了快捷方式(它们是通过启动器创建的,而不是直接通过应用程序创建的)。但是,当我单击它们时,它会说

您的手机上未安装应用程序

我认为这意味着我创建了错误的快捷方式。我用来创建快捷方式的代码是:

Intent shortcutIntent = new Intent(ShortcutActivity.this, com.example.myapp.MyActivity.class);
ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(ShortcutActivity.this, R.drawable.clean);
Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, shortcutName);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
setResult(RESULT_OK, intent);
4

1 回答 1

0

自己解决了。意识到我必须在清单中的活动中添加以下内容:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
</intent-filter>
于 2013-01-21T00:39:19.990 回答