您的位置:首页 > 移动开发 > Android开发

android 创建快捷方式的两种途径

2012-05-28 21:21 483 查看
1.   在清单文件里面进行注册:例如:

<activity
android:name="com.android.master.legend.widget.CreateSystemSettingsWidgetActivity"
android:exported="true"
android:icon="@drawable/ic_switcher_shortcut"
android:label="@string/system_switcher_shortcut"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

  这样,就会自动加入到 系统launcher的快捷方式里面

2.  手动创建快捷方式

   public static void createSystemSwitcherShortCut(Context context) {
final Intent addIntent = new Intent(
"com.android.launcher.action.INSTALL_SHORTCUT");
final Parcelable icon = Intent.ShortcutIconResource.fromContext(
context, R.drawable.ic_switcher_shortcut); // 获取快捷键的图标
addIntent.putExtra("duplicate", false);
final Intent myIntent = new Intent(context,
SystemSwitcherActivity.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
context.getString(R.string.switch_widget));// 快捷方式的标题
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);// 快捷方式的图标
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent);// 快捷方式的动作
context.sendBroadcast(addIntent);
}

总结:一般做法是在设置里面加上手动创建快捷方式的设置。

            在程序第一次启动的时候,手动创建一次快捷方式。

    

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android action