1

创建的快捷方式图标工作正常,但在 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>
4

0 回答 0