小编PEN*_*GON的帖子

Android webview 允许使用当前 Android Studio 访问相机

我一直在尝试在我的网络视图上制作一个简单的输入按钮来访问相机和文件。我读过的解决方案各不相同,只有几行代码,没有解释它们到我在 Android Studio 中下载和打开的盲 github 项目链接(Os-Fileup 等)的位置,而且它们通常有数十个文件,但没有任何内容真的对我有帮助,因为我不知道我在寻找什么。

我尝试过各种解决方案,包括包含这个包或那个包、请求权限等,但没有一个解决方案能为我解决问题,因为我可能错误地实现了它们,或者它们适用于更旧版本的 Android 或 Android Studio。我使用的是最新版本的 Android Studio,并且仅针对 Oreo 8.1(minSdkVersion 27 和 targetSdkVersion 28)。

对于我的 webview 应用程序的初始设置,我遵循了我在某处找到的一个简单教程,除了相机之外,一切都正常。

我终于在某处读到,授予应用程序权限(例如:访问相机、设备上的应用程序)不会传递到网络视图 - 所以这就是我陷入困境的地方。只有两个文件 - AndroidManifest 和 MainActivity.java ...所以这两个文件看起来就像您在下面看到的那样 - 我到底要在这些文件中更改什么才能使按钮在应用程序中正常工作浏览器中的同一设备?

The button from the webview.loadURL page:

<input id='uploadImage' type='file' accept='image/*' name='image' />
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="redacted.name.here">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" android:required="true" />
    <uses-feature android:name="android.hardware.camera.front" android:required="true" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />

    <application
        android:allowBackup="true" …
Run Code Online (Sandbox Code Playgroud)

camera android webview

3
推荐指数
1
解决办法
8472
查看次数

标签 统计

android ×1

camera ×1

webview ×1