import { StackLayout } from "tns-core-modules/ui/layouts/stack-layout"; import { TextView } from "tns-core-modules/ui/text-view"; import { Button } from "tns-core-modules/ui/button"; import * as platform from "tns-core-modules/platform"; import * as application from "tns-core-modules/application"; import * as tests from "./tests"; let runner; function getStack(stack: StackLayout): StackLayout { let p = new StackLayout(); stack.removeChildren(); stack.addChild(p); return p; } export function navigatingTo(args) { // Request permission to write test-results.xml file for API >= 23 if (platform.isAndroid && parseInt(platform.device.sdkVersion) >= 23) { let handler = (args: application.AndroidActivityRequestPermissionsEventData) => { application.android.off(application.AndroidApplication.activityRequestPermissionsEvent, handler); if (args.requestCode === 1234 && args.grantResults.length > 0 && args.grantResults[0] === android.content.pm.PackageManager.PERMISSION_GRANTED) { console.log("Permission for write to external storage GRANTED!") } else { console.log("Permission for write to external storage not granted!"); } }; application.android.on(application.AndroidApplication.activityRequestPermissionsEvent, handler); if ((android.support.v4.content.ContextCompat).checkSelfPermission(application.android.currentContext, (android).Manifest.permission.WRITE_EXTERNAL_STORAGE) !== android.content.pm.PackageManager.PERMISSION_GRANTED) { (android.support.v4.app.ActivityCompat).requestPermissions(application.android.currentContext, [(android).Manifest.permission.WRITE_EXTERNAL_STORAGE], 1234); } } else { console.log("Permission for write to external storage GRANTED!") } } export function onNavigatingFrom() { clearInterval(runner); } export function onTap(args) { let btn =