private void addShortcut(){
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//快捷方式的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
shortcut.putExtra("duplicate", false); //不允许重复创建
//指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer
//注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序
ComponentName comp = new ComponentName(getPackageName(), ".activity.Welcome");
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new
Intent(Intent.ACTION_MAIN).setComponent(comp));
//快捷方式的图标
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this,
R.drawable.icon);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
sendBroadcast(shortcut);
}
private boolean isCreateShortcut(){
boolean isInstallShortcut = false ;
final String AUTHORITY = "com.android.launcher2.settings";
final Uri CONTENT_URI = Uri.parse("content://" +
AUTHORITY + "/favorites?notify=true");
Cursor c = managedQuery(CONTENT_URI,
new String[] {"title","iconResource" }, "title=?",
new String[] {getString(R.string.app_name) }, null);
if(c != null && c.getCount() > 0){
isInstallShortcut = true ;
}
return isInstallShortcut ;
}
android 桌面快捷方式
原创
©著作权归作者所有:来自51CTO博客作者yihu0817的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章