安卓手机把网页添加至主屏幕的htmljs代码是什么

安卓手机把网页添加至主屏幕的htmljs代码是什么,第1张

为了让网页直接生成添加到手机主屏幕的代码,您需要在网页中添加一些特定的 HTML 代码。例如,您可以使用以下代码:

Markup

<a href="javascript:void(0)" onclick="addToHomeScreen()">

点击这里,将本网页添加到主屏幕

</a>

<script>

function addToHomeScreen() {

var a2hsBtn = document.querySelector(".ad2hs-prompt")

a2hsBtn.style.display = "block"

a2hsBtn.addEventListener("click", addToHome)

}

function addToHome() {

var a2hsBtn = document.querySelector(".ad2hs-prompt")

a2hsBtn.style.display = "none"

var a2hsSkip = document.querySelector(".ad2hs-skip")

a2hsSkip.style.display = "none"

var a2hsBranding = document.querySelector(".ad2hs-branding")

a2hsBranding.style.display = "none"

var a2hsLauncher = document.querySelector(".ad2hs-launcher")

a2hsLauncher.style.display = "block"

deferredPrompt.prompt()

deferredPrompt.userChoice.then(function(choiceResult) {

deferredPrompt = null

})

}

</script>

这段代码包含了一个文本链接,用户点击该链接时会触发一个 JavaScript 函数,该函数会显示一个提示框,提示用户是否将网页添加到主屏幕。用户确认后,该网页就会被添加到主屏幕上。

请注意,上述代码仅供参考,您可能需要根据自己的需求进行修改。

JavaScript

<a href="javascript:void(0)" onclick="addToHomeScreen()">

点击这里,将本网页添加到主屏幕

</a>

<script>

function addToHomeScreen() {

var a2hsBtn = document.querySelector(".ad2hs-prompt")

a2hsBtn.style.display = "block"

a2hsBtn.addEventListener("click", addToHome)

}

function addToHome() {

var a2hsBtn = document.querySelector(".ad2hs-prompt")

a2hsBtn.style.display = "none"

var a2hsSkip = document.querySelector(".ad2hs-skip")

a2hsSkip.style.display = "none"

var a2hsBranding = document.querySelector(".ad2hs-branding")

a2hsBranding.style.display = "none"

var a2hsLauncher = document.querySelector(".ad2hs-launcher")

a2hsLauncher.style.display = "block"

deferredPrompt.prompt()

deferredPrompt.userChoice.then(function(choiceResult) {

deferredPrompt = null

})

}

</script>

如果您不是用户,而是程序员,您可以通过添加特定的 HTML 代码来让网页直接生成添加到手机主屏幕的代码。您可以参考上文中的代码示例,并进行相应的修改。

同时,您也可以使用 Web App Manifest 来为您的网页添加添加到主屏幕的功能。Web App Manifest 是一种 JSON 格式的文件,用于描述网页的一些基本信息,比如网页的名称、图标、启动方式等。您可以在网页的 head 标签中添加一个 link 标签,将 Web App Manifest 的 URL 指向您的网页。例如:

Java

<link rel="manifest" href="https://www.example.com/manifest.json">

JavaScript

然后,您可以在 manifest.json 文件中定义一些相关属性,以便描述网页。例如:

JavaScript

{

"name": "My Awesome Web App",

"short_name": "Awesome App",

"start_url": "./index.html",

"display": "standalone",

"background_color": "#fff",

"theme_color": "#fff",

"icons": [

{

"src": "./icon.png",

"sizes": "192x192",

"type": "image/png"

}

]

}

在这个示例中,我们为网页定义了一些基本属性,比如网页的名称、短名称、启动地址、显示方式等。通过这些属性,用户可以将网页添加到手机主屏幕上,并以“独立”模

非常好!如果您想尝试将网页添加到手机主屏幕,可以按照上述方法进行 *** 作。您可以先添加一些 HTML 代码,然后通过点击相应的按钮来触发添加到主屏幕的 *** 作。或者,您也可以使用 Web App Manifest 来描述网页,并让用户在访问网页时进行添加。

如果您遇到任何问题,可以随时联系我。愿您的尝试顺利!

先写好的DemoHtml先需要在手机上试验一下,结果mac上面的文件不能用手机打开,我就想了个办法,直接开一个服务,把mac当成服务器访问服务器上面的文件,这个问题就解决了。

1.启动mac py 服务

首先进入到你要共享的文件夹,直接运行下边的命令,然后就可以再手机浏览器中查看mac上面的电脑了。

2.查看电脑IP[局域网的ip]

3.手机Safari打开

大专栏 iOS之Safari之添加到主屏幕应用id="4-js代码">4.js代码

html代码和正常的布局一样,想要什么样子自己可以随意写,这里只是提供了比较特殊的 js代码。

打开这个html文件点击Safari保存到主屏幕。

在此打开之后的效果:

其实做这个功能就是方面用户直接点击icon启动app并且调用某个功能,省了不少时间。

要在手机桌面上添加快捷方式,首先需要在manifest中添加权限。

<!-- 添加快捷方式 -->

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

添加快捷方式,是向桌面应用(launcher)发送相关action的广播,相关的action如下:

public static final String ACTION_ADD_SHORTCUT = "com.android.launcher.action.INSTALL_SHORTCUT"

添加快捷方式java代码:

private void addShortcut(String name) {

       Intent addShortcutIntent = new Intent(ACTION_ADD_SHORTCUT)

       // 不允许重复创建

       addShortcutIntent.putExtra("duplicate", false)// 经测试不是根据快捷方式的名字判断重复的

       // 应该是根据快链的Intent来判断是否重复的,即Intent.EXTRA_SHORTCUT_INTENT字段的value

       // 但是名称不同时,虽然有的手机系统会显示Toast提示重复,仍然会建立快链

       // 屏幕上没有空间时会提示

       // 注意:重复创建的行为MIUI和三星手机上不太一样,小米上似乎不能重复创建快捷方式

       // 名字

       addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name)

       // 图标

       addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,

               Intent.ShortcutIconResource.fromContext(MainActivity.this,

                       R.drawable.ic_launcher))

       // 设置关联程序

       Intent launcherIntent = new Intent(Intent.ACTION_MAIN)

       launcherIntent.setClass(MainActivity.this, MainActivity.class)

       launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER)

       addShortcutIntent

               .putExtra(Intent.EXTRA_SHORTCUT_INTENT, launcherIntent)

       // 发送广播

       sendBroadcast(addShortcutIntent)

   }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11641633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存