0

私がアンドロイドアプリで壁紙として画像を設定したい、私のコードがある:セット壁紙アンドロイド(尋ねるためのオープンダイアログ)

private class SetAsBackground implements View.OnClickListener { 
    @Override 
    public void onClick(View v) { 
     new AsyncTask<Void, Void, Void>() { 
      @Override 
      protected Void doInBackground(Void... params) { 
       Looper.prepare(); 
       try { 
        mShareBitmap = Glide.with(WallPaperDetails.this).load(mImageURL).asBitmap() 
          .into(-1, -1).get(); 
       } catch (final ExecutionException | InterruptedException e) { 
        Log.e("loading_fail", e.getMessage()); 
       } 
       return null; 
      } 

      @Override 
      protected void onPostExecute(Void dummy) { 
       if (null != mShareBitmap) { 
        new ImageSaver(WallPaperDetails.this) 
          .setFileName("wallpaper.png") 
          .setDirectoryName("fine") 
          .save(mShareBitmap); 
        WallpaperManager myWallpaperManager = WallpaperManager 
          .getInstance(WallPaperDetails.this); 
        try { 
         Bitmap bitmap = new ImageSaver(WallPaperDetails.this) 
           .setFileName("wallpaper.png") 
           .setDirectoryName("fine").load(); 
         myWallpaperManager.setBitmap(bitmap); 
         Toast.makeText(WallPaperDetails.this, 
           "Wallpaper successfully changed", Toast.LENGTH_SHORT) 
           .show(); 
        } catch (IOException e) { 
         e.printStackTrace(); 
        } 
       } 
      } 
     }.execute(); 

    } 
} 

が、私はこのようにしたい:

please open it どうやってやるの ?今私はイメージセーバークラス(私はイメージセーバークラスのコードを共有することができます)で壁紙マネージャを使用しています。 Googleで検索しているうちに、他の回答は見つかりませんでした。そのアプリがそのことをどうやって説明するか、いくつかのコードを共有することができたら...

答えて

0
Public void xyz(View v) { 
    Intent intent = new Intent(); 
    intent.setType("image/*"); 
    intent.setAction(Intent.ACTION_GET_CONTENT); 
    startActivityForResult(Intent.createChooser(intent, "Select Picture"), 0); 
} 
+0

どのような方法ですか? –

関連する問題