文章目錄
今天遇到一個需求,就是向案頭添加一個捷徑,使點擊時連結到特定的網頁。網上找了一下,看到這篇文章
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預設瀏覽器
- Intent intent= new Intent();
- intent.setAction("android.intent.action.VIEW");
- Uri content_url = Uri.parse("http://www.cxybl.com");
- intent.setData(content_url);
- startActivity(intent);
這樣子,android就可以調用起手機預設的瀏覽器訪問。
二、指定相應的瀏覽器訪問
1、指定android內建的瀏覽器訪問
- ( “com.android.browser”:packagename ;“com.android.browser.BrowserActivity”:啟動主activity)
-
-
- Intent intent= new Intent();
- intent.setAction("android.intent.action.VIEW");
- Uri content_url = Uri.parse("http://www.cxybl.com");
- intent.setData(content_url);
- intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");
- startActivity(intent);
-