成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

Android實現向桌面添加快捷方式的代碼

2014-09-06 14:02:15來源:fengyuzhengfan的專欄作者:CrazyCodeBoy

對于一個希望擁有更多用戶的應用來說,用戶桌面可以說是所有軟件的必爭之地,如果用戶在手機桌面上建立了該軟件的快捷方式,用戶將會更頻繁地使用該軟件。因此,所有 Android程序都應該允許用戶把軟件的快捷方式添加

對于一個希望擁有更多用戶的應用來說,用戶桌面可以說是所有軟件的必爭之地,如果用戶在手機桌面上建立了該軟件的快捷方式,用戶將會更頻繁地使用該軟件。因此,所有 Android程序都應該允許用戶把軟件的快捷方式添加到桌面上。

在程序中把一個軟件的快捷方式添加到桌面上,只需要如下三步即可:

1. 創建一個添加快捷方式的Intent該Intent的Action屬性值應該為com.android.launcher.action.INSTALLSHORTCUT,。

2. 通過為該Intent加Extra屬性來設置快捷方式的標題、圖標及快捷方式對應啟動的程序。

3. 調用sendBroadcast()方法發送廣播即可添加快捷方式。

實例代碼:

/**
 * 向桌面添加快捷方式
 * @author jph
 * Date:2014.09.05
 */
public class AddShortcut extends Activity {
 Button btnAddShortCut;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.mian);
  btnAddShortCut=(Button)findViewById(R.id.btnAddShortCut);
  btnAddShortCut.setOnClickListener(new OnClickListener() {   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    //創建一個添加快捷方式的Intent
    Intent addSC=new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    //快捷鍵的標題
    String title=getResources().getString(R.string.shotcut_title);
    //快捷鍵的圖標
    Parcelable icon=Intent.ShortcutIconResource.fromContext(
      AddShortcut.this, R.drawable.ic_launcher);
    //創建單擊快捷鍵啟動本程序的Intent
    Intent launcherIntent=new Intent(AddShortcut.this, AddShortcut.class);
    //設置快捷鍵的標題
    addSC.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);
    //設置快捷鍵的圖標
    addSC.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    //設置單擊此快捷鍵啟動的程序
    addSC.putExtra(Intent.EXTRA_SHORTCUT_INTENT,launcherIntent);
    //向系統發送添加快捷鍵的廣播
    sendBroadcast(addSC);
   }
  });
 }
}
最后為應用程序創建快捷鍵添加權限:

<!-- 指定添加安裝快捷方式的權限 -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

關鍵詞:Android
主站蜘蛛池模板: 双桥区| 大理市| 波密县| 盘锦市| 乐至县| 临沧市| 子长县| 石柱| 金华市| 巴林左旗| 昌宁县| 肇东市| 九江市| 虹口区| 永定县| 黔江区| 岐山县| 临湘市| 乐清市| 左权县| 伽师县| 淮阳县| 伊吾县| 漠河县| 桃园县| 双牌县| 贵州省| 铁岭县| 周宁县| 东宁县| 蓬安县| 静安区| 永平县| 合肥市| 扎囊县| 开封市| 瑞昌市| 湘阴县| 无棣县| 通海县| 习水县|