在创建应用小部件之前显示确认对话框

Show confirm dialog before create app widget

我想在用户拖动新的应用小部件时显示一些确认对话框。如果用户取消对话框,则不会添加(或删除)应用小部件。

我在使用 AppWidgetProvider.onDeleted 删除时实现了自定义代码,但不知道如何获取 "added" 事件,以便我可以显示确认对话框,并在必要时拒绝创建应用小部件。

在您的 AppWidgetProvider java 文件中,在 onUpdate 方法下创建一个对话框并显示。

public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {

  // ..... your code

   AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
      alertDialogBuilder.setMessage("Are you sure,You wanted to make decision");

      alertDialogBuilder.setPositiveButton("yes", new DialogInterface.OnClickListener() {
         @Override
         public void onClick(DialogInterface arg0, int arg1) {
              // add widget
         }
      });

      alertDialogBuilder.setNegativeButton("No",new DialogInterface.OnClickListener() {
         @Override
         public void onClick(DialogInterface dialog, int which) {
            // dont add widget
         }
      });

      AlertDialog alertDialog = alertDialogBuilder.create();
      alertDialog.show();


}