小编jan*_*nas的帖子

(私人)Android应用的自动更新

我正在开发一个非公开的Android应用程序,即该应用程序将无法在全球Android Market中使用.该应用程序将安装在有限数量的客户端上,例如使用apk文件.如何在此应用中启用自动更新功能?

我看到了不同的潜在选择(我不知道这些是否在技术上很难甚至无法实现,或者是否有任何现有的功能可以重复使用):

  • 在每次启动时,应用程序测试是否存在新版本(通过请求服务器),如果是,则下载新的apk并将其自身替换为新版本.
  • 使用(或开发?)分离的应用程序或服务,进行更新检查和替换过程.
  • 使用(或开发?)具有自动更新选项的私有市场应用程序.此选项类似于第二个选项,但更通用:市场应用程序将连接到存储库,即它将处理任意数量的(私有)应用程序.

我更喜欢选项一,因为自动更新功能包含在应用程序中,需要较少的开发工作.

android auto-update google-play

50
推荐指数
2
解决办法
3万
查看次数

Android:禁用旋转90°,但旋转180°

我想创建一个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)

总结:是否可以启用应用程序以支持横向方向?

android orientation screen-orientation

15
推荐指数
1
解决办法
7637
查看次数

Android:Flash内容会破坏WebView边界并重叠本机布局元素

我正在使用WebView来显示一个包含一些Flash内容的网页,这些内容基本上运行得很好.最大的问题是,Flash内容似乎没有考虑WebView的界限:即使WebView太小而无法显示完整页面且Flash内容不在WebView的边界内,也会显示Flash内容.此外,此Flash内容覆盖了WebView旁边显示的其他(本机)布局元素.对我来说,似乎Flash内容是在(特殊)z-Layer中呈现的,它覆盖了所有其他布局元素.

经测试:Android 2.2和Flash 10.1.

这是Adobes Flash Player 10.1中的已知错误吗?

flash android webview

10
推荐指数
1
解决办法
3809
查看次数

Android:检测用户不活动/检测(软键盘)键盘输入

我想在我的Android应用中检测到"用户不活动".更确切地说:我想检测用户是否未与我的应用程序进行任何交互(触摸屏幕,滚动,输入文本......)特定时间.从技术上讲,我使用一个在每个(用户)交互上重置的计时器.

在我的活动中,我重写onUserInteraction方法来检测滚动,触摸屏幕等交互...

@Override
public void onUserInteraction(){
    resetInactiveTimer();
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当用户与软键盘交互时,不会调用onUserInteraction.我认为原因是,软键盘不属于我的Activity.

对于我的应用程序中的编辑文本,我使用TextWatcheronTextChanged方法,它工作正常.但我的应用程序还包含一个加载任意网页的WebView.当然,一些网页可能包含输入字段,我不知道如何检测用户与软键盘交互以编辑这些文本字段.

android user-inactivity android-softkeyboard

8
推荐指数
1
解决办法
2966
查看次数

Archos 101互联网平板电脑:是否可以隐藏默认的Android(软件)按钮

我正在为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 tablet archos

3
推荐指数
1
解决办法
2259
查看次数