OK. So apparently, choosing the newer updated method of applying wallpapers and put the Toast in the try method would give me a Toast every time:
case R.id.BsetWallpaper:
try{
WallpaperManager.getInstance(getApplicationContext()).setResource(toPhone);
Toast.makeText(this, "Wallpaper set", Toast.LENGTH_SHORT).show();
}catch(IOException e){
e.printStackTrace();
}
break;
Using the WallpaperManager would also apply the wallpapers faster without crashing the app once in a while. Thanks for the help guys!