Androidはカメラメソッドをネイティブに直接呼び出します
少し前に、h5で携帯電話のカメラ機能を呼び出す必要があったため、脳が痛くなりました。最後に、Androidシェルでメソッドを作成しました。入力設定を直接使用できます(Android iosは電話のカメラ機能を直接呼び出します)
今日はニーズを尋ねるリーダーと会う時間です、すべてのスタッフが着席しています(実際には3人だけ、^ v ^)、私たちは内容については議論しません、とにかく、最終的な結果は受け入れられません。Androidのネイティブメソッドを使用してカメラを呼び出す必要があります。フロントエンドとして、私はo((⊙﹏⊙))oに混乱し、取りつかれています。私たちは理解していません。最も重要なことは、同社がAndroidを開発していないということです。不快。
最後に友達にその方法を聞いた。簡単な記録を作ります。
// 打开相机
Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//用来打开相机的Intent
if(takePhotoIntent.resolveActivity(getPackageManager())!=null){
//这句作用是如果没有相机则该应用不会闪退,要是不加这句则当系统没有相机应用的时候该应用会闪退
startActivityForResult(takePhotoIntent,REQ_CODE);//启动相机
}
// 获取结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==REQ_CODE&&resultCode==RESULT_OK){
/*缩略图信息是储存在返回的intent中的Bundle中的,
* 对应Bundle中的键为data,因此从Intent中取出
* Bundle再根据data取出来Bitmap即可*/
Bundle extras = data.getExtras();
Bitmap bitmap = (Bitmap) extras.get("data");
mPicture.setImageBitmap(bitmap);
}
}