我删除了安卓手机自带的天气预报快捷方式。我该怎么挽回?
但最后,你可以通过开发工具和直接编写代码来创建快捷方式:
1.创建图标的代码如下:
& lt活动?android:name= "。MainActivity " >
& lt意向过滤器& gt
& lt行动?Android:name = " Android . intent . action . create _ SHORTCUT "/& gt;
& lt/intent-filter & gt;
& lt/activity & gt;
下面是创建桌面的快捷方式:
2.下一步是设置快捷方式的图标、名称、事件和其他属性。
公共?作废?createShortCut(){
意图?添加快捷方式;
If (get intent()。getaction()。等于(意图。action _ create _ shortcut)){//确定是否需要添加快捷方式。
添加快捷方式?=?新的?intent();
addShortCut.putExtra(Intent。EXTRA _ SHORTCUT _ NAME?,?“快捷方式”);//快捷方式的名称
可打包?图标?=?short角质层资源. fromContext(this,?r . drawable . icon);//显示的图片
addShortCut.putExtra(Intent。额外_快捷方式_图标_资源,?图标);//定义快捷方式激活的活动以及要执行的意图。
addShortCut.putExtra(Intent。EXTRA _ SHORTCUT _ INTENT,?新的?intent());
setResult(RESULT_OK,?add shortcut);//好,生成
}否则{//取消
setResult(RESULT _ CANCELED);
}
}
3.向桌面添加另一个图标。
意图?捷径?=?新的?intent(" com . Android . launcher . action . install _ SHORTCUT ");//快捷方式的名称
shortcut.putExtra(Intent。额外快捷方式名称?getString(r . string . app _ name));
shortcut.putExtra("duplicate ",假);?//不允许重复创建。
//指定当前活动是通过快捷键启动的对象:?比如?everest.video.VideoPlayer
//注意:?ComponentName的第二个参数必须添加一个点(。),否则快捷键无法启动相应的程序。
//component name?comp?=?新的?component name(this . get package name(),?"."+this . getlocalclassname());
//shortcut . put extra(Intent。EXTRA _ SHORTCUT _ INTENT,?新的?意向(Intent。ACTION_MAIN)。set component(comp));
shortcut.putExtra(Intent。EXTRA _ SHORTCUT _ INTENT,?新的?Intent(this,wxentryactivity . class));//快捷方式图标
ShortcutIconResource?iconRes?=?意图。short角质层资源. fromContext(this,?r . draw able . IC _ launcher);
shortcut.putExtra(Intent。额外_快捷方式_图标_资源,?iconRes);
发送广播(快捷方式);