Android創建快捷方式 – Android移動開發技術文章_手機開發 Android移動開發教學課程

Xml代碼 
<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

在你的項目清單中看到如下代碼代表這個activity是本應用的啟動activity。系統會自動為創建快捷方式。在你使用一些應用時它有時會讓你創建快捷方式 比如 UC瀏覽器.這是怎麼做的呢?其實也很簡單。隻需:
Java代碼 
/**
  * 這兩行代碼說明你想幹嘛
  */ 
Uri uri = Uri.parse("tel:0800000123");   
Intent myIntent = new Intent(Intent.ACTION_DIAL, uri); 
             
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); 
 
Parcelable icon = Intent.ShortcutIconResource. 
fromContext(this,R.drawable.beach); // 獲取快捷鍵的圖標 
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);// 快捷方式的圖標 
 
//shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON, R.drawable.beach); //可以代替上面兩行代碼 
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式");// 快捷方式的標題 
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent);// 快捷方式的動作 
 
sendBroadcast(shortcut);// 完瞭你還可以告訴系統你創建瞭個快捷方式 


如果你還想在創建快捷方式欄中添加一個你自己的條目 比如


 
 

你也隻需在清單文件中加入:(你要創建一個activity哦 NoneShortcut)
Xml代碼 
<activity android:name=".NoneShortcut" android:icon="@drawable/photo6" android:label="哈哈"> 
<intent-filter > 
<action android:name="android.intent.action.CREATE_SHORTCUT"/> 
</intent-filter> 
</activity> 

本文出自“sunney2012”
 

發佈留言