package lb.com.wallpaperpicker.sample;
import android.content.ComponentName;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import com.lb.wallpaper_picker_library.WallpaperPickerActivity;
import lb.com.wallpaperpicker.R;
public class MainActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button).setOnClickListener(new OnClickListener()
{
@Override
public void onClick(final View v)
{
final Intent pickWallpaper=new Intent(Intent.ACTION_SET_WALLPAPER);
pickWallpaper.setComponent(new ComponentName(getPackageName(),WallpaperPickerActivity.class.getName()));
startActivityForResult(pickWallpaper,1);
}
});
}
@Override
protected void onActivityResult(final int requestCode,final int resultCode,final Intent data)
{
super.onActivityResult(requestCode,resultCode,data);
if(requestCode==1)
Toast.makeText(this,resultCode==RESULT_OK?"wallpaper set":"action cancelled",Toast.LENGTH_LONG).show();
}
@Override
public boolean onCreateOptionsMenu(final Menu menu)
{
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(final MenuItem item)
{
String url=null;
switch(item.getItemId())
{
case R.id.menuItem_all_my_apps:
url="https://play.google.com/store/apps/developer?id=AndroidDeveloperLB";
break;
case R.id.menuItem_all_my_repositories:
url="https://github.com/AndroidDeveloperLB";
break;
case R.id.menuItem_current_repository_website:
url="https://github.com/AndroidDeveloperLB/WallpaperPicker";
break;
}
if(url==null)
return true;
final Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY|Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(intent);
return true;
}
}