package com.fit.background;

import java.io.IOException;

import android.app.Activity;
import android.app.WallpaperManager;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
/** Called when the activity is first created. */
String path;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button choose=(Button) findViewById(R.id.choose);
choose.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent i=new Intent();
i.setType("image/*");
i.setAction(Intent.ACTION_GET_CONTENT);
Intent intent=Intent.createChooser(i, "Select Picture");
startActivityForResult(intent, 2);
}
});
// Bitmap bit=BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+"/xiaoxiong.jpg");
}


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode){
case 2:
Uri imageUri = null;
if(data!=null){
imageUri=data.getData();


String imagePath="";
String[] projection={MediaStore.Images.Media.DATA};
Cursor cursor=managedQuery(imageUri, projection, null, null, null);
if(cursor!=null){
int colomn_index=cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
imagePath=cursor.getString(colomn_index);
}
Bitmap bit=BitmapFactory.decodeFile(imagePath);
try {
WallpaperManager manager=WallpaperManager.getInstance(this);
manager.setBitmap(bit);
} catch (IOException e) {
e.printStackTrace();
}

}
Toast.makeText(MainActivity.this, path, Toast.LENGTH_LONG).show();
break;
}
}
}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 浅谈RelativeLayout相对布局
  2. 生成android的bks证书
  3. Android(安卓)4.0设计规范 优先导读 十大
  4. android布局文件中的include
  5. Android的焦点(Focus)问题
  6. Android之进度条
  7. Android(安卓)Testing Fundamentals 1, u
  8. Android(安卓)UI系列:关于按钮点击事件
  9. Android(安卓)SharedPreferences解析
  10. Android常用Manager