Articles of java

在X分钟后自动注销,Android

我正在寻找一种function,在X分钟不活动后注销用户。 在通过类似的回答后,build议的方法似乎是 – 有一个计时器在后台运行。 安排它在x分钟后超时。 在用户与应用程序(基本上所有事件处理程序)进行交互的每个函数中,调用重置计时器的方法。 我自己也想不到比这个更好的东西,但即使对于具有6-7个不同的屏幕和一大堆UI组件的中型应用程序来说,它似乎也是一个巨大的痛苦。 有没有更好的方法来处理这个问题? 谢谢, Teja公司。

如何在Android上find所有具有一定扩展名的文件?

我正在使用一个文件浏览器来查找手机上的文件,但我想显示所有文件,我的应用程序可以打开给用户,然后用户select一个。 就像音乐播放器一样,它显示手机,SD卡和内存中的所有歌曲,而不仅仅是用户所在文件夹中的歌曲。

Android中有播放,暂停,倒带,快进方法吗?

我正在开发一个Android应用程序,允许用户对设备进行讲话。 然后,我想保存它,然后倒带它的一部分再次播放,也许快进到audio的另一部分,暂停播放它,等等。就像一个基本的录音机一样。 有没有build立的API或方法或代码来允许这个? 如果不是的话,我从哪里去呢? 任何帮助将不胜感激。

简单的方法来检测UI线程在Android上拖延?

我接pipe了一个来自过去员工的Android项目,并且想知道是否有一个简单的工具可用于分析Android应用程序。 我有一个LinearLayout的ProgressBar微调框内。 现在,我在一个不同的线程上运行一个networking调用,而微调显示。 我使用翻译animation来显示整个LinearLayout,当networking调用在另一个线程上返回时,我隐藏了LinearLayout。 现在这个效果很好,但是我看到,在显示的时候,旋转器停止旋转。 现在看来,如果我与屏幕交互,如试图滚动,微调将继续旋转。 对于一个标准的ProgressBar微调器,我需要在微调器上设置一些命令来保持它旋转? 任何有关这方面的信息将是伟大的。 谢谢

Android的吐司通知是冰淇淋三明治太小

有没有人有任何问题的冰淇淋三明治吐司通知太小? 在我的应用程序中,所有其他版本的通知都很好。 在冰淇淋三明治,但是,它的令人难以置信的微小。 起初我以为这可能是我的自定义主题,但禁用后,我看到了相同的结果。 我正在展示一个敬酒,就像其他人一样: Toast.makeText(MyActivity.this, "Hello, World!", Toast.LENGTH_SHORT).show(); 我的主题: <resources> <style name="mytheme" parent="@android:style/Theme.Light.NoTitleBar" > <item name="android:editTextStyle">@style/blue_edittext</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@color/White</item> </style> </resources> 有任何想法吗? 谢谢!

如何查找相机是否在使用?

有什么方法可以findAndroid 相机是否在代码中使用?

安装错误:INSTALL_FAILED_INSUFFICIENT_STORAGE

我尝试了很多方法来修复Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE但直到现在,我可以增加我的实习生的存储空间。 我试过的方法是: 右键单击您的Android项目的根目录,进入“运行方式”,然后进入“运行configuration…”,在左侧的树中find“Android应用程序”节点,然后select您的项目并转到“目标”在窗口右侧的标签页中查找“其他模拟器命令行选项”字段(有时您需要使窗口变大),最后粘贴“-partition-size 1024”。 单击应用,然后运行以使用您的模拟器。 转到Eclipse的首选项,然后在“Default emulator option”字段中select“Launch”添加“-partition-size 1024”,然后点击“Apply”并照常使用仿真器。 打开你的.Android目录。 通常在您的主目录。 然后去avd,然后打开你想改变的avd名称的目录。 现在编辑config.ini文件并添加以下行或修改以下行: disk.dataPartition.size=1024 这一切都在Linux中为我工作。 我用我的应用程序来存储在外部存储使用这个: android:installLocation="preferExternal" 但后来我收到了 安装错误:INSTALL_FAILED_MEDIA_UNAVAILABLE

移动提供商无法使用UDP穿孔

实际上我编码一个android应用程序,接收一个摄像头,它连接到一台电脑的图片。 为了获得更多的fps,我使用udp协议而不是tcp。 这个想法是,电脑发送图片到手机的IP和端口。 但电话提供商有不同的公共端口。 所以我不能直接地址电话。 这就是为什么我试图通过udp打孔解决问题,但没有奏效。 当我的手机发送一个数据包到PC,PC获取手机的公共IP和端口。 每秒都会发生,以保持开放。 然后,服务器将webcame帧尽可能快地发送到这个ip和端口。 但手机只能接收10-15张图片1-2秒。 之后,提供商似乎过滤每个后续的数据包或类似的东西,因为电话没有收到任何进一步的数据包。 现在我的问题是:发生了什么事情(或提供者在做什么)以及如何解决这个问题? TCP协议的工作原理,但由于太多的开销和错误更正stream速太慢。

在Android中parsing圣经的最佳方式

我正在创build一个需要访问圣经的Android应用程序。 我希望它离线,所以我不喜欢使用互联网API之一。 阅读完这篇文章之后,我决定将本地文本存储为XML,就像这样 <bible> <bn="Genesis"> <cn="1"> <vn="1">In the beginning, God created the heavens and the earth.</v> 我的问题是这个文件长34,000行(4.4 MB),需要很长的时间(几分钟)来parsing整个文本。 现在我正在使用XmlPullParser,就像这样 XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xpp = factory.newPullParser(); InputStream iStream = getResources().openRawResource(R.raw.bible); BufferedReader reader = new BufferedReader(new InputStreamReader(iStream)); xpp.setInput(reader); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { // do something here eventType = xpp.next(); } […]

JmDNS:无法parsing服务

我试图实现JmDNS发现用于Android应用程序和桌面应用程序之间的通信。 我遵循以下教程: http : //home.heeere.com/tech-androidjmdns.html Android应用程序注册一个服务,桌面应用程序为该服务添加一个监听器。 我已经有四分之三的设备能够正常工作了,但是第四个设备(运行Android 3.2的三星Galaxy Tab 10.1 PT7500)却无法解决这个问题。 我的处理程序接收serviceAdded事件,但没有serviceResolved事件。 我也尝试调用jmdns.requestServiceInfo和jmdns.getServiceInfo ,但前者什么也不做,后者超时并返回null。 然而,jmdns浏览器能够解决服务就好,所以它不是设备。 在任何一个设备上都没有防火墙。 该服务始终使用IPv4地址。 有没有人有一个想法可能会导致这个问题? 开始服务的代码: jmdns = JmDNS.create(wifiAddress); ServiceInfo serviceInfo = ServiceInfo.create(Constants.SERVICE_TYPE, Constants.SERVICE_NAME, Constants.ZEROCONF_PORT, "my service"); HashMap<String, String> deviceInfoMap = new HashMap<String, String>(); deviceInfoMap.put(Constants.KEY_DEVICE_NAME, getDeviceName()); deviceInfoMap.put(Constants.KEY_DEVICE_ID, getDeviceId()); // … serviceInfo.setText(deviceInfoMap); jmdns.registerService(serviceInfo); 客户端/侦听器的代码: jmdns = JmDNS.create(); jmdns.addServiceListener(Constants.SERVICE_TYPE, serviceListener = new ServiceListener() { […]