/**
* 创建快捷方式
* @param view
*/
public void createShortCut(View view){
Intent intent = new Intent();
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快速报警");//名字
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));//图标
//不允许重复创建
intent.putExtra("duplicate", false);
//做什么
Intent doWhat = new Intent();
doWhat.setAction(Intent.ACTION_CALL);
doWhat.setData(Uri.parse("tel:110"));
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, doWhat);
sendBroadcast(intent);//发送创建快捷方式的广播
}
权限:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
注意!在设置进入页面的意图过滤器时一定要加category
eg:
<activity android:name="com.zyn.phoneguard.activities.HomeActivity">
<intent-filter >
<action android:name="com.zyn.phoneguard.home"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>