创建的快捷方式图标工作正常,但在 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();
}
}
然后在 Manifest 中声明活动
<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>