我想为我的用户提供一个选项,可以在应用程序中创建特定页面的快捷方式.
当你长按聊天时我在Whatsapp上看到了类似的用法,你可以创建这个特定聊天的桌面快捷方式.
我已经尝试找到关于这个functionality的一些文档,但无法使它工作.
这就是我所拥有的:
不是启动器活动的活动(包括意图过滤器)
android:parentActivityName="com.my.example.pages.Apps">
createShortcut函数
public void createShortcut(){
Intent shortcutIntent = new Intent("com.my.example.pages.Topics");
Intent.ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(getActivity(), R.drawable.app_logo);
// The result we are passing back from this activity
Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Shortcut Test");
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
getActivity().setResult(getActivity().RESULT_OK, intent);
getActivity().finish();
Toast.makeText(getActivity(),"Shortcut created",Toast.LENGTH_SHORT).show();
}
表现
我可能错过了一些东西,因为在调用函数后我得到了Toasts但是没有创建快捷方式,并且应用程序因为finish()方法而退出.
为了更清楚 – 如何为非启动器活动创建快捷方式?
*我正在我的一个viewpager片段中运行代码.