在我正在制作的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);
答案 0 :(得分:0)
自己解决了。意识到我必须在清单中的活动中添加以下内容:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>