我正在开发一个非公开的Android应用程序,即该应用程序将无法在全球Android Market中使用.该应用程序将安装在有限数量的客户端上,例如使用apk文件.如何在此应用中启用自动更新功能?
我看到了不同的潜在选择(我不知道这些是否在技术上很难甚至无法实现,或者是否有任何现有的功能可以重复使用):
我更喜欢选项一,因为自动更新功能包含在应用程序中,需要较少的开发工作.
我想创建一个Android应用程序(用于平板电脑),只应以横向显示,例如应用程序应忽略旋转90°,但支持旋转180°.
在清单中添加android:screenOrientation ="landscape"会导致应用忽略所有旋转(即使180°旋转),即将设备旋转180°会使应用程序颠倒.
如果没有android:screenOrientation属性,我的应用程序将在所有四个位置"正确"显示.将设备旋转180°会垂直翻转UI.水平.
旋转设备时,会创建以下日志消息(这可能有帮助吗?):
[...]: INFO/WindowManager(1290): Setting rotation to 1, animFlags=0
Rotation is a value between 0 and 3 representing the current orientation.
Run Code Online (Sandbox Code Playgroud)
总结:是否可以启用应用程序以支持横向方向?
我正在使用WebView来显示一个包含一些Flash内容的网页,这些内容基本上运行得很好.最大的问题是,Flash内容似乎没有考虑WebView的界限:即使WebView太小而无法显示完整页面且Flash内容不在WebView的边界内,也会显示Flash内容.此外,此Flash内容覆盖了WebView旁边显示的其他(本机)布局元素.对我来说,似乎Flash内容是在(特殊)z-Layer中呈现的,它覆盖了所有其他布局元素.
经测试:Android 2.2和Flash 10.1.
这是Adobes Flash Player 10.1中的已知错误吗?
我想在我的Android应用中检测到"用户不活动".更确切地说:我想检测用户是否未与我的应用程序进行任何交互(触摸屏幕,滚动,输入文本......)特定时间.从技术上讲,我使用一个在每个(用户)交互上重置的计时器.
在我的活动中,我重写onUserInteraction方法来检测滚动,触摸屏幕等交互...
@Override
public void onUserInteraction(){
resetInactiveTimer();
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,当用户与软键盘交互时,不会调用onUserInteraction.我认为原因是,软键盘不属于我的Activity.
对于我的应用程序中的编辑文本,我使用TextWatcher和onTextChanged方法,它工作正常.但我的应用程序还包含一个加载任意网页的WebView.当然,一些网页可能包含输入字段,我不知道如何检测用户与软键盘交互以编辑这些文本字段.
我正在为Archos 101 Android平板电脑开发Android应用程序(链接:http://www.archos.com/products/ta/archos_101it/index.html).平板电脑运行Android 2.2,你可以在这里看到http://blogote.com/wp-content/uploads/2010/11/android_101_tablet.jpg Android按钮(主页,菜单,后退和搜索)是软件按钮,而不是大多数其他Android设备上的硬件按钮.
我的问题是:是否可以在我的应用程序中隐藏此软件按钮?恕我直言,需要为平板电脑设备提供适合的SDK吗?!
从技术上讲,平板电脑似乎支持此功能,因为某些默认(预安装)应用程序(如视频播放器)在显示全屏视频时会执行此操作.
在我的应用程序中我使用
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)
将应用程序设置为全屏,但当然这不会隐藏软键.
android ×5
archos ×1
auto-update ×1
flash ×1
google-play ×1
orientation ×1
tablet ×1
webview ×1