动态壁纸中的AlertDialog

时间:2013-01-06 18:50:22

标签: android android-activity alertdialog android-alertdialog live-wallpaper

我正在尝试在动态壁纸中创建一个警告对话框,基本上要求人们评价......他们可以跳过它,这就是我所拥有的......但它没有显示出来......我的webview应用程序中有效,我我使用livewallpapercreator.com来制作壁纸,我知道你可以在壁纸中添加评级对话框,因为我已经看过它了。

    public class SBLiveWallpaper extends WallpaperService  {

    AlertDialog alert;
    public int n=0;
    int state;

    public static final String SHARED_PREFS_NAME="LiveWallpaperPrefs";

    @Override
    public void onCreate() {    
        super.onCreate();


        AlertDialog.Builder builder = new AlertDialog.Builder(this);
           builder.setMessage("Please Rate Our App 5 Stars! :)")
                  .setCancelable(false)
                  .setPositiveButton("RATE NOW", new DialogInterface.OnClickListener() {
                      public void onClick(DialogInterface dialog, int id) {


                           dialog.cancel();
                           startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=") ) );     


                      }
                  })
                  .setNegativeButton("Skip", new DialogInterface.OnClickListener() {
                      public void onClick(DialogInterface dialog, int id) {
                   dialog.cancel();

                      }
                  });
   alert = builder.create();
          alert.show(); 







        }

2 个答案:

答案 0 :(得分:0)

这不会出现在运行动态壁纸。你应该在偏好屏幕上进行。

答案 1 :(得分:0)

因为WallpaperService是一项服务,它无法直接显示对话框:它无法添加窗口!

所以我尝试用另一种方式向旗帜" dialog:start"显示FLAG_ACTIVITY_NEW_TASK活动。

它终于有效了。