Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發之向桌面添加快捷方式

Android開發之向桌面添加快捷方式

編輯:關於Android編程

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);
			}
		});
	}
}

最後為應用程序創建快捷鍵添加權限:



程序運行效果圖:

\


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved