- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ACTION_IMAGE_CAPTURE
请求相机应用拍照。根据official doc如果我的应用使用相机功能但不需要它来正常运行,则应在 list 中保留以下内容
<manifest ... >
<uses-feature android:name="android.hardware.camera"
android:required="false" />
...
</manifest>
我真的不明白在 list 中包含这些行是什么意思,没有这个不需要必需的功能是不是一样。
我想知道写这个有什么意义?我可以安全地从 list 中跳过这个吗?
如果我有 list 中列出的功能并不重要,我仍然可以在运行时检查它,正确的 hasSystemFeature(PackageManager.FEATURE_CAMERA)
?
最佳答案
不,这不一样。作为docs说:
The element offers a required attribute that lets you specify whether your application requires and cannot function without the declared feature, or whether it prefers to have the feature but can function without it.
这意味着拥有该功能很好,但没有它应用程序仍然可以工作。例如,一个可以拍照但不需要它作为其正常操作的一部分的应用程序将为相机使用 required=false
。
您可能会通过代码询问,是的。但问题是一些权限
imply您需要一些特定的硬件:
If an application requests hardware-related permissions, Google Play assumes that the application uses the underlying hardware features and therefore requires those features, even though there might be no corresponding to declarations. For such permissions, Google Play adds the underlying hardware features to the metadata that it stores for the application and sets up filters for them.
For example, if an application requests the CAMERA permission but does not declare a element for android.hardware.camera, Google Play considers that the application requires a camera and should not be shown to users whose devices do not offer a camera.
因此,如果您想要使用某些功能而不是其他功能,并且您包含了权限,您可能想要声明您的应用真的不需要某个设备功能的存在。
关于android - ACTION_IMAGE_CAPTURE 和 CAMERA 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066364/
我有一个简单的 Android 应用程序,它尝试拍照并将其作为包含多部分数据的 HTTP POST 发送到服务器。问题是 Android 的 Intent 行为在某些手机上是不同的。当我运行时 Int
我的应用程序的一个功能包括相机。用户拍照,应用程序显示图像。 我使用 StartActivityForResult 启动一个 ACTION_IMAGE_CAPTURE Intent ,并使用 onAc
几天来我一直在寻找这个问题的解决方案,但我不知道该怎么做:( 我有一个使用 native 相机拍照的应用程序,但问题是,有时,只有在某些设备上,当我拍照并保存并返回时,我的应用程序才会重新启动。 它是
我们正在尝试使用原生相机应用让用户拍摄一张新照片。如果我们省略 EXTRA_OUTPUT extra 并返回小的位图图像,它就可以正常工作。但是,如果我们在启动前对 Intent 进行 putExtr
我正在使用标准相机 Intent 拍照: Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startAc
尝试在 Unity C# 中访问 Android native 相机组件,但无法正确移植 java 代码。我有另一个 intent call 用于共享,但我似乎无法让它工作。 这是我的代码: stat
我正在使用此代码打开相机 Intent : Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); takePicture.
这个问题在这里已经有了答案: Low picture/image quality when capture from camera (3 个答案) 关闭 3 年前。 我希望在 ImageView 中
我正在拍摄如下照片: activity.startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), BaseDef.REQU
我试图简单地从手机摄像头获取图像。令人惊讶的是,它返回旋转。我在互联网上搜索了修复方法,并找到了许多使用 ExifInterface 的解决方案,但它只是有时有效。它的方向似乎是随机错误的,因为我只是
我对这个描述有点困惑: The caller may pass an extra EXTRA_OUTPUT to control where this image will be written. I
我遇到了问题:ACTION_IMAGE_CAPTURE Intent 的行为取决于硬件制造商。 我认为,从插入照片库的相机中获取照片的最佳方式必须如下所示 Intent intent = new In
我正在使用以下代码告诉系统我要拍照: Intent intent = new Intent( android.provider.Medi
我想做的是创建一个新文件夹并将相机拍摄的图像保存在该文件夹中。我正在尝试使用以下代码 fragment 实现它: public class DocsAdd extends Activity {
我正在调用相机: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXT
我正在尝试接收通过 Mediastore.ACTION_IMAGE_CAPTURE Intent 拍摄的图像的 URI,但由于某种原因,默认相机应用程序 (Google+) 在它返回到我的 Activ
我想将额外的数据放入 Intent 相机,这看起来很简单...... 几天前它还可以工作,但是我对代码、avd 和目标版本做了很多更改,但现在它不工作了。 该项目现在的目标版本为 11。 事实上,我的
我正在使用 ACTION_IMAGE_CAPTURE 请求相机应用拍照。根据official doc如果我的应用使用相机功能但不需要它来正常运行,则应在 list 中保留以下内容
默认情况下,相机应用程序完成后我可以获得的图像将是矩形的。我想知道是否有可能让相机应用程序获得方形图像而无需裁剪原始矩形图像。 最佳答案 不,对不起。 首先,ACTION_IMAGE_CAPTURE
在 Android 上执行 ACTION_IMAGE_CATPURE Intent 的最可靠方法是什么?我尝试了多种在网上找到的方法,但没有一种方法适用于所有设备。我的测试设备是 Nexus 6 (A
我是一名优秀的程序员,十分优秀!