2013年10月30日 星期三

pick photo with crop & set wallpaper :)

package com.example.testallstar;

import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import android.media.AudioManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.app.Activity;
import android.app.WallpaperManager;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.telephony.PhoneStateListener;
import android.telephony.ServiceState;
import android.telephony.TelephonyManager;
import android.view.Menu;
import android.widget.LinearLayout;
import android.widget.Toast;

public class MainActivity extends Activity {
private static final int SELECT_PHOTO = 100;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
photoPickerIntent.putExtra("crop", "true");

startActivityForResult(photoPickerIntent, SELECT_PHOTO);


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
   super.onActivityResult(requestCode, resultCode, imageReturnedIntent);

   switch(requestCode) {
   case SELECT_PHOTO:
       if(resultCode == RESULT_OK){
           Uri selectedImage = imageReturnedIntent.getData();
           InputStream imageStream = null;
try {
imageStream = getContentResolver().openInputStream(selectedImage);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
           Bitmap yourSelectedImage = BitmapFactory.decodeStream(imageStream);
           WallpaperManager wpm = WallpaperManager.getInstance(getBaseContext());
           try {
wpm.setBitmap(yourSelectedImage);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
       }
   }
}




}

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...