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

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
主站蜘蛛池模板: 邯郸县| 台东市| 盐边县| 故城县| 小金县| 黔西| 个旧市| 抚松县| 田东县| 朔州市| 丹棱县| 雅江县| 兰州市| 三河市| 全椒县| 义马市| 蓬安县| 华蓥市| 拜城县| 信宜市| 两当县| 广水市| 黄龙县| 汶川县| 萨嘎县| 哈巴河县| 综艺| 吴江市| 隆安县| 洱源县| 马龙县| 古丈县| 南昌市| 玉环县| 新余市| 彭山县| 贵德县| 上饶市| 太仆寺旗| 苍南县| 三门峡市|