在主屏幕中创建快捷方式

时间:2011-12-17 18:18:25

标签: java android

我想让用户选择添加主屏幕快捷方式来启动应用程序(在首次启动时提示他)。

我看到例如Whatsapp自动创建该图标

我该怎么办?该应用是否需要其他权限?感谢

我正在尝试(但不起作用)

    Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");

    // Shortcut name
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "MyApp");  
    shortcut.putExtra("duplicate", false);  // Just create once

    // Setup current activity shoud be shortcut object 
    ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());  
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));  

    // Set shortcut icon
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher);  
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);  

    sendBroadcast(shortcut);  

2 个答案:

答案 0 :(得分:3)

您是否在清单文件中设置了活动意图?在这里阅读:

Android create shortcuts on the home screen

答案 1 :(得分:2)

没有记录和支持的方法来执行此操作。并非所有主屏幕都具有快捷方式,更不用说建立一个API了。

您在上面引用的技术可能不适用于所有版本的Android,并且仅适用于一小部分Android设备和用户。它也没有记录,也没有用。