精华内容
下载资源
问答
  • Android 实现添加Icon到桌面功能

    千次阅读 2018-03-13 10:13:24
    最近增加了一个添加游戏到桌面的功能. public void addShortcut(final Activity cx, final String name) { final Intent intent = new Intent("com.android.launcher.action.INSTALL_SHOR...

    最近开发了一款游戏,内容主要是以WebView加载H5.最近增加了一个添加游戏到桌面的功能.

        public void addShortcut(final Activity cx, final String name) {
            final Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
            ImageUtil.getImageBitmap(mContext, mImageUrl, new SampleProgressObserver<Bitmap>(null) {
                @Override
                public void onNext(Bitmap bitmap) {
                    if (bitmap != null) {
                        intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmap);
                    } else {
                        Intent.ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(cx, R.mipmap.ic_launcher);
                        intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
                    }
                    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);
                    intent.putExtra("duplicate", false);
                    Intent carryIntent = new Intent("android.intent.action.FullScreenWebActivity");
                    carryIntent.putExtra("name", name);
                    carryIntent.setClassName(cx.getPackageName(), cx.getClass().getName());
                    carryIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, carryIntent);
                    cx.sendBroadcast(intent);
                    Toast.makeText(mContext, "添加成功", Toast.LENGTH_SHORT).show();
                }
            });
        }

    这里的桌面图标是使用自定义的ImageUtil类从网络下载的,如果下载到失败的图片,则使用app的Icon作为桌面图标.

    注意添加权限:

     <!-- 添加快捷方式 -->
        <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

    如果需要在Activity启动的时候获取一些信息,比如webview需要加载一个url,可以将信息加到carryIntent里面:

      carryIntent.putExtra("url", "http://h5.wan.17k.com/jump/zvero59");

    在启动的时候就可以获取到该url了:

    String url = this.getIntent().getStringExtra("url")
    展开全文
  • iOS添加快捷方式到桌面

    千次阅读 2019-05-07 09:07:02
    将应用的某一个页面或某一个功能以快捷方式形式添加到桌面,用户点击桌面图标,可以唤起应用并打开对应页面或功能。 背景 用户在使用如微博、淘宝、贴吧、百度地图时,有些页面打开频率非常高,甚至某个应用只为了这...

    涉及:OpenUrl、iOS shceme、Data URI Scheme、JS、Socket

    实现功能

    将应用的某一个页面或某一个功能以快捷方式形式添加到桌面,用户点击桌面图标,可以唤起应用并打开对应页面或功能。

    背景

    用户在使用如微博、淘宝、贴吧、百度地图时,有些页面打开频率非常高,甚至某个应用只为了这几个单一的功能,这个时候,可以考虑将对应的功能页面以快捷方式添加到桌面上。

    实现这个功能的基础

    因为没有找到或没有这个功能的开放API,因此只能借助Safari,在Safari中,有一个功能叫:添加到主屏幕,而我们将使用这个入口去实现这个功能。

    Safari中添加到主屏幕,就是把当前页面的url以图标的形式添加到桌面,点击该图标,还是打开Safari并打开对应的url,和我们想要的效果不一样,继续看下去。

    iOS之OpenUrl

    OpenUrl(开放链接)

    例如:

    [[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"tel://xxx"]];
    复制代码

    在iOS中,如果我们要在应用里唤起拨号应用,会使用这么一种方式,"tel://" 就是拨号应用在程序里注册的scheme,所有应用都可以在程序里注册scheme,这种scheme在整个手机里是通用的,第三方的分享也是依赖这种方式通过openURL:scheme的方式唤起自己的应用。

    那么如何注册自己应用的scheme?网上关于这方面非常多,就贴个链接吧here.

    OpenUrl在这个功能的利用就是:

    1. 通过OpenUrl唤起Safari,让Safari访问一个指定页面。
    2. Safari保存到桌面的图标,在点击时通过OpenUrl唤起我们的应用。(你可以在Safari地址栏输入tel://xxx)

    Safari打开怎么样的页面?

    通过OpenUrl,我们可以让应用打开Safari并访问一个页面。我们知道Safari添加到桌面是把当前的URL添加到桌面,那么,当我们点击图标的时候也是访问这个页面。而这个页面在第一次被打开的时候需要显示一些引导页之类的,而在桌面被打开的时候却需要调用一个scheme。这似乎不太可能,我们接着往下看。

    JS

    对JS不是太熟悉,以下方法来自网络

    <script>
    if (window.navigator.standalone == true)
    {
        var lnk = document.getElementById("你的带scheme的<a>标签ID").click();
        //通过你所知道的方式打开一个scheme,上面这句话的链接标签如:<a href="tel://xxx">
    }
    else
    {
        document.getElementById("msg").innerHTML='<div style="font-size:12px">
        可以插入引导页</div>';
        //这里你可以去加载你的引导页
    }
    </script>
    复制代码

    你可以试试通过Safari保存一个页面到桌面,再打开这个页面,你会发现,前者是非全屏状态,而通过快捷方式打开的Safari是全屏的。这正是一个突破口。

    if (window.navigator.standalone == true)
    复制代码

    判断当前页面是否全屏,如果非全屏,那么我们显示引导页,如果是全屏,我们就打开一个链接。到这里,上一个问题就被解决了。

    已经可以实现这个功能了

    现在你可以在服务器部署一个网页实现这个功能了。但是,还是有缺点的,每次点击快捷方式我们都需要访问这个页面,如果网络状态不好,那么是很大的延时,(比如xx贴吧目前的状况)。

    进一步优化之利用Data URI Scheme

    我们希望这个页面不依赖网络。在这个过程中试验了多种方案,这里只贴我认为最妥的一种。

    做过前端的小伙伴可能说到这就明白了,Data URI Scheme(DATA-URI 是指可以在Web 页面中包含图片但无需任何额外的HTTP 请求的一类URI.)比如网页里需要放一张图片,这张图片会有一个地址,而图片的获取是需要访问网络的。但是通过DataURI,我们可以把图片进行base64编码直接存储在页面中。

    ![](http://xxxx/xx.png)
    ->
    ![](http://upload-images.jianshu.io/upload_images/1971004-4e4b821f981fd216.png)
    复制代码

    这里,我们就要通过这种方式,把我们的网页存储在地址栏,首先,我们将做好的页面(含引导页和跳转scheme)通过base64编码成DataURIScheme,接着,我们放入这样一个新页面的标签。这个新页面的作用就是作为一个中间物,所以其他可以不写。

    <meta http-equiv="refresh" content="0;URL= ‘your datauri’>
    复制代码

    这个新页面你需要部署到服务器,接着应用就打开这个页面,这个时候,页面会自动刷新一次,你会发现,你编码过的网页就出现在了地址栏,是不是很神奇。然后你把这个页面添加快捷方式到桌面。断开网络,再试试打开这个快捷方式吧。


    该项目的Demo: iOS添加快捷方式到桌面

    转载于:https://juejin.im/post/5cd14a57f265da039d329a55

    展开全文
  • Qt下载网络图片到桌面

    千次阅读 2020-06-19 18:28:15
    //pro文件添加 QT += core gui network //必要的三个头文件 #include <QNetworkAccessManager>//网络请求 #include <QNetworkReply> #include <QNetworkRequest> #include <QDesktopServices&...
    //pro文件添加
    QT       += core gui network
    //必要的三个头文件
    #include <QNetworkAccessManager>//网络请求
    #include <QNetworkReply>
    #include <QNetworkRequest>
    #include <QDesktopServices>//获取桌面地址
    //.h
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    #include <QNetworkAccessManager>
    #include <QNetworkReply>
    #include <QNetworkRequest>
    #include <QDesktopServices>
    #include <QFile>
    #include <QLabel>
    #include <QPainter>
    
    namespace Ui {
    class MainWindow;
    }
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        explicit MainWindow(QWidget *parent = nullptr);
        ~MainWindow();
    
    protected:
        void downloadImg();
    
    protected slots:
        void replyFinished(QNetworkReply *);
    
    private:
        Ui::MainWindow *ui;
    };
    
    #endif // MAINWINDOW_H
    
    //.m
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
    
        downloadImg();
    }
    
    void MainWindow::downloadImg()
    {
        //循环拼接
        QString baseUrl = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1592571342481&di=7e238b88ac9dcd647c23812ae43b9b50&imgtype=0&src=http%3A%2F%2Fa0.att.hudong.com%2F64%2F76%2F20300001349415131407760417677.jpg";
        //构造请求
        QNetworkRequest request;
        request.setUrl(QUrl(baseUrl));
        QNetworkAccessManager *manager = new QNetworkAccessManager();
        // 发送请求
        connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
    
        QUrl url;
        url = QUrl(baseUrl);
    
        request.setUrl(url);
    
        manager->get(request);
    }
    
    void MainWindow::replyFinished(QNetworkReply* reply){
    
        if(reply->error() == QNetworkReply::NoError)
        {
            QByteArray bytes = reply->readAll();
    
            QString desktop_path = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation) + "/test.png";
    
            qDebug() << desktop_path;
    
            QFile file(desktop_path);
            if (file.open(QIODevice::Append))
            {
                file.write(bytes);
            }
            file.close();
        }
        else
        {
            qDebug() << "Error\n";
        }
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    

     

    展开全文
  • PWA 渐进式网络应用 - 3 - manifest.json 添加应用至桌面 简介 WEB 应用清单 manifest.json web 应用清单是一个简单的 json 文件,其中包含 short_name 以及 icons 字段,目的是提供将应用添加桌面的功能,...

    PWA 渐进式网络应用 - 3 - manifest.json 添加应用至桌面

    简介 WEB 应用清单 manifest.json

    web 应用清单是一个简单的 json 文件,其中包含 short_name 以及 icons 字段,目的是提供将应用添加至桌面的功能,从而使用户可以无需下载如同原生应用一般从桌面打开 web 应用,只要在 service worker 基础上添加一个描述性的配置文件 manifest.json 就可以了

    使用

    添加应用至桌面,也称为 “Web 应用安装操作栏”,这是一种允许用户在浏览器中快速无缝地将 Web 应用添加到主屏幕的绝佳方法。为了确保用户可以快速地访问网站,此功能会显示提示,询问用户是否要将 Web 应用添加到主屏幕。如果用户接受,一个图标会被添加设备的主屏幕上,此图标引用了应用的 URL 。此后访问 Web 应用只需手指轻轻一按。

    PWA 添加到主屏幕的不仅仅是一个网页快捷方式,它提供了更多的功能,让 PWA 具有更加原生的体验

    添加到主屏幕功能是浏览器提供的不需要写代码,但是需要满足以下的条件

    1. manifest.json 文件
    2. 清单文件需要启动 URL
    3. 需要 144x144 的 PNG 图标
    4. 网站正在使用通过 HTTPS 运行的 Service Worker
    5. 用户需要至少浏览网站两次,并且两次访问间隔在五分钟之上

    1. manifest.json 文件配置说明

    <!-- html 文件中引入 manifest 文件 -->
    <link rel="manifest" href="/manifest.json" />
    // 实际上是个 json 文件,这里为了方便注释
    {
       "name": "Progressive Times web app", // 用作当用户被提示安装应用时出现的文本
       "short_name": "Progressive Times", // 用作当应用安装后出现在用户主屏幕上的文本
       "start_url": "/index.html", // 打开后第一个出现的页面地址
       "display": "standalone", // 定义应用的显示方式
       "description": "应用描述", // 参考 meta 中的 description
       "orientation": "natural", // 定义默认应用显示方向,竖屏、横屏
       "prefer_related_applications", false, // 是否设置对应应用
       "theme_color": "#FFDF00", // 主题颜色,用于控制浏览器地址栏着色
       "background_color": "#FFDF00", //  应用加载之前的背景色,用于应用启动时的过渡
       "icons": [ // 定义不同尺寸的图标,最终会根据应用场景选择合适大小的图标
          {
             "src": "icon.png",
             "sizes": "144x144",
             "type": "image/png" // 非必填
          }
       ],
       "scope": "/" // 设置 PWA 的作用域
    }
    1. 用户点击主屏幕上的 web 应用后,浏览器渲染页面第一针时,将显示一个临时的启动页面

    2. 应用清单中的 display 配置项,可以设置 web 应用的显示模式,有一下选项

      • FullScreen 打开 Web 应用并占用整个可用的显示区域。
      • Standalone 独立原生应用模式 用户代理将排除诸如 URL 栏等标准浏览器 UI 元素,但可以包括诸如状态栏和系统返回按钮的其他系统 UI 元素
      • Minimal-ui 此模式类似于 fullscreen,但为终端用户提供了可访问的最小 UI 元素集合,例如,后退按钮、前进按钮、重载按钮以及查看网页地址的一些方式。
      • Browser 使用操作系统内置的标准浏览器来打开 Web 应用
    3. 可以通过在 CSS 中设置 display-mode 这个媒体查询条件去指定在不同的显示类型下不同的显示样式

    @media all and (display-mode: fullscreen) {
      body {
      }
    }

    注意

    • 目前如果修改了 manifest.json,已添加到主屏幕的应用样式不会改变,除非重新添加到桌面
    • start_url 如果配置相对地址,则基本地址与 manifest.json 相同

    2. 提示用户添加应用至桌面

    // 取消添加到主屏幕
    window.addEventListener('beforeinstallprompt', function(e) {
      e.preventDefault();
      return false;
    });
    
    // 添加到主屏幕后响应
    window.addEventListener('beforeinstallprompt', function(event) {
      event.userChoice.then(result => {
        console.log(result);
        // {outcome: "dismissed", platform: ""} // 取消添加
        // {outcome: "accepted", platform: "web"} // 完成添加
      });
    });
    
    // 手动添加,要等到符合规格后才能起效
    let savedPrompt = null; // 用来保存 事件
    const btn = document.getElementById('btn');
    // 添加到主屏幕后响应
    window.addEventListener('beforeinstallprompt', function(e) {
      e.preventDefault();
      savedPrompt = e;
      return false;
    });
    btn.addEventListener('click', function() {
      if (savedPrompt) {
        console.log(savedPrompt);
        // 异步触发横幅显示,弹出选择框,代替浏览器默认动作
        savedPrompt.prompt();
        // 接收选择结果
        savedPrompt.userChoice.then(result => {
          console.log(result);
        });
      }
    });

    相关文章

    展开全文
  • 问题描述: 在Windows server系统中,默认情况下,“我的电脑”并不在桌面上...在弹出的桌面图标设置界面中可以选择要添加到桌面的图标。 可以添加桌面图标有:计算机(我的电脑)、我的文档、网络、回收站等。...
  • Win10:此电脑(计算机)&amp;网络&amp;回收站&amp;控制面板等在桌面添加/隐藏 ...3.进入桌面图标设置页面,此时就可以添加或者隐藏桌面图标了 如:添加计算机和回收站 4.点击保存就生效了...
  • 用VLC将桌面直播到网络

    千次阅读 2012-05-16 21:17:54
    1. 服务器端: 媒体-->打开捕获设备-->桌面 串流-->下一个-->目标选rtp或者udp(这里我选的RTSP) -->添加设置组播或者单播地址和端口(端口:5544, 路径:/1234) -->设置转码选项(默认) -->下一个(这里会...
  • 为WIN2000系统添加远程桌面

    千次阅读 2006-12-31 08:58:00
    默认状态下,Windows 2000及其之前的系统并没有安装远程桌面,要想在这些系统中使用远程桌面,需要自己手工添加。 在Windows XP系统安装光盘的“SUPPORT/TOOLS”目录中,可找到一个名为“Msrdpcli.exe”的程序,它...
  • Linux下添加桌面快捷方式

    千次阅读 2019-03-23 03:50:15
    与Windows不同,Linux添加快捷方式没那么简单。下面以Kali Linux为例演示。 1,打开终端 2,输入sudo leafpad,回车 3,输入以下内容(此处以火狐浏览器为例): [Desktop Entry] Version=2333 Name=fi...
  • pycharm安装及添加桌面图标

    千次阅读 2019-09-07 09:44:53
    6.添加桌面图标 (1)新建文件sudo gedit /usr/share/applications/Pycharm.desktop (2)输入内容 [Desktop Entry] Version=1.0 Type=Application Name=PyCharm Professional Edition Icon=/home/calcifer/开发软件/...
  • fedora上添加桌面快捷方式

    千次阅读 2012-04-20 18:25:02
    以firefox 4为例。 从官网下载Firefox-latest.tar.bz2,解压得到firefox文件夹 ...然后/usr/share/applications下面新建一个名firefox.desktop的桌面配置文件。 编辑它: [Desktop Entry] Name=Firefo
  • 基于 UltraVNC Repeater(中继器)的远程桌面服务搭建概述 概述 常见的远程桌面服务,大多数是点对点的,需要控制端和被控制端双方互相能够连通,若不在通一个局域网内,仅仅通过内网 ip 地址和端口,是不能直接远程...
  • Windows10 开启远程桌面添加用户

    千次阅读 2019-12-28 15:50:28
    1.右键我的电脑----选择属性 2.选择远程设置 3.选中允许远程协助此计算机 ... ... 6.点击添加新用户 ...11.回到远程桌面用户页,点击添加 12.点击高级 13.点击立即查找 14.选择刚才创建的用户 ...
  • windows server2016是常用的服务器操作系统,维护方便,运行稳定。 初次安装完毕后,桌面上只有回收站,常用的“此电脑”图标,相当于win7上面的...在网络上可以查如何设置 https://jingyan.baidu.com/artic...
  • 远程桌面 开启网络级别身份验证

    千次阅读 2011-05-22 20:22:00
    远程桌面 开启网络级别身份验证
  • 如何在Ubuntu上添加桌面图标?

    万次阅读 2011-07-21 20:35:18
    如何在Ubuntu上添加桌面图标? 爱让一切都对了 2011年7月21日 声明 本文是我依据我的薄学而写,用以记录知识,不保证本文是正确的!我的实验环境是Ubuntu x32 11.04,桌面环境是GNOME和LXDE。 本文依照知识共享-署名...
  • iOS APP 添加桌面快捷方式(webClip)

    千次阅读 2019-05-15 19:13:30
    因为产品稍微走灰色路线,需要防止苹果粑粑封锁账号,产品需要安装一个快速入口(一个桌面图标+url),防止APP不能使用之后,用户走丢。实现主要分为以下几步 步骤一、下载Apple Configurator 2 在appStore搜索下载...
  • Ubuntu桌面网络设置

    万次阅读 2014-09-01 22:52:07
    先来说下我的经验吧,我觉得Ubuntu桌面
  • 今天打开来后,发现桌面网络连接是灰色的,连接不上网络了。 输入命令行ifconfig之后,发现ip设置信息都没了: 我原先虚拟机系统保存的是快照,所以linux下的配置是没有修改过的。那肯定是我主机上...
  • windows10子系统kali-linux添加桌面环境

    千次阅读 2018-05-02 13:18:00
    ,比较详细,只里面的用到的命令总结下(安装过程较长): wget https://kali.sh/xfce4.sh sudo sh xfce4.sh #安装桌面环境 sudo /etc/init.d/xrdp start #开启桌面 #这时候可以使用 windows 的远程桌面连接...
  • WIN7系统有时候很奇怪,远程桌面一点连接就异常崩溃了,纠结此问题好久,在网上找到这个修复脚本,稍微修改了几个地方。' ============================================ ' CheckCredSSP.vbs ' ' Verifies that the ...
  • 有时在登陆3389的时候会出现如下提示: 具体的解决办法: 有时候是这个错误提示:由于网络错误,连接被中断,请重新连接远程计算机 远程连接我肯定是开启了的,防火墙里面3389端口也是打开的,并且连接其他的...
  • 仿微信公众号发送到桌面快捷方式

    千次阅读 2016-09-13 09:38:05
    微信公众号一直有这么一个功能——>将该公众号添加到桌面,然后点击快捷方式直接进入该公众号, 经过测试发现它点击该快捷方式直接进入该公众号,其他的activtiy都将被销毁掉,比如可以这样测试,首先将公众号...
  • 仅允许运行使用网络级别身份验证的远程桌面计算机连接”,于是xp下连接时提示错误如下: 远程计算机需要网络级别身份验证,而您的计算机不支持该验证,请联系您的系统管理员或者技术人员来获得帮助
  • XP系统添加网络打印机步骤

    千次阅读 2020-02-13 23:13:28
    双击打开“配置共享”文件夹,双击打开“2-田”,选择文件夹“打印机驱动xp4501黑白”,将整个文件夹复制电脑桌面。 点击“开始”-“打印机和传真” 2、点击“添加打印机” 3、点击...
  • 打开注册表编辑器,依次进入“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa”,双击右侧窗格中的“Security Packages”,此时会打开“编辑多字符串”对话框,在列表框中添加“tspkg”。 跳转至“HKEY_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,249
精华内容 45,699
关键字:

怎么把网络添加到桌面