在我正在制作的一个 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);