1. 程式人生 > >Android之MIUI系統BUG:呼叫拍照後不返回當前activity解決辦法

Android之MIUI系統BUG:呼叫拍照後不返回當前activity解決辦法

	public void photo() {
		String state = Environment.getExternalStorageState(); 
		if (state.equals(Environment.MEDIA_MOUNTED)) {
			//判斷資料夾是否存在,我的資料夾路徑是SDPATH = Environment.getExternalStorageDirectory().getAbsolutePath()+ "/Photo_LJ/";
			File file = new File(FileUtils.SDPATH);
			if(!file.exists()){
				file.mkdir();
			}
			Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//MediaStore.ACTION_IMAGE_CAPTURE
			Uri imageUri = Uri.fromFile(new File(FileUtils.SDPATH,fileName,儲存圖片名稱));
			//指定照片儲存路徑(SD卡),image.jpg為一個臨時檔案,每次拍照後這個圖片都會被替換
			openCameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
			startActivityForResult(openCameraIntent, TAKE_PICTURE);
		} else {  
			Toast.makeText(getApplicationContext(), "請確認已經插入SD卡", Toast.LENGTH_LONG).show();  
		}  

	}
解釋:上面產生那個問題,是因為miui系統沒有自動建立那個資料夾,所以拍照沒有找到那個資料夾,就卡起了,解決辦法先判斷資料夾是否存在,如果不存在,就先建立資料夾。再執行後面的方法就OK了!希望能幫到大家。轉載請註明出處。


相關推薦

AndroidMIUI系統BUG呼叫拍照返回當前activity解決辦法

public void photo() { String state = Environment.getExternalStorageState(); if (state.equals(Environment.MEDIA_MOUNTED)) { //判斷資料夾是否存在,我的資料夾路徑是SDP

Android MIUI系統呼叫拍照返回當前activity如何解決

在實際應用過程中,由於需要插入圖片,所以要支援利用攝像頭拍照和從相簿中的相簿選擇圖片的功能。從相簿選圖沒有任何問題,但是拍照的時候,在小米的miui系統下就出現了其他機型沒有出現的bug。我們先來看程式碼,先寫呼叫camera的程式碼:    camera_picname=

Android部分手機(oppo r9s)安裝app出現崩潰問題解決辦法

1、問題現象 部分手機(oppo r9s)安裝release版本的apk出現了崩潰,但是部分手機安裝正常 2、崩潰日誌 01-15 09:42:37.239 5889 5889 E AndroidRuntime: java.lang.OutOfMemoryError

Spark bugjava.lang.IllegalArgumentException: Illegal pattern component: XXX 解決辦法

一.特點: 1.此問題經常出現在spark2.1.x升級到spark2.2.x的時候出現。比如通過maven構建spark環境的時候,依賴maven進行版本升級。 2.此問題出現在呼叫spark.read.json或者csv的時候出現。 二.原因 maven升級的時候

windows系統Jenkins部署spring boot一直無返回結果問題解決辦法

前言 由於我們公司java應用是部署在windows伺服器上的,jenkins在部署spring boot時會一直等待直到超時才結束,這個主要原因是因為spring boot 啟動一直是在前臺執行(控制檯一直在列印),所以jenkins會認為這個任務沒有執行完

Java呼叫Document.getElementById方法返回null的解決辦法

 Java中操作xml的函式Document.getElementById(String id),是通過指定的id來獲取對應的element。但是僅僅定義了正確的schema和對應的xml檔案是不夠的,返回值仍然是null。因為我們不僅要告訴xml檔案我們所用的schem

androidFragment的bug解決

最近做一個功能,當第二次進入一個介面的時候出現一個奇怪的bug,如下面詳細的log資訊: 10-01 13:36:23.549: E/AndroidRuntime(14188): Process: com.android.settings, PID: 14188 10-01

AndroidJava反射使用阻止AlertDialog的dismiss事件

知識點: 1、利用反射,阻止AlertDialog每次的dismiss事件; 在使用AlertDialog的時候,我們設定positive,negative和neutral的button,在點選之後,即使不手動呼叫dismiss方法,系統都會自動的幫我們dismiss掉了

android修改系統自帶ProgressDialog樣式

1.ProgressDialog預設樣式是當前Activity的theme所定義的ProgressDialog樣式。   繼承自父類AlertDialog的style. AlertDialog的原始碼 static int resolveDialogTheme(

Android感測器系統(Gsensor)

最近在解關於Gsensor的Bug,Bug還沒解掉,反而把Android的Gsensor流程走了一遍。好久不寫部落格了,不能偷懶啊,學了東西還是得總結一下,好讓後來人不要費多少工夫,同時拋磚引玉,大家一起討論一下,有什麼錯誤我好糾正一下,對自己也是一種激勵。言歸正傳,本文主要從上層的Activity一

android單例模式懶漢式和餓漢式的區別

單例模式:懶漢式和餓漢式    餓漢式:執行緒安全:構造方法私有化:推薦使用          public class Singleton{            private static Si

一看就會Android手機系統音量的設定

 AudioManager類位於android.Media 包中,通過getSystemService(Context.AUDIO_SERVICE)方法獲得AudioManager例項物件。Au

Android打造自己載入高清大圖及瀑布流框架.解決錯位等問題.

    首先看效果圖如下:     本框架支援本地圖片和網路圖片的獲取.採用LruCache演算法,最少使用的最先釋放.有效的避免OOM,專案結構圖:          核心載入類在於ImageLoader.採用了TreadPool去做併發請求.UI處理採用Handler

asp錯誤呼叫子程式時能使用括號

今天在處理電子電器交易網(www.hifi168.net )的安全問題。檔案上傳漏洞是asp網站之痛。在處理這個問題時,動用了雙層機制: 1、使用者許可權檢查。由於後臺許可權是靠session來控制了,這個很容易辦到。 2、來源頁面檢測。檔案是從哪裡提交上來的?能不能在本地建立一個站點,把頁面POST到遠端

EL隨機性的Bagging利用隨機選擇屬性的bagging方法解決迴歸(對多變數的資料集+實數值評分預測)問題

EL之隨機性的Bagging:利用隨機選擇屬性的bagging方法解決迴歸(對多變數的資料集+實數值評分預測)問題 輸出結果   設計思路   核心程式碼 for iTrees in range(numTreesMax):

bugdatanode啟動立刻死掉java.io.IOException: Incompatible clusterIDs in....

java.io.IOException: Incompatible clusterIDs in /usr/local/hadoop/hadoop-2.6.0/data/tmp/dfs/data: namenode clusterID = CID-c602bccc-3af9-431d-8391-f57b966

Android關於Intent的思考如何更好的啟動一個Activity

普通寫Intent的方法和缺陷 普通Activity A要呼叫起Activity B頁面會這麼寫: Activity A: Intent intent = new Intent(A.this, B.class); intent.putExtra("

在《老羅的Android旅》系列開始,遇到讀取到hello裝置內容的可以看一下這裡

com_android_server_HelloService.cpp的hello_getVal()在編譯的時候一直報錯: error: invalid conversion from 'int*' to 'int' 在模擬器中讀取時hard/

關於ie7下displayinline-block;支持的解決方案

經典 font log copy 問題 ... htm bug 元素 關於ie7下display:inline-block;不支持的解決方案 今天碼的時候遇到這個問題了。 如果本身是內聯元素的,把它的display屬性設置設置為inline-block時,所有瀏覽器都是

黃聰jquery.bootgrid表格插件有的屬性(visibleInSelection、cssClass、headerCssClass、headerAlign)能識別的解決辦法

oot div 添加 bsp load scl 不能 大小 jquer 主要是屬性大小寫問題,修改jquery.bootgrid.js文件,在function loadColumns()方法裏面添加下面的語句就好了 data.headerAlign = data.he