<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="HandheldFriendly" content="true" />
<meta name="MobileOptimized" content="320" />
<title>Hello H5+</title>
<script type="text/javascript">
var Intent = null,
BitmapFactory = null;
var main = null;
function plusReady() {
if (plus.os.name == "Android") {
Intent = plus.android.importClass("android.content.Intent");
BitmapFactory = plus.android.importClass("android.graphics.BitmapFactory");
main = plus.android.runtimeMainActivity();
}
}
if (window.plus) {
plusReady();
} else {
document.addEventListener("plusready", plusReady, false);
}
var _domReady = false;
document.addEventListener("DOMContentLoaded", function () {
eStart = document.getElementById("start");
}, false);
function createShortcut() {
var shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloH5+");
shortcut.putExtra("duplicate", false);
var iconPath = plus.io.convertLocalFileSystemURL("_www/icon.png");
var bitmap = BitmapFactory.decodeFile(iconPath);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmap);
var action = new Intent(Intent.ACTION_MAIN);
action.setClassName(main.getPackageName(), 'io.dcloud.PandoraEntry');
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, action);
main.sendBroadcast(shortcut);
console.log("桌面快捷方式已创建完成!");
}
function deleteShortcut() {
var shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloH5+");
var action = new Intent(Intent.ACTION_MAIN);
action.setClassName(main.getPackageName(), 'io.dcloud.PandoraEntry');
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, action);
main.sendBroadcast(shortcut);
console.log("桌面快捷方式已删除!");
}
</script>
<style type="text/css">
</style>
</head>
<body>
<header id="header">
<div class="nvbt iback" onclick="back();"></div>
<div class="nvtt">Shortcut</div>
</header>
<div id="dcontent" class="dcontent">
<br />
<div class="button" onclick="createShortcut()">创建桌面快捷方式</div>
<div class="button" onclick="deleteShortcut()">删除桌面快捷方式</div>
<br />
<br />
<p class="des">
快捷方式操作是通过向Android系统发送广播的方式来实现,可能在一些定制的ROM上没有实现此类广播的处理,导致无法创建桌面快捷方式。
</p>
<br />
</div>
<div id="output">
Native.JS for Android,可通过plus.android.*调用几乎所有的系统API。
</div>
</body>
</html>