有人能告诉我如何检查我的小部件是否已放置在主屏幕上?
我的应用程序中有一些代码,只有在小部件放在主屏幕上时才能运行.
我正在为我的大学研究项目.该应用程序永远不会投放市场,仅用于研究.
我使用Google Homescreen示例代码制作了一个主屏幕应用.在那里,我做了一个锁屏活动.在那里,用户不应该通过按Home,Back等来退出锁定.后退按钮似乎被禁用,但主页按钮不是.我尝试过几种来自互联网和stackoverflow的解决方案,这些解决方案都无法正常工作.
这是重要的代码:
(注意:Logcat显示"按下按钮:4"用于后退按钮,但没有用于主页按钮!)
在我的锁屏活动中:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.v(TAG, "BUTTON PRESSED: " + new Integer(keyCode).toString());
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
return true;
} else if ((keyCode == KeyEvent.KEYCODE_CALL)) {
return true;
}
else if ((keyCode == KeyEvent.KEYCODE_HOME)){
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
Run Code Online (Sandbox Code Playgroud)
从Android版本4开始,onAttachedToWindow()方法似乎无效.如何禁用homebutton?
编辑:清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.home" >
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.SET_WALLPAPER" …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个移动网络应用程序(网站),要求您将其添加到主屏幕.当你打开它,然后切换到另一个应用程序,然后回到我的网络应用程序,整个应用程序重新加载.它显示了闪屏,甚至不记得你最后的位置.
有没有解决的办法?我在iOS文档中找不到任何细节.
当我使用Eclipse中的Tomcat 8.0启动Java EE项目时,我无法设置在浏览器中加载的默认页面.我正在尝试学习JSF,所以我遵循了本教程
一切正常,但是当我右键单击login.xhtml
或welcome.xhtml
文件并选择"在服务器上运行/运行" 时,我只能看到创建的页面.
到目前为止,我创建的所有其他Web应用程序在我启动整个项目时都加载了默认页面.默认行为是加载index.html
页面(如果有的话,可能是index.jsp).所以我添加index.html
和index.xhtml
页面到我的WEB-INF
项目文件夹,希望其中至少有一个将被显示.然而,没有任何反应.浏览器始终只显示localhost:8080/JSFFaceletsTutorial/
URL 上的页面,但页面是白色的,甚至不是错误消息.我想我一直在解决这个问题的过程中遇到错误404,但是,我不再能够重现这个错误,我不记得是什么导致了它.
我发现可以更改默认的起始页面
但是,它对我也不起作用.无论我是否编辑web.xml
文件,我都得到相同的结果.
更令人费解的是,当我尝试更改网络浏览器时:"窗口/网络浏览器/ ..."它在外部网络浏览器中的作用时间与内部Eclipse网络浏览器不同.内部总是空白页面 - 但外部网络浏览器曾经设法显示index.html
页面 - 但它是一些过时的版本.尽管我完全确定我编辑了它,保存了更改,重新启动了服务器......但它仍然显示了页面的过时版本.即使在这种情况下,它仍然忽略了web.xml
文件中所做的更改.但是当我现在尝试它时,它再次在所有浏览器中显示空白页面.除了编辑web.xml
文件外,我不知道我做了什么改变......
我的猜测是问题在于我还没有完全掌握的JSF技术.这是因为当我选择使用右键单击"运行方式/在服务器上运行" 来运行login.xhtml
和welcome.xhtml
页面时,这些页面的URL将显示localhost:8080:
路径/JSFFaceletsTutorial/faces/login.xhtml
和/JSFFaceletsTutorial/faces/welcome.xhtml
.这很奇怪,因为我的项目中没有任何目录"faces".键入所有可能的排列:
<welcome-file-list>
<welcome-file>faces/index.html</welcome-file>
<welcome-file>faces/index.xhtm</welcome-file>
</welcome-file-list>
Run Code Online (Sandbox Code Playgroud)
在这web.xml
也没有帮助.当我在那里输入完整地址时,它没有帮助.
以下是我在控制台中收到的警告(我跳过了INFO日志条目):
"2014年12月19日上午9:39:55 org.apache.tomcat.util.digester.SetPropertiesRule开始警告:[SetPropertiesRule] {Server/Service/Engine/Host/Context}将属性'source'设置为'org.eclipse. jst.jee.server:JSFFaceletsTutorial'找不到匹配的属性....警告:JSF1074:已经注册了名为'loginBean'的托管bean.用com.tutorial.LoginBean替换现有的托管bean类com.tutorial.LoginBean .2014年12月19日上午9:39:57 org.apache.coyote.AbstractProtocol start"
我不确定这是否有用.我现在没有想法了.
Web浏览器中是否有默认选项的替代品,例如chrome允许我在webapp中添加链接或按钮并在主屏幕中创建图标?
例如,我有我的webapp,我想在main.html中使用一个链接或按钮来执行脚本并在主屏幕中创建图标.我想不可能.那么有没有其他方法可以在Web浏览器中模拟这个默认选项?
另外,我想指定主屏幕中显示的图标.我怎样才能做到这一点?
我的移动网站的一些用户在iPhone的Safari中将该网站添加到主屏幕(使用"添加到主屏幕").有没有办法知道他们是来自点击主页图标,还是键入网址?
或者,为了解决我的问题,我想知道有多少用户"添加到主屏幕"并回来
非常感谢鲍勃
我希望我的用户在主屏幕上输入内容,但每次我向窗口小部件添加Edittext时都会中断.我做了一些谷歌搜索,发现他们显然不支持小部件.有一个谷歌搜索小部件,每个Android手机上都有一个输入字段,所以我想知道是否有任何方法可以在我的小部件中有一个.
提前致谢
编辑:我注意到谷歌搜索栏实际上没有输入,而只是打开一个触摸活动.但是还有像FriendStream这样的其他应用程序,它们的小部件都有输入部分.
在我的应用程序中,我想显示该特定Android手机上每个可用启动器(用于主屏幕)的列表.是否有可能从Android操作系统获取某些信息,我该如何拨打此电话?
谢谢!
亲切的问候丹尼尔
homescreen ×10
android ×5
iphone ×2
widget ×2
eclipse ×1
facebook ×1
html ×1
icons ×1
input ×1
ipad ×1
java ×1
javascript ×1
jsf ×1
launcher ×1
lockscreen ×1
mobile ×1
multitasking ×1
php ×1
service ×1
tomcat ×1
web-clips ×1
welcome-file ×1