第一部分,开发桌面的添加的快捷方式

1.添加Android Manifest.xml节点

                <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
               <action android:name="android.intent.action.CREATE_SHORTCUT" />

2.添加java代码

package com.zhai.test.shortcut;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Parcelable;

public class TestShutCutActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent addShortCut;
        if (getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT)) {

            addShortCut = new Intent();
            addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "发送邮件");

            Parcelable icon = Intent.ShortcutIconResource.fromContext(this,
                    R.drawable.ic_launcher);
            addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

            Intent mailto = new Intent(Intent.ACTION_SENDTO,
                    Uri.parse("mailto:masterzxg@gmail.com"));
            addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, mailto);

            setResult(RESULT_OK, addShortCut);
            finish();
        } else {
            setResult(RESULT_CANCELED);

        }
        // 下面是正常处理的流程
        // 不是从快捷方式入口进来的流程将从下面的入口执行
        setContentView(R.layout.main);
    }
}

3.结果的截图:

2012041301