当前位置:   article > 正文

H5调用安卓原生相机API案例_h5调用android相机

h5调用android相机

1、在activity_main.xml文件里添加webview标签

  1. <WebView
  2. android:id="@+id/webview"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent">
  5. </WebView>

2、AndroidManifest.xml(权限和活动声明)

开启访问安卓原生相机权限,注册一个新活动:

  1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2. package="com.example.yourapp">
  3. <uses-permission android:name="android.permission.CAMERA" />
  4. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  5. <application
  6. ...>
  7. <activity android:name=".MainActivity">
  8. <intent-filter>
  9. <action android:name="android.intent.action.MAIN" />
  10. <category android:name="android.intent.category.LAUNCHER" />
  11. <data android:scheme="myapp" />
  12. </intent-filter>
  13. </activity>
  14. </application>
  15. </manifest>

3、主活动 MainActivity.java 添加webview相关代码

  1. import android.content.Intent;
  2. import android.graphics.Bitmap;
  3. import android.net.Uri;
  4. import android.os.Bundle;
  5. import android.provider.MediaStore;
  6. import android.webkit.WebSettings;
  7. import android.webkit.WebView;
  8. import androidx.appcompat.app.AppCompatActivity;
  9. public class MainActivity extends AppCompatActivity {
  10. private WebView webView;
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_main);
  15. webView = findViewById(R.id.webview);
  16. // 处理从相机活动返回的结果
  17. webView.setWebViewClient(new WebViewClient() {
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号