日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

关于Android 4.4(华为)调用系统相机问题

發(fā)布時間:2024/1/8 Android 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于Android 4.4(华为)调用系统相机问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近使用測試機(華為,4.4系統(tǒng))調(diào)用系統(tǒng)相機進行拍照時,點擊拍照完成,手機又反回了拍照頁面,此時應該setResult上一個頁面,但是上一個頁面的onActivityResult沒有被調(diào)用,大概有些小米手機也會這樣吧,記錄下解決方法:

原先是在A頁面的onCreate方法中啟動了調(diào)用系統(tǒng)相機:

這時啟動了系統(tǒng)相機界面B,拍照完成后setResult返回無法調(diào)用onActivityResult,還有一個Error,忘記是啥了,大概意思是說在這個界面onresume的時候出現(xiàn)的問題。

解決方案是:
把啟動系統(tǒng)相機的代碼放在A頁面的onresume方法中即可解決:

ps:千萬別在oncreate方法中啟動。


在三星系列手機上調(diào)用系統(tǒng)相機可能會拿不到返回值的相關(guān)問題:


調(diào)用系統(tǒng)相機:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); mPicUri = ""; intent.putExtra(MediaStore.EXTRA_OUTPUT, mPicUri); startActivityForResult(intent, requestCode);

結(jié)果拍照回來mPicUri這個沒有值,但是本地是有圖片的…這個問題主要是三星拍照返回后屏幕方向轉(zhuǎn)換并重新創(chuàng)建了單前的Activity,導致在OnActivityResult中不能拿到值。
首先第一可以先試著給activity節(jié)點加上些常數(shù),告訴手機這個頁面重新創(chuàng)建的時候參數(shù)給我留著:

android:configChanges="keyboardHidden|orientation|screenSize" android:screenOrientation="portrait"

…….
如果這個還不行,那么久采用跳轉(zhuǎn)一個透明的activity方式來傳遞數(shù)據(jù),也就是
CurrentActivity——>沒有布局的Activity——>調(diào)用拍照三星

沒有布局的Activity作為一個中間層,可以在onSaveInstanceState方法中保存好值【outState.putString("tag",uri)】,當被系統(tǒng)重新創(chuàng)建這個Activity時取出保存的數(shù)據(jù)【oncreate 中 savedInstanceState.getString("tag")】,然后返回給CurrentActivity這個頁面即可(這樣有個好處,用戶不會感覺到重新創(chuàng)建屏幕旋轉(zhuǎn))!


總結(jié)

以上是生活随笔為你收集整理的关于Android 4.4(华为)调用系统相机问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。