公司一直使用的是自己写的launcher,功能比较简单,就是展示app,点击打开应用。一般来说安卓都会有长按卸载的功能,公司应该是怕客户误操作没有加,最近想自己尝试实现一下,写这篇博客记录一下实现的过程。
一、实现卸载功能
卸载app的方法很好实现,有包名,发送Intent动作即可,卸载app的动作是ACTION_DELETE,为了实际操作方便,将其写成了一个弹窗,弹出点击即可卸载
private void showNormalDialog(String pn){
/* @setIcon 设置对话框图标
* @setTitle 设置对话框标题
* @setMessage 设置对话框消息提示
* setXXX方法返回Dialog对象,因此可以链式设置属性
*/
final AlertDialog.Builder normalDialog =
new AlertDialog.Builder(getContext());
normalDialog.setIcon(R.drawable.ic_uninstall_no_shadow);
normalDialog.setCancelable(true);
normalDialog.setMessage(R.string.uninstall_drop_target_label);
normalDialog.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override