我有两个小部件,它们都不会出现在应用程序抽屉中.奇怪的是,如果我从清单中删除一个它也不会出现,但我看不出我做错了什么.从我搜索的所有其他问题看起来是正确的.该应用程序未安装在SD卡上.
有人有主意吗?
AndroidManifest.xml中
<receiver
android:name=".appwidgets.WidgetLarge"
android:label="@string/Widget_large"
android:icon="@drawable/icon" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<intent-filter>
<action android:name="com.groggs.action.CACHE_UPDATE_FINISHED" />
</intent-filter>
<intent-filter>
<action android:name="WIDGET_UPDATE" />
<data android:scheme="content" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_large_info" />
</receiver>
<receiver
android:name=".appwidgets.WidgetSmall"
android:label="@string/Widget_small"
android:icon="@drawable/icon" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<intent-filter>
<action android:name="com.groggs.action.CACHE_UPDATE_FINISHED" />
</intent-filter>
<intent-filter>
<action android:name="WIDGET_UPDATE" />
<data android:scheme="content" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_small_info" />
</receiver>
Run Code Online (Sandbox Code Playgroud)
widget_large_info.xml
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:maxWidth="450dp"
android:maxHeight="352dp"
android:updatePeriodMillis="0"
android:initialLayout="@layout/widget_layout_large"
android:configure="com.groggs.appwidgets.config.HubQuickViewWidgetConfig" >
</appwidget-provider>
Run Code Online (Sandbox Code Playgroud)
widget_small_info.xml
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:maxWidth="450dp"
android:maxHeight="82dp" …
Run Code Online (Sandbox Code Playgroud) 我们使用appcache清单和websql脱机数据库构建基于HTML5/Web的应用程序,以便在移动设备上使用.
在iOS上,直到<7,我会去设置应用程序,寻找Safari,并删除cookie和数据,这将不仅清除Safari浏览器的数据,也清除所有HTML Homescreen应用程序的数据.
使用iOS 7,这似乎并不能清除所有内容.至少,离线数据库似乎仍然存在.当我们在代码中添加另一个表时,我注意到了这一点,为了使用它,我想在设备上重新开始.
还没有发现任何关于这一点,已经阅读http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review
那么,最大的问题是:如何在iOS 7中清除主屏幕应用的设置,存储和缓存?
谢谢
在为Android开发Launcher(Homescreen)应用程序时,我遇到了一个我不明白的安全例外.
08-19 11:30:11.689:ERROR/AndroidRuntime(6032):java.lang.SecurityException:bindGagetId appWidgetId = 99 provider = ComponentInfo {com.android.music/com.android.music.MediaAppWidgetProvider}:用户10034没有android.permission.BIND_APPWIDGET.
我首先想到我已经忘记了我的清单中的BIND_APPWIDGET权限,但它绝对存在.
android api文档说明了这一点:
"您需要APPWIDGET_LIST权限.此方法将由AppWidget选择器使用."
我试图添加权限android.permission.APPWIDGET_LIST,但它没有解决问题.
另外,我查看了包含AppWidgetPickActivity代码的android源代码中的Settings应用程序的清单:有一条要求共享用户ID的特殊行:
"机器人:sharedUserId =" android.uid.system"
它可能与我的问题有关吗?
如果有人有一个想法会很棒!
干杯,洛朗
我试图找到一个正确的方法来编写一个类似的网站,允许用户将其添加到他们的主屏幕.然后在打开时它不会作为safari的快捷方式打开,而是作为自己的Web应用程序打开.您可以在下面的fedex示例中看到这一点.您可以看到我同时打开了Safari和Web应用程序.Web应用程序没有地址栏或safari导航.
请指导我这个叫做什么,因为我无法找到有关如何在iOS上实现此目的的信息
这个问题是相似的,但是答案没有帮助。
目标是将单个网页缓存到主屏幕,即使在脱机模式下也可以成功启动该网页。
有网络时,从主屏幕启动网页成功,但是在脱机模式下失败,因为Safari抱怨服务器没有连接。
该网页包含以下meta
标记:
<meta name="apple-mobile-web-app-capable" content="yes" />
Run Code Online (Sandbox Code Playgroud)
iOS上的网络应用程序有可能吗?
我看到了Bug Me iPhone应用程序,并且对在主屏幕上添加图标的能力很感兴趣.我认为它的工作方式类似于Safari实现它的方式.
这里有一个类似的问题,说不可能: 实现"添加到主屏幕",ala Safari
显然有一种方法,我不是在寻找合适的地方.
还有其他人解决过吗?
如何将视图/图像添加到主屏幕?
最好的例子是facebook messenger:如果你长按聊天项目,你可以选择"弹出作弊头",然后你的屏幕上会有一个小按钮.
还有像屏幕破碎机这样的应用程序,来自破碎显示屏的图像覆盖了手机上的所有内容.
我已经搜索过了,但我不知道它叫什么.
我希望你们能够理解我的英语.
有没有办法确定是否存在特定的主屏幕快捷方式?或者有没有办法停止安装和卸载主屏幕快捷方式时出现的Toast消息?
我的应用程序在设备启动时在某些条件下在主屏幕上安装快捷方式,我不希望出现重复的快捷方式.我也不希望每次设备启动时出现"快捷方式创建"或"快捷方式已存在"的Toast消息.有没有解决方案来阻止这些Toast消息?
谢谢
我正在测试 Web 应用程序的离线 PWA 功能。使用 9.3 模拟器,我只需单击“共享”按钮,然后单击“添加到主屏幕”。
使用 11.2 模拟器,没有“添加到 Homsecreen”按钮。我错过了什么?
谢谢,韦恩
其中UIKit
有一个选项可以禁用“Home”系统从底部向上滑动(不是完全禁用,但滑动会忽略第一次,并且如果用户确实想要的话,将强制用户重复它)。setNeedsUpdateOfScreenEdgesDeferringSystemGestures()
实际上做对了我所需要的。
但如何在 SwiftUI 中达到同样的效果呢?
我尝试在 SceneDelegate 中调用此方法,如下所示:
let window = UIWindow(windowScene: windowScene)
let uiKitView = UIHostingController(rootView: contentView)
uiKitView.setNeedsUpdateOfScreenEdgesDeferringSystemGestures()
window.rootViewController = uiKitView
Run Code Online (Sandbox Code Playgroud)
preferredScreenEdgesDeferringSystemGestures
但如果您不重写返回,它就不起作用.all
我无法重写以下计算属性UIHostingController
:
extension UIHostingController {
open override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge{
return [.all];
}
}
Run Code Online (Sandbox Code Playgroud)
我收到警告:
泛型类的扩展不能包含“@objc”成员
有人知道如何实现这一目标吗?