Android向案頭添加捷徑,使其指向特定的網頁

來源:互聯網
上載者:User
文章目錄
  • Android如何調用系統預設瀏覽器訪問

今天遇到一個需求,就是向案頭添加一個捷徑,使點擊時連結到特定的網頁。網上找了一下,看到這篇文章

http://www.moandroid.com/?p=1699

受其啟發,實現了該功能。

/*

          * 在案頭添加捷徑

          * @param      icon         捷徑表徵圖

          * @param      name      捷徑名稱

          * @param      uri           捷徑的intent Uri

          */

         public void addShortcut(Parcelable icon, String name, Uri uri){

                   Intent intentAddShortcut = new Intent(ACTION_ADD_SHORTCUT);

                   //添加名稱

                   intentAddShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);

                   //添加表徵圖

                   intentAddShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

                   //設定Launcher的Uri資料

                   Intent intentLauncher = new Intent();

                   intentLauncher.setData(uri);          

                   //添加捷徑的啟動方法

                   intentAddShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intentLauncher);

                   sendBroadcast(intentAddShortcut);       

         }

當然,你還需要添加一個permission

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

這裡第一個參數Parcelable類型的icon如何獲得呢,以下舉個例子從Drawable檔案夾中擷取圖片。

Parcelable icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);

 

 

Android如何調用系統預設瀏覽器訪問

 

一、啟動android預設瀏覽器

  

  1. Intent intent= new Intent();          
  2.   intent.setAction("android.intent.action.VIEW");      
  3.   Uri content_url = Uri.parse("http://www.cxybl.com");     
  4.   intent.setData(content_url);    
  5.   startActivity(intent);  

這樣子,android就可以調用起手機預設的瀏覽器訪問。

二、指定相應的瀏覽器訪問

1、指定android內建的瀏覽器訪問

  1. ( “com.android.browser”:packagename   ;“com.android.browser.BrowserActivity”:啟動主activity)  
  2.  
  3.  
  4.                 Intent intent= new Intent();          
  5.                 intent.setAction("android.intent.action.VIEW");      
  6.                 Uri content_url = Uri.parse("http://www.cxybl.com");     
  7.                 intent.setData(content_url);             
  8.                 intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");     
  9.                 startActivity(intent);  
  10.  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.