android 下 5+ native 添加桌面快捷方式后,打开快捷方式总是提示程序未安装是怎么回事?是发行打包后!
- 发布:2015-09-22 15:31
- 更新:2015-09-23 13:42
- 阅读:1386
Sin_Y (作者)
和5+ 例子里是一样的。
var shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
var iconPath;
plus.io.resolveLocalFileSystemURL(path, function(entry) {
iconPath = plus.io.convertLocalFileSystemURL(path);
}, function(e) {
iconPath = plus.io.convertLocalFileSystemURL("_www/logo.png");
});
// 设置快捷方式的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, _data.gameName);
// 设置不可重复创建
shortcut.putExtra("duplicate", false);
// 设置快捷方式图标
var bitmap = BitmapFactory.decodeFile(iconPath);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmap);
// 设置快捷方式启动执行动作
var action = new Intent(Intent.ACTION_MAIN);
action.setComponent(main.getComponentName());
action.putExtra("defaultGame", JSON.stringify(_data));
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, action);
// 广播创建快捷方式
main.sendBroadcast(shortcut);
plus.nativeUI.toast("桌面快捷方式已创建完成!");
Sin_Y (作者)
var shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
var iconPath;
plus.io.resolveLocalFileSystemURL(path, function(entry) {
iconPath = plus.io.convertLocalFileSystemURL(path);
}, function(e) {
iconPath = plus.io.convertLocalFileSystemURL("_www/logo.png");
});
// 设置快捷方式的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, _data.gameName);
// 设置不可重复创建
shortcut.putExtra("duplicate", false);
// 设置快捷方式图标
var bitmap = BitmapFactory.decodeFile(iconPath);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmap);
// 设置快捷方式启动执行动作
var action = new Intent(Intent.ACTION_MAIN);
action.setComponent(main.getComponentName());
action.putExtra("defaultGame", JSON.stringify(_data));
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, action);
// 广播创建快捷方式
main.sendBroadcast(shortcut);
plus.nativeUI.toast("桌面快捷方式已创建完成!");
2015-09-23 10:41
Sin_Y (作者)
就个5+例子里是一样的..
2015-09-23 10:42
Android_磊子
HelloH5中创建快捷方式已经修改,先参考。
2015-09-25 17:33