2009-11-10 09:45:02 +08:00
|
|
|
package com.phonegap;
|
2009-07-18 05:06:49 +08:00
|
|
|
|
2009-07-31 07:56:07 +08:00
|
|
|
import android.webkit.WebView;
|
2009-08-01 04:52:45 +08:00
|
|
|
|
2009-07-18 05:06:49 +08:00
|
|
|
|
|
|
|
public class CameraLauncher {
|
2009-07-31 07:56:07 +08:00
|
|
|
|
2009-07-18 05:06:49 +08:00
|
|
|
private WebView mAppView;
|
2009-07-31 07:56:07 +08:00
|
|
|
private DroidGap mGap;
|
|
|
|
int quality;
|
2009-07-18 05:06:49 +08:00
|
|
|
|
2009-07-31 07:56:07 +08:00
|
|
|
CameraLauncher(WebView view, DroidGap gap)
|
2009-07-18 05:06:49 +08:00
|
|
|
{
|
|
|
|
mAppView = view;
|
2009-07-31 07:56:07 +08:00
|
|
|
mGap = gap;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void takePicture(int quality)
|
|
|
|
{
|
2009-08-01 04:52:45 +08:00
|
|
|
mGap.startCamera(quality);
|
2009-07-31 07:56:07 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
/* Return Base64 Encoded String to Javascript */
|
2009-08-01 04:52:45 +08:00
|
|
|
public void processPicture( String js_out )
|
|
|
|
{
|
|
|
|
mAppView.loadUrl("javascript:navigator.camera.win('" + js_out + "');");
|
|
|
|
}
|
|
|
|
|
|
|
|
public void failPicture(String err)
|
2009-07-31 07:56:07 +08:00
|
|
|
{
|
2009-08-01 04:52:45 +08:00
|
|
|
mAppView.loadUrl("javascript:navigator.camera.fail('" + err + "');");
|
2009-07-18 05:06:49 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|