Appels téléphoniques Android directement pour prendre des photos

Android appelle directement la méthode de la caméra de manière native

Il y a quelque temps, h5 avait besoin d'appeler la fonction caméra du téléphone portable, ce qui me causait des douleurs au cerveau.Enfin, j'ai créé une méthode sur le shell Android. Je peux directement utiliser la configuration d'entrée ( Android ios appelle directement la fonction caméra du téléphone )
aujourd'hui est le moment de rencontrer le leader qui demandera les besoins, tout le personnel est assis (en fait seulement 3 personnes, ^ v ^), nous ne discutera pas du contenu, Quoi qu'il en soit, le résultat final est inacceptable. Ils doivent appeler la caméra en utilisant des méthodes Android natives. En tant que front-end, je suis confus et obsédé par o ((⊙﹏⊙)) o, on ne comprend pas, on n'ose pas demander, on n'ose pas dire. Le plus important est que l'entreprise ne dispose pas de développement Android. Inconfortable.
Finalement, j'ai interrogé mon ami sur la méthode. Je fais un simple disque.

// 打开相机
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);
     }
 }

Je suppose que tu aimes

Origine blog.csdn.net/lbchenxy/article/details/100114406
conseillé
Classement