作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在某处读到(但我再也找不到了),应该可以从设备主屏幕上的快捷方式发送额外内容。我成功地创建了一个快捷方式,但是 Bundle extras = getIntent().getExtras();
给出了一个空指针。
我创建的快捷方式如下:
Intent shortcutIntent = new Intent(this.getApplicationContext(),
Shortcut_Activity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent
.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this.getApplicationContext(),
R.drawable.ic_shortcut));
addIntent.putExtra("ID", id); //THIS IS THE EXTRA DATA I WANT TO ATTACH
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
this.getApplicationContext().sendBroadcast(addIntent);
这可能吗?如果是,怎么做?
最佳答案
是的,我已经实现了,这是代码
private void addShortcut() {
//Adding shortcut for MainActivity
//on Home screen
Intent shortcutIntent = new Intent(getApplicationContext(),
HOMESHORTCUT.class);
//Set Extra
shortcutIntent.putExtra("extra", "shortCutTest ");
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent
.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(getApplicationContext(),
R.drawable.ic_launcher));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
}
//GET Extra in HOMESHORTCUT activity.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mTextExtra=new TextView(this);
Bundle bundel=getIntent().getExtras();
String getExString=getIntent().getExtras().getString("extra");
mTextExtra.setText(getExString);
setContentView(mTextExtra);
}
关于android - 快捷方式主屏幕,如何发送额外内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15615595/
我是一名优秀的程序员,十分优秀!