Android中捷徑的建立和刪除(ShortCut)

來源:互聯網
上載者:User

    今天學習了一下捷徑的建立和刪除(ShortCut)我們可以通過兩種方式建立捷徑

(一):使用一個Activity,然後在Home介面點擊Menu->添加->選擇捷徑->選擇建立的應用程式的捷徑,看如下的效果:

     建立步驟如下:

①:在Androidmanifset.xml檔案中註冊Activity

②:在IntentFiler標籤下面加入<action/>


看下Activity中的核心代碼:public class ShortCutSample extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        if (getIntent().getAction().equals(
                "android.intent.action.CREATE_SHORTCUT")) {
            Intent _ReturnIntent = new Intent();
            //設定捷徑的名字
            _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
                    "jiangqq ShortCut");
            //設定捷徑的表徵圖
            _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
                    Intent.ShortcutIconResource.fromContext(this,
                            R.drawable.ic_launcher));
            Intent _Intent=new Intent(Intent.ACTION_CALL);
            _Intent.setData(Uri.parse("tel://10086"));
            //當捷徑建立完成之後,點擊表徵圖跳轉到撥打撥打到電話的頁面
            _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(
                    this, LauncherActivity.class));
            //設定傳回值,一般是OK,
            setResult(RESULT_OK, _ReturnIntent);
            finish();
        }
    }

(二)使用發送廣播來進行建立捷徑:該demo例子實現的功能是:在介面有一個按鈕,點擊按鈕產生一個捷徑,然後點擊捷徑進入撥打到電話的頁面;

 產生步驟如下:

1:如下許可權: <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

2:在Activity中new一個Intent加入Action:

    _Intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");

3:其他核心代碼如下:

    Intent _ReturnIntent = new Intent();
                // 設定建立捷徑的過濾器action
                _ReturnIntent
                        .setAction("com.android.launcher.action.INSTALL_SHORTCUT");
                // 設定產生的捷徑的名字
                _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
                        "Broad ShortCut");
                // 設定產生的捷徑的表徵圖
                _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
                        Intent.ShortcutIconResource.fromContext(
                                LauncherActivity.this, R.drawable.ic_launcher));
                Intent _Intent = new Intent(Intent.ACTION_CALL);
                _Intent.setData(Uri.parse("tel://5556"));
                _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, _Intent);
                // 發送廣播產生捷徑
                sendBroadcast(_ReturnIntent);
                LauncherActivity.this.finish();
            }

   當然上面要加入撥打到電話的許可權:

   <uses-permission android:name="android.permission.CALL_PHONE" />


如果我們想要卸載捷徑,需要在布局檔案中加入許可權 

<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>

然後intent中傳入 com.android.launcher.permission.UNINSTALL_SHORTCUT

其他的設定要刪除的捷徑的名字要相同,其他的代碼都差不多,同樣可以通過發送廣播來卸載捷徑.....

url:http://greatverve.cnblogs.com/archive/2012/03/15/android-shutcut.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.