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

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
主站蜘蛛池模板: 香河县| 武冈市| 河北省| 玉龙| 新疆| 当涂县| 启东市| 泽普县| 辽源市| 郎溪县| 准格尔旗| 双柏县| 聂拉木县| 同江市| 页游| 柳江县| 濮阳县| 视频| 宝山区| 深泽县| 颍上县| 内江市| 姚安县| 丁青县| 泽州县| 株洲市| 丹东市| 扬中市| 兖州市| 嵩明县| 庆城县| 越西县| 修武县| 育儿| 靖西县| 东丽区| 泊头市| 都兰县| 上高县| 军事| 朝阳县|