0

私は基本的に人々に評価を求めるアラートダイアログをライブ壁紙に作成しようとしています..彼らはそれをスキップできます.ここに私が持っているものがあります..しかし、それは表示されません.. .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(); 







        }
4

2 に答える 2

0

WallpaperService はサービスであるため、ダイアログを直接表示することはできません。ウィンドウを追加することはできません!

そこでdialog:start、フラグ " FLAG_ACTIVITY_NEW_TASK" を使用してアクティビティを表示する別の方法を試します。

そして、それは最終的に機能します。

于 2014-11-27T03:21:30.990 に答える
0

これは、実行中のライブ壁紙には含まれません。設定画面で行う必要があります。

于 2013-01-07T09:46:24.280 に答える