安卓應用開發(fā)調用系統(tǒng)相機教程
安卓應用開發(fā)調用系統(tǒng)相機教程
當一些應用要上傳圖片和視頻時常常要調用常常會調用安卓系統(tǒng)的相機來照相和錄像,也可以利用安卓系統(tǒng)提供的API自己實現(xiàn)照相和錄像功能,下面是學習啦小編給大家整理的一些有關安卓應用開發(fā)調用系統(tǒng)相機教程,希望對大家有幫助!
安卓應用開發(fā)調用系統(tǒng)相機教程
啟動系統(tǒng)相機:圖中代碼可以啟動系統(tǒng)相機照相機,new了Intent之后,設置好Actionadd和Category后調用startActivity(intent)方法啟動相機。代碼片段:
Intent intent = new Intent();intent.setAction("android.media.action.IMAGE_CAPTURE");intent.addCategory("android.intent.category.DEFAULT");this.startActivity(intent);
保修圖片到固定目錄:當然,也許我們更希望把圖片保存到指定的目錄下,下面添加的代碼可以把相片保存到SD卡目錄下。代碼片段:
Intent intent = new Intent(); intent.setAction("android.media.action.IMAGE_CAPTURE"); intent.addCategory("android.intent.category.DEFAULT"); File file = new File(Environment.getExternalStorageDirectory()+"/000.jpg"); Uri uri = Uri.fromFile(file); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); this.startActivity(intent);
調用系統(tǒng)相機錄像:這部分代碼和照相時基本一樣,除了intent.setAction("android.media.action..VIDEO_CAPTURE")一句。代碼片段:
Intent intent = new Intent(); intent.setAction("android.media.action.VIDEO_CAPTURE"); intent.addCategory("android.intent.category.DEFAULT"); File file = new File(Environment.getExternalStorageDirectory()+"/000.3gp"); Uri uri = Uri.fromFile(file); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); this.startActivityForResult(intent, 0);
處理結果:如果調用相機結束想要處理結果,那么應該改用startActivityForResult()啟動相機,并且重寫onActivityResult()方法。代碼片段:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // 添加處理相機調用完代碼 super.onActivityResult(requestCode, resultCode, data); }
為測試代碼設計下面簡單程序,照相按鈕和錄像按鈕對應上面的public void getPhoto(View v) 和public void getVideo(View v)方法。
運行結果:圖分別是照相、錄像、和用adb shell 查看生成文件。
END
看了“安卓應用開發(fā)調用系統(tǒng)相機教程”的人還看了