您的位置:首页 > 移动开发 > Android开发

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);
}
});
}
}不废话,直接上代码,有错误,请多指教!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息