package com.yeokm1.nussocprintandroid.core; import android.app.Application; import android.net.Uri; import android.widget.Toast; import com.ipaulpro.afilechooser.utils.FileUtils; import com.yeokm1.nussocprintandroid.R; /** * Created by yeokm1 on 6/10/2014. */ public class MyApplication extends Application{ private String currentDocumentPath; private static final String TAG = "MyApplication"; public String getCurrentDocumentPath() { return currentDocumentPath; } public void setCurrentDocumentUri(Uri newDocumentUri) { try { String path = FileUtils.getPath(this, newDocumentUri); if(path != null && FileUtils.isLocal(path) && isFileFormatSupported(path)) { currentDocumentPath = path; } else { Toast.makeText(this, R.string.print_file_not_supported, Toast.LENGTH_SHORT).show(); } } catch (Exception e){ Toast.makeText(this, R.string.print_file_not_supported, Toast.LENGTH_SHORT).show(); } } private boolean isFileFormatSupported(String path){ if(path.contains(".")) { String extension = path.substring(path.lastIndexOf(".")); if(extension == null || extension.length() == 0){ return false; } if(extension.equalsIgnoreCase(".pdf") || (extension.equalsIgnoreCase(".doc")) || (extension.equalsIgnoreCase(".docx")) || (extension.equalsIgnoreCase(".ppt")) || (extension.equalsIgnoreCase(".pptx")) || (extension.equalsIgnoreCase(".odt"))){ return true; } else { return false; } } else { return false; } } public void onCreate(){ super.onCreate(); FlurryFunctions.initFlurry(this); new Storage(getApplicationContext()); } }