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();
}

}

そして、マニフェストで活動を宣言しました

<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