android发送桌面快捷方式
2017-06-13 21:55
267 查看
1、权限的设置
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
2、简单的布局
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/kj"
android:text="测试快捷方式"/>
3、主要的Java代码
public class MainActivity extends AppCompatActivity {
Button kj;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
kj = (Button)findViewById(R.id.kj);
kj.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
String title = "标题";
Intent.ShortcutIconResource icon = Intent.ShortcutIconResource.fromContext(MainActivity.this,R.mipmap.ic_launcher_round);
Intent shortcutIntent = new Intent();
shortcutIntent.setComponent(new ComponentName(getPackageName(),"com.example.dyw.testdesktop.MainActivity"));
shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,title);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,shortcutIntent);
sendBroadcast(intent);
}
});
}
}不废话,直接上代码,有错误,请多指教!!
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
2、简单的布局
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/kj"
android:text="测试快捷方式"/>
3、主要的Java代码
public class MainActivity extends AppCompatActivity {
Button kj;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
kj = (Button)findViewById(R.id.kj);
kj.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
String title = "标题";
Intent.ShortcutIconResource icon = Intent.ShortcutIconResource.fromContext(MainActivity.this,R.mipmap.ic_launcher_round);
Intent shortcutIntent = new Intent();
shortcutIntent.setComponent(new ComponentName(getPackageName(),"com.example.dyw.testdesktop.MainActivity"));
shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,title);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,shortcutIntent);
sendBroadcast(intent);
}
});
}
}不废话,直接上代码,有错误,请多指教!!
相关文章推荐
- Android 发送多个不同的快捷方式(shortcut)到桌面并向其启动的Activity传参
- Android 向桌面添加快捷方式
- vista系统恢复发送到桌面快捷方式
- Android创建和删除桌面快捷方式
- Android桌面快捷方式图标生成与删除,使用Intent与launcher交互
- Android 向桌面添加快捷方式
- android桌面添加快捷方式
- Android Launcher桌面应用快捷方式的开发
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式
- android桌面快捷方式添加 删除 更新 自动运行
- Android Launcher研究(四)-----------桌面应用快捷方式的开发!
- 创建 桌面、发送到...、快速启动栏、开始菜单、程序菜单、右键菜单 快捷方式
- 解决三星I9000手机下Android版UCWEB老是提示创建桌面快捷方式的问题
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式
- Android Launcher研究(四)-----------桌面应用快捷方式的开发!
- 卸载掉firefox后,QQ上图标点击了失效了,发送到桌面的网页快捷方式也失效。
- Android向桌面添加快捷方式,使其指向特定的网页
- Android桌面快捷方式图标生成与删除,使用Intent与launcher交互