在 Activity 上打开相机 + 图像显示在我的小米 Phone 中不起作用
Open Camera + Image Show On Activity Is Not Working In My Xiaomi Phone
你好我是运行我Phone中的一个打开的相机代码。 Open Camera 代码正在运行,但我点击的图像未显示在 Activity 上,仅在我的 Redmi Phone 中。
我的 Activity 是显示空白 Activity。图片不是我家小米独有的 Phone.enter image description here
enter image description here
由于您的设备在 Marshmallow 上运行,请尝试检查一次运行时权限。
可以找到好的开始here
如果你不想修改你的代码,而是想测试你的代码是否有效,你可以去应用程序管理器->权限->->这里授予storage
权限。然后检查它是否有效,如果有效那么你需要添加相同的权限请求!
根据您的代码片段,您添加了运行时权限:
像这样:
final String permission = Manifest.permission.WRITE_EXTERNAL_STORAGE;
if (Build.VERSION.SDK_INT >= 23) {
if (getActivity().checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED) {
sendCameraIntent(requestCode);
} else {
if (shouldShowRequestPermissionRationale(permission)) {
.......
其中 sendCameraIntent()
是发送意图的方法,您还添加了不需要的 ACTION_IMAGE_CAPTURE_SECURE
。只是 ACTION_IMAGE_CAPTURE
也有效!
你好我是运行我Phone中的一个打开的相机代码。 Open Camera 代码正在运行,但我点击的图像未显示在 Activity 上,仅在我的 Redmi Phone 中。 我的 Activity 是显示空白 Activity。图片不是我家小米独有的 Phone.enter image description here
enter image description here
由于您的设备在 Marshmallow 上运行,请尝试检查一次运行时权限。
可以找到好的开始here
如果你不想修改你的代码,而是想测试你的代码是否有效,你可以去应用程序管理器->权限->->这里授予storage
权限。然后检查它是否有效,如果有效那么你需要添加相同的权限请求!
根据您的代码片段,您添加了运行时权限:
像这样:
final String permission = Manifest.permission.WRITE_EXTERNAL_STORAGE;
if (Build.VERSION.SDK_INT >= 23) {
if (getActivity().checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED) {
sendCameraIntent(requestCode);
} else {
if (shouldShowRequestPermissionRationale(permission)) {
.......
其中 sendCameraIntent()
是发送意图的方法,您还添加了不需要的 ACTION_IMAGE_CAPTURE_SECURE
。只是 ACTION_IMAGE_CAPTURE
也有效!