您的位置:首页 > 其它

快捷方式的创建

2016-03-16 10:45 190 查看


1.

private void createShortcut() {
Log.d("TAG","创建会计方式~~~~~~");
Intent intent = new Intent();

intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
//如果设置为true表示可以创建重复的快捷方式
intent.putExtra("duplicate", false);

/**
* 1 干什么事情
* 2 你叫什么名字
* 3你长成什么样子
*/
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.home_callmsgsafe));
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "丁丁卫士");
//干什么事情
/**
* 这个地方不能使用显示意图
* 必须使用隐式意图
*/
Intent shortcut_intent = new Intent();

shortcut_intent.setAction("aaa.bbb.ccc");//这里填入要跳转到页面的action,这里是homeActivity

shortcut_intent.addCategory("android.intent.category.DEFAULT");

intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcut_intent);

sendBroadcast(intent);
}

2.快捷方式跳转的页面

<activity android:name=".activity.HomeActivity">
<intent-filter >
<!-- 这个名字可以随便取 -->
<action android:name="aaa.bbb.ccc" >//action要对应
</action>

<category android:name="android.intent.category.DEFAULT" >
</category>
</intent-filter>
</activity>
3.添加权限
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: