編輯:關於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 wear SDK,總體感受來說就是和現有的android 其他的開發SDK還是有很多新的東西。例如手機終端與手表端的通信機制,手表端的UI規
前幾個月剛接觸Android的時候做了一個小項目,其中也用到了類似刮刮樂的效果,現在把代碼貼出來 首先要做一個類似橡皮擦的東西吧,然後才能
ps:好久都沒有寫博客了,今天正好比較空,就來寫一篇,好像這才是第二篇,不過不要在意這些細節啦。效果圖:美女圖片都是 熊(百)掌(度)找的,如果有涉及到您的權益,請及時聯
演示效果主要代碼如下自定義的一個EditText,用於實現有文字的時候顯示可以清楚的按鈕:import android.content.Context;import an