Prevents the user from taking the ear photograph IF not logged in CommCare.

parent 8d565e45
......@@ -12,6 +12,7 @@ import android.widget.Toast;
import com.aluxoft.earrecognition.EarIdentifier;
import com.aluxoft.earrecognition.R;
import com.aluxoft.earrecognition.loader.EarDataLoaderCommcare;
import com.aluxoft.earrecognition.utils.ImageUtils;
import java.io.File;
......@@ -76,7 +77,20 @@ public class EarCaptureActivity extends Activity {
getImage = (Button)this.findViewById(R.id.extra_image_value);
getImage.setOnClickListener(new OnClickListener() {
private Toast loginInCommCareToast = null;
public void onClick(View v) {
if (!EarDataLoaderCommcare.checkConnection(EarCaptureActivity.this)) {
if (loginInCommCareToast == null || loginInCommCareToast.getView().getWindowVisibility() != View.VISIBLE) {
loginInCommCareToast = Toast.makeText(EarCaptureActivity.this,
"Please login in CommCare application to proceed.",
Toast.LENGTH_LONG);
loginInCommCareToast.show();
}
return;
}
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
try {
location = ImageUtils.createTempImageFile();
......
......@@ -13,6 +13,11 @@ import com.aluxoft.earrecognition.common.Person;
*/
public class EarDataLoaderCommcare extends EarDataLoader {
public static boolean checkConnection(Activity current) {
Cursor c = current.managedQuery(Uri.parse("content://org.commcare.dalvik.case/casedb/case"), null, null, null, null);
return c != null;
}
@Override
public EarData load(Activity current) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment