Sin_Y
Sin_Y
  • 发布:2015-09-22 15:31
  • 更新:2015-09-23 13:42
  • 阅读:1386

5+ 添加桌面快捷

分类:Native.js

android 下 5+ native 添加桌面快捷方式后,打开快捷方式总是提示程序未安装是怎么回事?是发行打包后!

2015-09-22 15:31 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

如何创建的快捷方式?把代码贴出来。

  • 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

Sin_Y

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("桌面快捷方式已创建完成!");

该问题目前已经被锁定, 无法添加新回复