mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 11:42:04 +08:00
27 lines
1.2 KiB
TypeScript
27 lines
1.2 KiB
TypeScript
import appModule = require("application");
|
|
|
|
var REQUEST_IMAGE_CAPTURE: number = 1;
|
|
var REQUEST_SELECT_PICTURE: number = 2;
|
|
|
|
export class CameraManager {
|
|
public takePicture(params: any, onSuccess: (imageData: any) => any, onError?: (error: any) => any) {
|
|
var takePictureIntent = new android.content.Intent('android.media.action.IMAGE_CAPTURE');
|
|
var androidApp = appModule.android;
|
|
|
|
if (takePictureIntent.resolveActivity(androidApp.context.getPackageManager()) !== null) {
|
|
androidApp.currentActivity.startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
|
|
}
|
|
}
|
|
|
|
// options { useSavedPhotos: true }
|
|
public pictureFromLibrary(params: any, onSuccess: (imageData: any) => any, onError?: (error: any) => any) {
|
|
var readPictureIntent = new android.content.Intent();
|
|
var androidApp = appModule.android;
|
|
|
|
readPictureIntent.setType('image/*');
|
|
readPictureIntent.setAction('android.intent.action.GET_CONTENT');
|
|
|
|
androidApp.currentActivity.startActivityForResult(android.content.Intent.createChooser(readPictureIntent, 'Select Picture'),
|
|
REQUEST_SELECT_PICTURE);
|
|
}
|
|
} |