2012-04-19 85 views
0

我正試圖在主屏幕上的應用程序內創建一個活動的快捷方式。 我設法創建快捷方式,但是當我點擊它沒有任何反應和它說:「應用中沒有找到」 這裏是我的代碼看起來是這樣的:主屏幕快捷方式不起作用。未找到應用程序

final Intent shortcutIntent = new Intent("com.myapp.action.MyActivity"); 
ComponentName name = new ComponentName(getPackageName(), ".MyActivity"); 
shortcutIntent.setComponent(name); 
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
Intent intent = new Intent(); 
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,shortcutIntent); 
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "blabla.."); 

Parcelable iconResource = 
Intent.ShortcutIconResource.fromContext(PresetsActivity.this,R.drawable.ic_application_launcher); 
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,iconResource); 
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); 

sendBroadcast(intent); 

回答

-1

Intent構造函數沒有采取一個類名作爲論點 - 你必須改變行動。啓動活動的通常操作是ACTION_MAIN。

如果您想查看一些示例代碼,瞭解使用快捷方式和意圖進行各種有趣的事情,請查看Shortcut Circus

相關問題