set video as SET WALLPAPER in android?












1















i want to set video as Wallpaper just like ZEDGE Wallpaper and others wallpaper application do in play store. following is screen shot of ZEDGE Wallpaper app that set video As a Wallpaper in android.
enter image description here



i use below code for image as wallpaper:



  val intentt = Intent(Intent.ACTION_ATTACH_DATA)
.setDataAndType(uri, "image/*")
.putExtra("mimeType", "image/*")
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)


startActivityForResult(Intent.createChooser(intentt, getString(R.string.setas)), 1)


what can i do for Video to Set As Wallpaper?










share|improve this question

























  • the above code is for image to set as wallpaper. what will i do to set Video as wallpaper

    – ibad ur rahman
    Jan 1 at 11:46











  • it Say "not supported"

    – ibad ur rahman
    Jan 1 at 12:02











  • check this tutorial vogella.com/tutorials/AndroidLiveWallpaper/article.html

    – mitesh makwana
    Jan 1 at 12:19











  • this one is for images. not for video

    – ibad ur rahman
    Jan 2 at 4:18
















1















i want to set video as Wallpaper just like ZEDGE Wallpaper and others wallpaper application do in play store. following is screen shot of ZEDGE Wallpaper app that set video As a Wallpaper in android.
enter image description here



i use below code for image as wallpaper:



  val intentt = Intent(Intent.ACTION_ATTACH_DATA)
.setDataAndType(uri, "image/*")
.putExtra("mimeType", "image/*")
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)


startActivityForResult(Intent.createChooser(intentt, getString(R.string.setas)), 1)


what can i do for Video to Set As Wallpaper?










share|improve this question

























  • the above code is for image to set as wallpaper. what will i do to set Video as wallpaper

    – ibad ur rahman
    Jan 1 at 11:46











  • it Say "not supported"

    – ibad ur rahman
    Jan 1 at 12:02











  • check this tutorial vogella.com/tutorials/AndroidLiveWallpaper/article.html

    – mitesh makwana
    Jan 1 at 12:19











  • this one is for images. not for video

    – ibad ur rahman
    Jan 2 at 4:18














1












1








1








i want to set video as Wallpaper just like ZEDGE Wallpaper and others wallpaper application do in play store. following is screen shot of ZEDGE Wallpaper app that set video As a Wallpaper in android.
enter image description here



i use below code for image as wallpaper:



  val intentt = Intent(Intent.ACTION_ATTACH_DATA)
.setDataAndType(uri, "image/*")
.putExtra("mimeType", "image/*")
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)


startActivityForResult(Intent.createChooser(intentt, getString(R.string.setas)), 1)


what can i do for Video to Set As Wallpaper?










share|improve this question
















i want to set video as Wallpaper just like ZEDGE Wallpaper and others wallpaper application do in play store. following is screen shot of ZEDGE Wallpaper app that set video As a Wallpaper in android.
enter image description here



i use below code for image as wallpaper:



  val intentt = Intent(Intent.ACTION_ATTACH_DATA)
.setDataAndType(uri, "image/*")
.putExtra("mimeType", "image/*")
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)


startActivityForResult(Intent.createChooser(intentt, getString(R.string.setas)), 1)


what can i do for Video to Set As Wallpaper?







java android kotlin






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 1 at 12:18







ibad ur rahman

















asked Jan 1 at 11:27









ibad ur rahmanibad ur rahman

3942630




3942630













  • the above code is for image to set as wallpaper. what will i do to set Video as wallpaper

    – ibad ur rahman
    Jan 1 at 11:46











  • it Say "not supported"

    – ibad ur rahman
    Jan 1 at 12:02











  • check this tutorial vogella.com/tutorials/AndroidLiveWallpaper/article.html

    – mitesh makwana
    Jan 1 at 12:19











  • this one is for images. not for video

    – ibad ur rahman
    Jan 2 at 4:18



















  • the above code is for image to set as wallpaper. what will i do to set Video as wallpaper

    – ibad ur rahman
    Jan 1 at 11:46











  • it Say "not supported"

    – ibad ur rahman
    Jan 1 at 12:02











  • check this tutorial vogella.com/tutorials/AndroidLiveWallpaper/article.html

    – mitesh makwana
    Jan 1 at 12:19











  • this one is for images. not for video

    – ibad ur rahman
    Jan 2 at 4:18

















the above code is for image to set as wallpaper. what will i do to set Video as wallpaper

– ibad ur rahman
Jan 1 at 11:46





the above code is for image to set as wallpaper. what will i do to set Video as wallpaper

– ibad ur rahman
Jan 1 at 11:46













it Say "not supported"

– ibad ur rahman
Jan 1 at 12:02





it Say "not supported"

– ibad ur rahman
Jan 1 at 12:02













check this tutorial vogella.com/tutorials/AndroidLiveWallpaper/article.html

– mitesh makwana
Jan 1 at 12:19





check this tutorial vogella.com/tutorials/AndroidLiveWallpaper/article.html

– mitesh makwana
Jan 1 at 12:19













this one is for images. not for video

– ibad ur rahman
Jan 2 at 4:18





this one is for images. not for video

– ibad ur rahman
Jan 2 at 4:18












1 Answer
1






active

oldest

votes


















1














Hello i found solution for my problem:



in Kotlin Android:



class VideoLiveWallpaperService : WallpaperService() {



override fun onCreateEngine(): WallpaperService.Engine {
return VideoEngine()
}

internal inner class VideoEngine : WallpaperService.Engine() {

private val TAG = javaClass.simpleName
private val mediaPlayer: MediaPlayer

init {
Log.i(TAG, "( VideoEngine )")
mediaPlayer = MediaPlayer.create(baseContext, R.raw.video1)
mediaPlayer.isLooping = true
}

override fun onSurfaceCreated(holder: SurfaceHolder) {
Log.i(TAG, "onSurfaceCreated")
mediaPlayer.setSurface(holder.surface)
mediaPlayer.start()
}

override fun onSurfaceDestroyed(holder: SurfaceHolder) {
Log.i(TAG, "( INativeWallpaperEngine ): onSurfaceDestroyed")
playheadTime = mediaPlayer.currentPosition
mediaPlayer.reset()
mediaPlayer.release()
}
}

companion object {
protected var playheadTime = 0
}


}



in Java:



public class VideoWallpaperService extends WallpaperService
{
protected static int playheadTime = 0;

@Override
public Engine onCreateEngine()
{
return new VideoEngine();
}

class VideoEngine extends Engine
{

private final String TAG = getClass().getSimpleName();
private final MediaPlayer mediaPlayer;
public VideoEngine()
{
super();
Log.i( TAG, "( VideoEngine )");
mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.wallpapervideo);
mediaPlayer.setLooping(true);
}

@Override
public void onSurfaceCreated( SurfaceHolder holder )
{
Log.i( TAG, "onSurfaceCreated" );
mediaPlayer.setSurface(holder.getSurface());
mediaPlayer.start();
}

@Override
public void onSurfaceDestroyed( SurfaceHolder holder )
{
Log.i( TAG, "( INativeWallpaperEngine ): onSurfaceDestroyed" );
playheadTime = mediaPlayer.getCurrentPosition();
mediaPlayer.reset();
mediaPlayer.release();
}
}


}



in Manifest: <service android:name=".VideoLiveWallpaperService"
android:label="Video live wallpaper" android:permission="android.permission.BIND_WALLPAPER">
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>
<meta-data android:name="android.service.wallpaper"
android:resource="@xml/wallpaper" />
</service>



in res/xml/wallpaper.xml:






<?xml version="1.0" encoding="utf-8"?>
<wallpaper xmlns:android="http://schemas.android.com/apk/res/android" />








share|improve this answer



















  • 1





    Nice & polyglot, but a battery hungry application. Accept your own answer, so others may skip visiting.

    – Joop Eggen
    Jan 2 at 10:35











  • i cannot today. because Stackoverflow accept answer on own questions 2 days later. so it will take time. thanks

    – ibad ur rahman
    Jan 2 at 11:21






  • 1





    Nice answer! You should fix the minor formatting issues for your code examples though (like using correct indenting all over the place)!

    – GhostCat
    Jan 2 at 13:31











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53995053%2fset-video-as-set-wallpaper-in-android%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














Hello i found solution for my problem:



in Kotlin Android:



class VideoLiveWallpaperService : WallpaperService() {



override fun onCreateEngine(): WallpaperService.Engine {
return VideoEngine()
}

internal inner class VideoEngine : WallpaperService.Engine() {

private val TAG = javaClass.simpleName
private val mediaPlayer: MediaPlayer

init {
Log.i(TAG, "( VideoEngine )")
mediaPlayer = MediaPlayer.create(baseContext, R.raw.video1)
mediaPlayer.isLooping = true
}

override fun onSurfaceCreated(holder: SurfaceHolder) {
Log.i(TAG, "onSurfaceCreated")
mediaPlayer.setSurface(holder.surface)
mediaPlayer.start()
}

override fun onSurfaceDestroyed(holder: SurfaceHolder) {
Log.i(TAG, "( INativeWallpaperEngine ): onSurfaceDestroyed")
playheadTime = mediaPlayer.currentPosition
mediaPlayer.reset()
mediaPlayer.release()
}
}

companion object {
protected var playheadTime = 0
}


}



in Java:



public class VideoWallpaperService extends WallpaperService
{
protected static int playheadTime = 0;

@Override
public Engine onCreateEngine()
{
return new VideoEngine();
}

class VideoEngine extends Engine
{

private final String TAG = getClass().getSimpleName();
private final MediaPlayer mediaPlayer;
public VideoEngine()
{
super();
Log.i( TAG, "( VideoEngine )");
mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.wallpapervideo);
mediaPlayer.setLooping(true);
}

@Override
public void onSurfaceCreated( SurfaceHolder holder )
{
Log.i( TAG, "onSurfaceCreated" );
mediaPlayer.setSurface(holder.getSurface());
mediaPlayer.start();
}

@Override
public void onSurfaceDestroyed( SurfaceHolder holder )
{
Log.i( TAG, "( INativeWallpaperEngine ): onSurfaceDestroyed" );
playheadTime = mediaPlayer.getCurrentPosition();
mediaPlayer.reset();
mediaPlayer.release();
}
}


}



in Manifest: <service android:name=".VideoLiveWallpaperService"
android:label="Video live wallpaper" android:permission="android.permission.BIND_WALLPAPER">
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>
<meta-data android:name="android.service.wallpaper"
android:resource="@xml/wallpaper" />
</service>



in res/xml/wallpaper.xml:






<?xml version="1.0" encoding="utf-8"?>
<wallpaper xmlns:android="http://schemas.android.com/apk/res/android" />








share|improve this answer



















  • 1





    Nice & polyglot, but a battery hungry application. Accept your own answer, so others may skip visiting.

    – Joop Eggen
    Jan 2 at 10:35











  • i cannot today. because Stackoverflow accept answer on own questions 2 days later. so it will take time. thanks

    – ibad ur rahman
    Jan 2 at 11:21






  • 1





    Nice answer! You should fix the minor formatting issues for your code examples though (like using correct indenting all over the place)!

    – GhostCat
    Jan 2 at 13:31
















1














Hello i found solution for my problem:



in Kotlin Android:



class VideoLiveWallpaperService : WallpaperService() {



override fun onCreateEngine(): WallpaperService.Engine {
return VideoEngine()
}

internal inner class VideoEngine : WallpaperService.Engine() {

private val TAG = javaClass.simpleName
private val mediaPlayer: MediaPlayer

init {
Log.i(TAG, "( VideoEngine )")
mediaPlayer = MediaPlayer.create(baseContext, R.raw.video1)
mediaPlayer.isLooping = true
}

override fun onSurfaceCreated(holder: SurfaceHolder) {
Log.i(TAG, "onSurfaceCreated")
mediaPlayer.setSurface(holder.surface)
mediaPlayer.start()
}

override fun onSurfaceDestroyed(holder: SurfaceHolder) {
Log.i(TAG, "( INativeWallpaperEngine ): onSurfaceDestroyed")
playheadTime = mediaPlayer.currentPosition
mediaPlayer.reset()
mediaPlayer.release()
}
}

companion object {
protected var playheadTime = 0
}


}



in Java:



public class VideoWallpaperService extends WallpaperService
{
protected static int playheadTime = 0;

@Override
public Engine onCreateEngine()
{
return new VideoEngine();
}

class VideoEngine extends Engine
{

private final String TAG = getClass().getSimpleName();
private final MediaPlayer mediaPlayer;
public VideoEngine()
{
super();
Log.i( TAG, "( VideoEngine )");
mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.wallpapervideo);
mediaPlayer.setLooping(true);
}

@Override
public void onSurfaceCreated( SurfaceHolder holder )
{
Log.i( TAG, "onSurfaceCreated" );
mediaPlayer.setSurface(holder.getSurface());
mediaPlayer.start();
}

@Override
public void onSurfaceDestroyed( SurfaceHolder holder )
{
Log.i( TAG, "( INativeWallpaperEngine ): onSurfaceDestroyed" );
playheadTime = mediaPlayer.getCurrentPosition();
mediaPlayer.reset();
mediaPlayer.release();
}
}


}



in Manifest: <service android:name=".VideoLiveWallpaperService"
android:label="Video live wallpaper" android:permission="android.permission.BIND_WALLPAPER">
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>
<meta-data android:name="android.service.wallpaper"
android:resource="@xml/wallpaper" />
</service>



in res/xml/wallpaper.xml:






<?xml version="1.0" encoding="utf-8"?>
<wallpaper xmlns:android="http://schemas.android.com/apk/res/android" />








share|improve this answer



















  • 1





    Nice & polyglot, but a battery hungry application. Accept your own answer, so others may skip visiting.

    – Joop Eggen
    Jan 2 at 10:35











  • i cannot today. because Stackoverflow accept answer on own questions 2 days later. so it will take time. thanks

    – ibad ur rahman
    Jan 2 at 11:21






  • 1





    Nice answer! You should fix the minor formatting issues for your code examples though (like using correct indenting all over the place)!

    – GhostCat
    Jan 2 at 13:31














1












1








1







Hello i found solution for my problem:



in Kotlin Android:



class VideoLiveWallpaperService : WallpaperService() {



override fun onCreateEngine(): WallpaperService.Engine {
return VideoEngine()
}

internal inner class VideoEngine : WallpaperService.Engine() {

private val TAG = javaClass.simpleName
private val mediaPlayer: MediaPlayer

init {
Log.i(TAG, "( VideoEngine )")
mediaPlayer = MediaPlayer.create(baseContext, R.raw.video1)
mediaPlayer.isLooping = true
}

override fun onSurfaceCreated(holder: SurfaceHolder) {
Log.i(TAG, "onSurfaceCreated")
mediaPlayer.setSurface(holder.surface)
mediaPlayer.start()
}

override fun onSurfaceDestroyed(holder: SurfaceHolder) {
Log.i(TAG, "( INativeWallpaperEngine ): onSurfaceDestroyed")
playheadTime = mediaPlayer.currentPosition
mediaPlayer.reset()
mediaPlayer.release()
}
}

companion object {
protected var playheadTime = 0
}


}



in Java:



public class VideoWallpaperService extends WallpaperService
{
protected static int playheadTime = 0;

@Override
public Engine onCreateEngine()
{
return new VideoEngine();
}

class VideoEngine extends Engine
{

private final String TAG = getClass().getSimpleName();
private final MediaPlayer mediaPlayer;
public VideoEngine()
{
super();
Log.i( TAG, "( VideoEngine )");
mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.wallpapervideo);
mediaPlayer.setLooping(true);
}

@Override
public void onSurfaceCreated( SurfaceHolder holder )
{
Log.i( TAG, "onSurfaceCreated" );
mediaPlayer.setSurface(holder.getSurface());
mediaPlayer.start();
}

@Override
public void onSurfaceDestroyed( SurfaceHolder holder )
{
Log.i( TAG, "( INativeWallpaperEngine ): onSurfaceDestroyed" );
playheadTime = mediaPlayer.getCurrentPosition();
mediaPlayer.reset();
mediaPlayer.release();
}
}


}



in Manifest: <service android:name=".VideoLiveWallpaperService"
android:label="Video live wallpaper" android:permission="android.permission.BIND_WALLPAPER">
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>
<meta-data android:name="android.service.wallpaper"
android:resource="@xml/wallpaper" />
</service>



in res/xml/wallpaper.xml:






<?xml version="1.0" encoding="utf-8"?>
<wallpaper xmlns:android="http://schemas.android.com/apk/res/android" />








share|improve this answer













Hello i found solution for my problem:



in Kotlin Android:



class VideoLiveWallpaperService : WallpaperService() {



override fun onCreateEngine(): WallpaperService.Engine {
return VideoEngine()
}

internal inner class VideoEngine : WallpaperService.Engine() {

private val TAG = javaClass.simpleName
private val mediaPlayer: MediaPlayer

init {
Log.i(TAG, "( VideoEngine )")
mediaPlayer = MediaPlayer.create(baseContext, R.raw.video1)
mediaPlayer.isLooping = true
}

override fun onSurfaceCreated(holder: SurfaceHolder) {
Log.i(TAG, "onSurfaceCreated")
mediaPlayer.setSurface(holder.surface)
mediaPlayer.start()
}

override fun onSurfaceDestroyed(holder: SurfaceHolder) {
Log.i(TAG, "( INativeWallpaperEngine ): onSurfaceDestroyed")
playheadTime = mediaPlayer.currentPosition
mediaPlayer.reset()
mediaPlayer.release()
}
}

companion object {
protected var playheadTime = 0
}


}



in Java:



public class VideoWallpaperService extends WallpaperService
{
protected static int playheadTime = 0;

@Override
public Engine onCreateEngine()
{
return new VideoEngine();
}

class VideoEngine extends Engine
{

private final String TAG = getClass().getSimpleName();
private final MediaPlayer mediaPlayer;
public VideoEngine()
{
super();
Log.i( TAG, "( VideoEngine )");
mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.wallpapervideo);
mediaPlayer.setLooping(true);
}

@Override
public void onSurfaceCreated( SurfaceHolder holder )
{
Log.i( TAG, "onSurfaceCreated" );
mediaPlayer.setSurface(holder.getSurface());
mediaPlayer.start();
}

@Override
public void onSurfaceDestroyed( SurfaceHolder holder )
{
Log.i( TAG, "( INativeWallpaperEngine ): onSurfaceDestroyed" );
playheadTime = mediaPlayer.getCurrentPosition();
mediaPlayer.reset();
mediaPlayer.release();
}
}


}



in Manifest: <service android:name=".VideoLiveWallpaperService"
android:label="Video live wallpaper" android:permission="android.permission.BIND_WALLPAPER">
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>
<meta-data android:name="android.service.wallpaper"
android:resource="@xml/wallpaper" />
</service>



in res/xml/wallpaper.xml:






<?xml version="1.0" encoding="utf-8"?>
<wallpaper xmlns:android="http://schemas.android.com/apk/res/android" />








<?xml version="1.0" encoding="utf-8"?>
<wallpaper xmlns:android="http://schemas.android.com/apk/res/android" />





<?xml version="1.0" encoding="utf-8"?>
<wallpaper xmlns:android="http://schemas.android.com/apk/res/android" />






share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 2 at 10:31









ibad ur rahmanibad ur rahman

3942630




3942630








  • 1





    Nice & polyglot, but a battery hungry application. Accept your own answer, so others may skip visiting.

    – Joop Eggen
    Jan 2 at 10:35











  • i cannot today. because Stackoverflow accept answer on own questions 2 days later. so it will take time. thanks

    – ibad ur rahman
    Jan 2 at 11:21






  • 1





    Nice answer! You should fix the minor formatting issues for your code examples though (like using correct indenting all over the place)!

    – GhostCat
    Jan 2 at 13:31














  • 1





    Nice & polyglot, but a battery hungry application. Accept your own answer, so others may skip visiting.

    – Joop Eggen
    Jan 2 at 10:35











  • i cannot today. because Stackoverflow accept answer on own questions 2 days later. so it will take time. thanks

    – ibad ur rahman
    Jan 2 at 11:21






  • 1





    Nice answer! You should fix the minor formatting issues for your code examples though (like using correct indenting all over the place)!

    – GhostCat
    Jan 2 at 13:31








1




1





Nice & polyglot, but a battery hungry application. Accept your own answer, so others may skip visiting.

– Joop Eggen
Jan 2 at 10:35





Nice & polyglot, but a battery hungry application. Accept your own answer, so others may skip visiting.

– Joop Eggen
Jan 2 at 10:35













i cannot today. because Stackoverflow accept answer on own questions 2 days later. so it will take time. thanks

– ibad ur rahman
Jan 2 at 11:21





i cannot today. because Stackoverflow accept answer on own questions 2 days later. so it will take time. thanks

– ibad ur rahman
Jan 2 at 11:21




1




1





Nice answer! You should fix the minor formatting issues for your code examples though (like using correct indenting all over the place)!

– GhostCat
Jan 2 at 13:31





Nice answer! You should fix the minor formatting issues for your code examples though (like using correct indenting all over the place)!

– GhostCat
Jan 2 at 13:31




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53995053%2fset-video-as-set-wallpaper-in-android%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

How to fix TextFormField cause rebuild widget in Flutter

in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith