我已经看到一些关于iOS 6的新行为的帖子,其中网站保存到主屏幕/从主屏幕启动.在iOS 5(及更早版本)上,我们可以使用Javascript History功能进行应用程序后退按钮.但是,在iOS 6中,如果您只访问过网站中的一个页面,则可以使用它.但是,如果您访问过多个页面,则会引发页面未找到错误.它在Safari中工作正常(不是从主屏幕),如果我删除<meta name="apple-mobile-web-app-capable" content="yes" />
标签它可以工作.但后来我得到了我试图避免的丑陋的浏览器chrome.
我已经看到类似的帖子关于iOS 6的更改不再与Safari共享数据,但我希望有人遇到类似的问题,历史信息被存储/用于iOS 6中的主屏幕版本的应用程序.
我们正在使用此电话: <a href="javascript:history.back();" class="back"></a>
再一次,它在Safari中运行良好,在所有旧操作系统中都很好.但是当用户点击的页面超过两页时,它在主屏幕上的iOS 6上失败了.
我有一个App Widget,当它更新时,获取具有与小部件匹配的尺寸的图像,并将该图像放入ImageView
(通过RemoteViews
).它工作得很好.
但是对于支持主屏幕旋转的设备(我不是在谈论Activity
基于设备方向的旋转,而是关于主屏幕本身的旋转),小部件的尺寸和宽高比从横向到纵向,反之亦然......即不保持固定尺寸.
因此,我的小部件需要能够检测主屏幕何时旋转,并获取新图像(或至少加载不同的预取图像).
我无法为我的生活找出是否以及如何做到这一点.有线索吗?
我用jQuery Mobile创建了一个适合移动设备的网站,并添加了一些元信息,以便它应该固定在iOS和Android主屏幕上,并且应该作为Web应用程序启动(换句话说:在浏览器中,但没有浏览器导航元件).
它适用于iOS,但它不适用于Android 4.4.2.
我按照本教程创建了Android兼容的网络应用程序:
尽管添加了教程中列出的所有元信息,但Android确实显示了我的网站的"添加到主屏幕"按钮,但它没有启动没有浏览器导航元素的网站,如教程中所述.
我究竟做错了什么?
我正在编写一个应用程序,当用户指示我的应用程序执行此操作时,该应用程序应该能够将小部件(只是文本框)添加到用户手机的主屏幕.我该怎么办?
我知道我可以添加一个应用小部件但是如何添加更多?
我正在尝试在渐进式Web应用程序上创建“添加到主屏幕”按钮,如Chrome文档中所述。
我通常遵循规定的模式,其中有一些隐藏按钮,当Chrome beforeinstallprompt
事件触发时会显示该按钮。触发事件后,我将捕获该事件,然后单击我自己的安装按钮后,使用该事件开始本机安装对话框。示例代码如下:
let deferredPrompt;
window.addEventListener('beforeinstallprompt', (e) => {
// Prevent Chrome 67 and earlier from automatically showing the prompt
e.preventDefault();
// Stash the event so it can be triggered later.
deferredPrompt = e;
// Update UI notify the user they can add to home screen
btnAdd.style.display = 'block';
});
btnAdd.addEventListener('click', (e) => {
// hide our user interface that shows our A2HS button
btnAdd.style.display = 'none';
// Show the prompt
deferredPrompt.prompt();
// Wait for the user …
Run Code Online (Sandbox Code Playgroud) javascript browser google-chrome homescreen progressive-web-apps
我正在开发一个基本上是主屏幕的buissness应用程序,它应该被用作默认主屏幕(作为"自助服务终端"应用程序).
有没有办法检查我的启动器是否是默认的启动器?谢谢!
PS.类似的例子,但用于检查GPS设置
LocationManager alm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Stuffs&Actions;
}
Run Code Online (Sandbox Code Playgroud) 我知道很多次都会问这个问题,但我发现没有一个解决方案可行.我尝试了下面给出的代码......
protected void onPause() {
super.onPause();
Intent intent = new Intent(this,LockActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT |Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
它的作用是当Android主屏幕启动时它将当前活动再次带到前面,但是当主屏幕启动时,将活动再次带到前面需要将近3-4秒.
我使用了一些锁屏应用程序,当点击主页按钮时,它们甚至都没有启动主屏幕.我希望实现这样的目标.
我还使用了onUserLeavesHint方法,onKeyDown方法和onKeyDispatch方法,但它们都没有为我工作.
请不要回答或评论,因为无法在Android中禁用主页按钮.对于这样的答案或评论,我建议你在PlayStore上浏览一些锁屏应用程序.我还在github上找到了一个有源代码的工作应用程序.它正在我的手机上工作,应用程序使用disableKeyguard,但是当我在我的应用程序中执行相同操作时它不起作用(不支持disableKeyguard,但我使用@supress警告("弃用")).
我在为Android开发4x1小部件时遇到了困难.
这是appprovider
<?xml version="1.0" encoding="utf-8"?> <appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:initialLayout="@layout/main" />
Run Code Online (Sandbox Code Playgroud)
这是main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="320dp"
android:layout_height="100dp"
android:gravity="center_vertical|center_horizontal"
android:orientation="horizontal">
//content goes here
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我可以看到小部件,但大小是4x2.我混淆了为什么我不能拥有4x1小部件大小?
谢谢
我已经创建了自己的应用程序,我希望这个应用程序成为我的启动器.这是一个简单的应用程序,但它的工作原理.
是否可以用我的应用程序替换默认启动器,以便我的应用程序在启动后始终默认启动?
通过Chrome for Android将某个网站添加到主屏幕后,我正在寻找一种在设备启动时自动运行该主屏幕应用的方法.我在Google Play商店中发现了一些提供该行为的应用,但他们没有列出Chrome主屏幕应用,以便在启动时自动运行.
有人解决任何问题?
homescreen ×10
android ×8
java ×2
javascript ×2
launcher ×2
boot ×1
browser ×1
ios6 ×1
rotation ×1
screen-lock ×1
widget ×1