編輯:關於Android編程
使用系統相機拍照並返回照片步驟如下
【1】權限
【2】通過intent啟動相機
Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//隱式啟動系統相機
【3】設置圖片保存位置及名稱
file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + .jpg);//新建相機圖片保存位置,圖片名稱
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
////告知相機圖片保存位置
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
【4】啟動相機
startActivityForResult(intent, 0x23);
【5】得到相片
將相片設置在ImageView上面
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//data包含縮略圖
if (requestCode == 0x23) {
if (resultCode == RESULT_OK) {
imageView.setImageBitmap(BitmapFactory.decodeFile(file.getAbsolutePath()));
//imageView.setImageURI(Uri.fromFile(file));//得到圖片
}
}
}
public class MainActivity extends Activity {
private Button button;
private ImageView imageView;
private File file;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
imageView = (ImageView) findViewById(R.id.imageview);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//隱式啟動系統相機
file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + .jpg);//新建相機圖片保存位置,圖片名稱
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
////告知相機圖片保存位置
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, 0x23);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//data縮略圖
if (requestCode == 0x23) {
if (resultCode == RESULT_OK) {
imageView.setImageBitmap(BitmapFactory.decodeFile(file.getAbsolutePath()));
//imageView.setImageURI(Uri.fromFile(file));//得到圖片
data.getIntExtra(MediaStore.EXTRA_OUTPUT,0);
}
}
}
}
android大家都有很多需要用戶上傳頭像的需求,有的是選方形,有的是圓角矩形,有的是圓形。首先我們要做一個處理圖片的自定義控件,把傳入的圖片,經過用戶選擇區域,處理成一
Android一直沒有提供類似於ios中自帶清除效果的輸入框(ios只要只要添加屬性即可實現),所以在Android當中 想要實現此效果就需要使用自定義控件
ContentProvider的一個重要的特點就是它是可以使得某些數據可以被跨進程訪問,一般我們的數據庫是不可跨進程被訪問,因為數據庫一般的數據是屬於某個應用程序的,如果
第一種: 使用SharedPreferences存儲數據適用范圍:保存少量的數據,且這些數據的格式非常簡單:字符串型、基本類型的值。比如應用程序的各種配置信息(如是否打開