作成されたショートカット アイコンは、表示されているショートカットをクリックすると、Android 4.0 を除いて正常に動作します。
アプリがインストールされていません
ここに私のコードがあります
public class shortcutlauncher extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
final Intent shortcutIntent = new Intent();
shortcutIntent.setClassName("com.test", ".loginactivity");
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
final Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
// Sets the custom shortcut's title
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "APP NAME");
// Set the custom shortcut icon
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));
// add the shortcut
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
sendBroadcast(intent);
finish();
}
}
そして、マニフェストで活動を宣言しました
<activity
android:name=".shortcutlauncher"
android:taskAffinity="" android:screenOrientation="portrait" >
<intent-filter >
<action android:name="com.test.shortcutlauncher" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>