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);
}
总结:一般做法是在设置里面加上手动创建快捷方式的设置。
在程序第一次启动的时候,手动创建一次快捷方式。
<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创建桌面快捷方式两种方法
- Android创建桌面快捷方式两种方法
- 总结:android 创建快捷方式的两种方式+判断是否已经创建+删除快捷方式
- android 创建快捷方式的两种方式+判断是否已经创建+删除快捷方式
- Android创建桌面快捷方式两种方法
- Android创建桌面快捷方式两种方法
- (转)Android创建桌面快捷方式两种方法
- Android创建桌面快捷方式两种方法
- 总结:android 创建快捷方式的两种方式+判断是否已经创建+删除快捷方式
- Android创建桌面快捷方式
- Android创建和删除桌面快捷方式
- Android 创建桌面快捷方式
- ubuntu android-studio创建右侧快捷启动方式
- Android如何创建桌面快捷方式
- android--创建快捷方式和判断是否已经创建
- Android 创建,删除,判断快捷方式
- 【Android游戏开发之十】(优化处理)详细剖析Android Traceview效率检视工具,分析程序运行速度!并讲解两种创建SDcard方式!
- ANDROID中FRAGMENT的两种创建方式
- Android创建桌面快捷方式几种方法
- Android:创建快捷方式