-
如何在iPhone手机里创建网页快捷方式图标(Web Clip)
2016-01-14 21:18:45如何在iPhone手机里创建网页快捷方式图标(Web Clip)最近有一个这样的需求,研究了网上的一些帖子,要么是很简单带过,要么是没有说到重点,这里把自己搞成功的步骤记录一下。首先给mac系统装一个工具。“iPhone ...最近有一个这样的需求,研究了网上的一些帖子,要么是很简单带过,要么是没有说到重点,这里把自己搞成功的步骤记录一下。首先给mac系统装一个工具。“iPhone 配置实用工具”。网上下载安装包:iPhoneConfigUtility-2.dmg。装好后在“Launchpad”里的“其它”里。运行它,并点击左上角的新建按钮创建一个配置描述文件。如下图设置:
设置好描述:
设置好桌面显示和跳转url
导出没有签名的证书:
导出的文件命名为:2.mobileconfig
这个文件放到网上,然后用手机safari打开,就可以给手机的桌面创建一个网页的快捷方式了。
由于是未签名的,影响用户使用,以下讲讲如何给他签名。
证书签名
由于要签名,所以需要去申请一个ssl的证书。证书都是要钱的。
不过刚好找到了这个https://www.startssl.com/网站,可以免费申请一个证书使用一年。对于我够用了。
进去填个邮箱,然后收到验证码,激活一下。就可以登录进去了。此网站登录是用证书登录的,牛b,连用户密码都不用就让登录了。他生成的证书最好备份一下可以让其它电脑也可以登录。
登录进去后,就是申请域名证书了。填好域名,再填一个域名的邮箱,收到验证码再激活一下。然后再进入这里。
这里需要CSR串,那先用windows下载软件装好,再设置如下:
就可以生成一个1.key文件和一串CSR。
把CSR串贴回到网站,再点击submit。很快就可以配置好一个域名的证书了。它会提示下载证书,也可以一会回到证书列表里自己下载。下载回来的证书文件为一个压缩包,压缩包里有四个包分别为:
ApacheServer.zip
IISServer.zip
NginxServer.zip
OtherServer.zip看名字也知道是什么。
这里我把ApacheServer.zip解压来用。里面有:
1_root_bundle.crt
2_aaa.com.crt然后先用命令把1_root_bundle.crt转成pem格式的先。
openssl x509 -in 1_root_bundle.crt -out 1_root_bundle.pem -outform PEM
结合上面得到的,总共有用的东西如下:
1.key
1_root_bundle.pem
2_aaa.com.crt
2.mobileconfig然后利用上面的证书对2.mobileconfig进入签名:
openssl smime -sign -in 2.mobileconfig -out 2signed.mobileconfig -signer 2_aaa.com.crt -inkey 1.key -certfile 1_root_bundle.pem -outform der -nodetach
最后生成的2signed.mobileconfig就是我们想要的证书了。
把这个证书放到网上,然后用手机的safari浏览器打开,提示安装的时候就会看到这个证书是绿色已签名的了。哈哈。
-
java 如何创建安卓桌面快捷方式_android 为应用程序创建桌面快捷方式技巧分享...
2021-02-28 14:08:32手机装的软件过多,找起来很不方便,所以在主页面有一个快捷方式的话会很不错的,本文将介绍如何实现,需要了解跟多的朋友可以参考下我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面...手机装的软件过多,找起来很不方便,所以在主页面有一个快捷方式的话会很不错的,本文将介绍如何实现,需要了解跟多的朋友可以参考下
我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码:
/**
* 创建桌面快捷方式
*/
private void createShortcut() {
SharedPreferences setting = getSharedPreferences("silent.preferences", 0);
// 判断是否第一次启动应用程序(默认为true)
boolean firstStart = setting.getBoolean("FIRST_START", true);
// 第一次启动时创建桌面快捷方式
if (firstStart) {
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
// 快捷方式的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name2));
// 不允许重复创建
shortcut.putExtra("duplicate", false);
// 指定快捷方式的启动对象
ComponentName comp = new ComponentName(this.getPackageName(), "." + this.getLocalClassName());
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
// 快捷方式的图标
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.zhangxy);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
// 发出广播
sendBroadcast(shortcut);
// 将第一次启动的标识设置为false
Editor editor = setting.edit();
editor.putBoolean("FIRST_START", false);
// 提交设置
editor.commit();
}
}
然后在onCreate()方法里加上上面方法名称就行了:
// 安装后第一次启动时创建桌面快捷方式
createShortcut();
最后在AndroidManifest.xml里加上创建快捷方式的权限就行了:
-
关于如何在启动时创建桌面快捷方式
2015-12-21 15:25:27现在Android 手机系统一般是定制加原生,一般定制就只有一层桌面,而原始和有一些定制系统是抽屉式桌面,这样就有一个需求,在安装应用的时候,需要在桌面上创建一个快捷方式。 其实很简单 。 第一步在启动页面的...现在Android 手机系统一般是定制加原生,一般定制就只有一层桌面,而原始和有一些定制系统是抽屉式桌面,这样就有一个需求,在安装应用的时候,需要在桌面上创建一个快捷方式。
其实很简单 。
第一步在启动页面的activity 添加该方法
private void createShortcut() { Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcut.putExtra("duplicate", false);//设置是否重复创建 Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setClass(this, BlankActivity.class);//设置第一个页面 shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent); Intent.ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher); shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes); sendBroadcast(shortcut); }
这个是创建桌面快捷方式的方法
第二步 是在onCreate方法里面使用这个方法,使用之前判断桌面是否是存在了快捷方式这就需要用到如下方法。
<pre name="code" class="html"> // 判断是否已经存在快捷方式 public boolean isExistShortCut() { boolean isInstallShortcut = false; final ContentResolver cr = this.getContentResolver(); // 2.2系统是”com.android.launcher2.settings”,网上见其他的为"com.android.launcher.settings" String authority="com.android.launcher2.settings"; int sdkInt = android.os.Build.VERSION.SDK_INT; if (sdkInt < 8) { // Android 2.1.x(API 7)以及以下的 authority = "com.android.launcher.settings"; } else if (sdkInt < 19) { // Android 4.4以下 authority = "com.android.launcher2.settings"; } else { // 4.4以及以上 authority = "com.android.launcher3.settings"; } // final String AUTHORITY = "com.android.launcher2.settings"; final Uri CONTENT_URI = Uri.parse("content://" + authority + "/favorites?notify=true"); Cursor c = cr.query(CONTENT_URI, new String[] { "title", "iconResource" }, "title=?", new String[] { getString(R.string.app_name) }, null); if (c != null && c.getCount() > 0) { isInstallShortcut = true; System.out.println("--已经存在快捷方式"); } if(c!=null && !c.isClosed()) c.close(); return isInstallShortcut; }
如果就这的话,启动的时候会退出应用,最后还应该加上相应的权限。我把所有的权限都给贴出来,适用于不同的手机。<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.android.launcher2.permission.READ_SETTINGS"/> <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="com.android.launcher2.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.android.launcher3.permission.READ_SETTINGS"/> <uses-permission android:name="com.android.launcher3.permission.WRITE_SETTINGS"/> <uses-permission android:name="org.adw.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="org.adw.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.htc.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="com.htc.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.qihoo360.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="com.qihoo360.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.lge.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="com.lge.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="net.qihoo.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="net.qihoo.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="org.adwfreak.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="org.adwfreak.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="org.adw.launcher_donut.permission.READ_SETTINGS"/> <uses-permission android:name="org.adw.launcher_donut.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.huawei.launcher3.permission.READ_SETTINGS"/> <uses-permission android:name="com.huawei.launcher3.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.fede.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="com.fede.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.sec.android.app.twlauncher.settings.READ_SETTINGS"/> <uses-permission android:name="com.sec.android.app.twlauncher.settings.WRITE_SETTINGS"/> <uses-permission android:name="com.anddoes.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="com.anddoes.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.tencent.qqlauncher.permission.READ_SETTINGS"/> <uses-permission android:name="com.tencent.qqlauncher.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.huawei.launcher2.permission.READ_SETTINGS"/> <uses-permission android:name="com.huawei.launcher2.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.android.mylauncher.permission.READ_SETTINGS"/> <uses-permission android:name="com.android.mylauncher.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.ebproductions.android.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="com.ebproductions.android.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.oppo.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="com.oppo.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.lenovo.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="com.lenovo.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS"/> <uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS"/> <uses-permission android:name="telecom.mdesk.permission.READ_SETTINGS"/> <uses-permission android:name="telecom.mdesk.permission.WRITE_SETTINGS"/> <uses-permission android:name="dianxin.permission.ACCESS_LAUNCHER_DATA"/>
-
android 为应用程序创建桌面快捷方式技巧分享
2020-09-05 16:46:13手机装的软件过多,找起来很不方便,所以在主页面有一个快捷方式的话会很不错的,本文将介绍如何实现,需要了解跟多的朋友可以参考下 -
vue创建的项目如何在手机上调试
2019-09-24 22:11:13通过(菜单键+R键)快捷方式打开左下角运行窗口,在窗口输入CMD回车,进入命令窗口:输入ipconfig回车获取IPv4地址。 3.然后去vue的项目下,修改config文件下的index.js文件。将host更改为电脑的IPv4地址。(例如我的...1.手机和电脑要在同一个网络下。
2.找到电脑的IPv4地址。通过(菜单键+R键)快捷方式打开左下角运行窗口,在窗口输入CMD回车,进入命令窗口:输入ipconfig回车获取IPv4地址。
3.然后去vue的项目下,修改config文件下的index.js文件。将host更改为电脑的IPv4地址。(例如我的IPV4地址是:192.168.0.126)
4.在电脑上启动vue项目,然后在手机浏览器打开http://192.168.0.126:8080本地默认打开是8080端口,也可在config文件下的index.js文件修改指定的对应端口。 -
如何快速创建Android模拟器
2021-01-20 09:46:50一、模拟器创建方式 为了在模拟器中观察运行结果,创建Android应用程序前,需要先创建模拟器。有以下几种办法: 办法1:进入AndroidSDK安装目录(D:\Android\android-sdk),运行AVD Manager.exe。 办法2:运行VS... -
手机卫士-07
2015-04-07 15:31:11手机卫士-07 课1 ...创建快捷方式的原理:在安卓源码中搜索Launcher2文件夹里的清单文件发现在里面的receiver节点是系统如何创建快捷方式的广播与频道,即我们需要创建快捷方式的时候就要调用到此 -
安卓开发——如何实现应用程序桌面图标的动态变化
2015-07-31 07:28:47公司开发了一款安卓APP,但是许多客户会根据自己的需要,想把应用程序桌面...网上的资料说同样用广播的方式去删除自己创建的快捷方式,但是试了是不行的,通过广播只能创建快捷方式,无法删除快捷方式,求大神指点! -
andrioid 桌面
2017-05-15 21:12:04学习内容Ø 手机桌面管理的技巧Ø 如何实现实时壁纸Ø 如何创建快捷方式Ø 如何创建桌面小控件Ø 如何创建文件夹能力目标 Ø 了解手机桌面管理的技巧Ø 熟练掌握如何实现实时壁纸Ø 熟练掌握如何创建快捷... -
Win10如何设置滑动关机 滑动关机快捷键怎么设置
2019-09-15 17:15:28在手机上可以上下滑动屏幕,实现各种操作,那么在Windows10系统下如何也可以实现滑动操作的话,会不会感觉非常酷啊,下面就来设置一下WIndows10...2、这时可以打开创建快捷方式窗口,在这里输入命令%Windir%\System... -
android隐藏桌面图标
2018-09-06 21:44:58做产品留存很重要,做变现小白很重要, 如何让自己的app一直处于活跃状态,这里另辟蹊径,在手机息屏的时候创建一个和系统图标一样的快捷方式。然后将自己的应用的图标隐藏。下面我们来看具体步骤: 1.如何监听手机... -
《社交网站界面设计(原书第2版)》——3.5 PIN
2017-09-04 16:14:00如何使用你想要访问该应用程序的快捷方式(参见图3-14)。 一个应用程序在短时间内被多次访问。你需要在移动应用程序中进行二级验证。如何使用为用户提供在注册时创建PIN的能力。将该PIN与用于验证的另一个唯一数据... -
新零售时代,门店收银系统选择windows还是安卓?
2018-07-02 17:41:02随着移动互联网的大规模...尤其是高频消费行业,如餐饮、商超等,如何应对消费群体的新型支付需求,创建快捷、方便的收银场景,我们需要什么样的智能收银机呢?首先,我们可以发现,市场现在有Windows和安卓系统的智... -
C#编程经验技巧宝典
2008-06-01 08:59:3379 <br>0115 如何判断是否为数字 79 <br>0116 如何在字符串中查找指定字符 79 <br>0117 如何在字符串中用一子串替换另一子串 80 <br>0118 将新字符串添加到已有字符串中 80 <br>0119 如何在... -
疯狂Android讲义源码
2013-01-15 17:03:2114.3.1 在桌面上创建快捷方式 14.3.2 向Launcher添加快捷方式 14.4 管理桌面小控件 14.5 实时文件夹(LiveFolder) 14.5.1 使用实时文件夹显示ContentProvider的数据 14.6 本章小结 第15章 传感器应用开发 15.1... -
Android应用开发揭秘--详细书签版
2012-12-12 13:27:469.4.1 快捷方式 297 9.4.2 实时文件夹 299 9.4.3 Widget开发 301 9.5 账户管理 305 9.6 小结 309 第三部分 实例篇 311 第10章 Android应用开发实例 312 10.1 情境模式 312 10.2 文件管理器 317 10.3 通讯录... -
AXURE RP 6原型设计精髓=AXURE RP 6 RPOTOTYPING ESSENTIALS
2014-08-03 15:36:41本书全面介绍如何在整个界面设计周期中使用Axure,并结合UX过程的固有迭代特性,为线框图和原型的创建指明方向。本书以一个示例项目为背景依次探讨UX项目的创建流程和Axure的各项功能,如解决业务和技术需求、处理... -
Visual Basic开发实战1200例(第2卷)(完整版).(清华出版.孙秀梅.巩建华).part1
2016-06-15 00:31:36实例004 提供朗读方式的朗读程序 9 实例005 带口型演示的英文朗读程序 12 实例006 TTS语音录音 16 1.2 音频播放及录制 19 实例007 播放MP3文件 19 实例008 实现队列播放MP3 20 实例009 读取和写入M3U文件 21 ... -
Visual Basic开发实战1200例(第2卷)(完整版).(清华出版.孙秀梅.巩建华).part2
2016-06-15 00:34:01实例004 提供朗读方式的朗读程序 9 实例005 带口型演示的英文朗读程序 12 实例006 TTS语音录音 16 1.2 音频播放及录制 19 实例007 播放MP3文件 19 实例008 实现队列播放MP3 20 实例009 读取和写入M3U文件 21 ... -
vc++ 应用源码包_1
2012-09-15 14:22:12VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务... -
vc++ 应用源码包_2
2012-09-15 14:27:40VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务... -
vc++ 应用源码包_6
2012-09-15 14:59:46VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务... -
vc++ 应用源码包_5
2012-09-15 14:45:16VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务... -
vc++ 应用源码包_4
2012-09-15 14:38:35VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务... -
程序开发范例宝典>>
2012-10-24 10:41:28实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 344 实例... -
工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究
2017-02-28 21:22:19Webkit 一个开源的浏览器引擎,在手机上的应用十分广泛 Webview WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页 Activity Activity是一个应用程序组件,提供一个... -
vc++ 应用源码包_3
2012-09-15 14:33:15VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务... -
Android开发权威指南.(人民邮电.李宁).pdf
2016-06-01 12:41:242.2.6 在手机上运行和调试程序 28 2.3 迁移Android工程可能发生的错误 29 2.4 不需要写一行代码的开发工具:AppInventor 31 2.4.1 AppInventor简介 31 2.4.2 AppIntentor的下载和安装 31 2.4.3 用拖曳... -
书 名:程序开发范例宝典>>【中卷】(分三卷上传完本书案例)
2010-04-05 21:59:37实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 344 实例251 内存... -
书 名:程序开发范例宝典>>【下卷】(分三卷上传完本书案例)
2010-04-05 03:24:09实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 344 实例251 内存...
-
MySQL 设计基础(数据库概论、初探)
-
vue3从0到1-超详细
-
玩币居士3.4比特币高压多头上攻受阻 空头持续来袭 后市如何操作
-
MySQL 索引
-
3.4: 缓存DNS 、 Split分离解析 、 电子邮件通信 、 Web服务器项目实战(1).docx
-
tensorflow1代码,softmax(无隐层)实现mnist数据集分类
-
主流嵌入式芯片手册S3C2440-S5PV210-IMX6ULL-STM32MP157-AM335.rar
-
《文本处理 awk sed grep ”三剑客”》
-
2、【JavaWeb项目】学生社团管理系统.zip
-
2.1: 基本权限和归属 、 附加权限 、 ACL策略管理.docx
-
MySQL NDB Cluster 负载均衡和高可用集群
-
3.5: 批量装机环境 、 配置PXE引导 、 kickstart自动应答 、 Cobbler装(1).docx
-
vue基础
-
xxljob源码分析
-
STC15W204S单片机+TPA3110D2 D类音频功率放大器ALTIUM设计硬件原理图+PCB+封装库+BOM表文件.zip
-
郑州大学901普通物理(一)历年考研真题汇编
-
精通编译Makefile,Nina, 从底层uboot到Android
-
MySQL 数据库的基本操作(数据完整性约束)
-
Unity RUST 逆向安全开发
-
牛牛量化策略交易