Android實(shí)現(xiàn)上傳頭像
本文實(shí)例為大家分享了Android實(shí)現(xiàn)上傳頭像的具體代碼,供大家參考,具體內(nèi)容如下
上傳頭像可以從相冊獲取和拍照
1.加入權(quán)限<uses-permission android:name='android.permission.CAMERA' /> <uses-permission android:name='android.permission.WRITE_EXTERNAL_STORAGE' /> <uses-permission android:name='android.permission.READ_EXTERNAL_STORAGE' /> <uses-feature android:name='android.hardware.camera' /> <uses-feature android:name='android.hardware.camera.autofocus' /> <uses-permission android:name='android.permission.VIBRATE' /> <uses-permission android:name='android.permission.WAKE_LOCK' />
2.編寫xml文件
<?xml version='1.0' encoding='utf-8'?><paths xmlns:android='http://schemas.android.com/apk/res/android'> <external-pathname='mypath'path='DCIM'></external-path></paths>
3.activityd代碼
//相機(jī)拍照img.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {Intent intent = new Intent();intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);path='/sdcard/DCIM/Camera/'+System.currentTimeMillis()+'.jpg';Uri uriForFile = FileProvider.getUriForFile(Main3Activity.this, 'com.example.zhoukao3', new File(path));intent.putExtra(MediaStore.EXTRA_OUTPUT,uriForFile);startActivityForResult(intent,111); }});//從圖庫獲取img.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) {Intent intent = new Intent();intent.setAction(Intent.ACTION_PICK);intent.setType('image/*');startActivityForResult(intent,555);return true; }});//將圖片存放在頭像位置@Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode==111&&resultCode== Activity.RESULT_OK){ Glide.with(this).load(path).transform(new CircleCrop()).into(img);}else if (requestCode==555&&resultCode==Activity.RESULT_OK){ Uri data1 = data.getData(); Glide.with(this).load(data1).transform(new CircleCrop()).into(img);}}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python爬蟲實(shí)戰(zhàn)之制作屬于自己的一個IP代理模塊2. Ajax返回值類型與用法實(shí)例分析3. .NET6打包部署到Windows Service的全過程4. Vue element ui用戶展示頁面的實(shí)例5. 如何在jsp界面中插入圖片6. HTML 絕對路徑與相對路徑概念詳細(xì)7. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)財(cái)務(wù)記賬管理系統(tǒng)8. asp批量添加修改刪除操作示例代碼9. 使用FormData進(jìn)行Ajax請求上傳文件的實(shí)例代碼10. css代碼優(yōu)化的12個技巧
