Articles of 安卓

使用NDK的可移植性有什么影响?

我需要一些在很长时间内执行的操作非常快。 我能看到的唯一select是使用Android NDK。 任何人都可以给出一个总结,关于哪些设备可以使用该应用程序,使用NDK对我的应用程序做什么,以及对维护我的应用程序有什么影响? 我看到你需要指定你想要编译你的C代码的架构,比如ARM和Intel。 Android新架构出现时会发生什么? 每次有新架构出现时,我是否必须更新我的应用程序?

手机locking时,Android服务停止工作

我有一个启动服务的应用程序。 该服务有一个计时器,并每隔30秒popup一个通知。 我注意到以下行为: 如果屏幕上的通知显示确定(即使应用程序在后台) 如果屏幕closures(通过电源button或本身),通知将不会显示 如果屏幕closures,但我有debugging运行通知出现 我怎样才能使服务运行与屏幕closures。 (实际应用程序只检查是否应该每隔30秒检查一次通知,但出于testing目的,上述scheme是可以的) 谢谢!

广播意图date变化时?

我想知道是否有一个Android的意图检查系统date的变化。我想要一个意图,当时间从23:59到00:00(下一个date)变化播放。我searchnetworking和发现有关android.intent.action.DATE_CHANGED,但似乎这个意图是广播只有当date手动更改。 如果没有这样的意图,让我知道是否有替代scheme存在。我可以想到的一个替代方法是使用AlarmManger并广播一个待定的意图。是否有比这更简单的?

拦截INSTALL_REFERRER,然后转发到Google AnalyticsReceiver

我写了一个安装接收器,以确定何时通过市场安装了一个应用程序。 不过,我也想将INSTALL_REFERRER广播传递到其他接收器,例如Google Analytics AnalyticsReceiver接收器,如果它安装在应用程序中。 重要的是,我不知道是否安装了其他接收器,因为我的接收器将被他们的应用程序中的其他开发者使用。 目前,我收到广播,当我完成电话: AnalyticsReceiver receiver = new AnalyticsReceiver(); receiver.onReceive(context, intent); 问题是AnalyticsReceiver类可能不存在。 那么如果我不确定应用程序是否使用AnalyticsReceiver那么如何传播广播呢? 或者,Android本身会确保安装的每个接收器都获得广播? 非常感谢!

Android电子邮件SQLite数据库

我希望能够通过电子邮件发送我在我的应用程序中使用的SQLite数据库,作为用户可以执行的备份forms。 我目前的代码如下,数据库显示为电子邮件意图中的附件,并且电子邮件将发送,但附件不发送。 File file = new File(Environment.getDataDirectory(), "/data/com.app/databases/databaseName"); Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_EMAIL, new String[]{""}); intent.putExtra(Intent.EXTRA_SUBJECT, "Backup"); intent.putExtra(Intent.EXTRA_TEXT, ""); intent.setType("application/octet-stream"); intent.putExtra(Intent.EXTRA_STREAM, file.toURI()); startActivity(Intent.createChooser(intent, "Send Email"));

如何启动没有“android.intent.category.LAUNCHER”的Android应用

我想知道如何启动一个Android app没有: android.intent.category.LAUNCHER 这是我的AndroidManifest.xml : <intent-filter> <action android:name = "android.intent.action.MAIN" /> <category android:name = "android.intent.category.LAUNCHER" /> </intent-filter> 如果删除第3行,该应用程序将不会在启动器中。 问题是:在哪里以及如何以其他方式启动此应用程序?

Android:如何设置固定的行(5)显示在ListView然后滚动?

如何在ListView中设置固定的行数显示? 我想设置5行只显示在列表视图不是所有的行。 那么我怎样才能达到这个目标呢?

检查Android中的UI元素

Web开发中最强大的工具之一是webkit / firebug中的检查元素function,可以让你检查DOM中的项目。 Android(非networking)开发是否有任何等价物? 我一直在寻找MonkeyRunner,但我不知道它有一种方式来描述正在运行的应用程序。

PayPal MECL交易问题

我正在设置inapp paypall MECL交易。 但是在获取设备令牌(couldNotFetchDeviceReferenceToken) 和旁边的图书馆初始化时,我得到的button,但onClickListeneren只获得第一次点击,当我点击button(而不是在onClick做任何事情)多次。 获取以下错误: 12-19 16:59:41.731: ERROR/Error(4745): Authentication failed, button not enabled. 12-19 16:59:41.739: ERROR/paypal(4745): FAIL receiving Token 12-19 17:00:06.544: ERROR/PP Init(4745): INITIALIZE_FAILURE 有没有人知道我在做什么错? 这里是一些来源: // The PayPal server to be used – can also be ENV_NONE and ENV_LIVE private static final int server = PayPal.ENV_SANDBOX; // The ID of your application that […]

将ID数据附加到列表视图项目

我有一个应用程序获取存储在服务器上的xml文件的公告,并将每个公告的标题和作者加载到ListView项目中。 我还需要存储每个项目的每个公告的ID,但我实际上并不需要显示它。 我想可能会把ID存储在我用来填充列表的哈希映射中,然后find与所点击的标题相关的ID,但是我认为这将是不安全的,因为两个公告可能具有相同的标题(以及作者和date) 。 我也想过为每个项目添加一个不可见的TextView来存储ID,但是这导致了布局问题。 最后,我search周围,发现setTag()和getTag(),我认为这将是我想要做的完美,但我真的不知道如何使用它们与SimpleAdapter(我相对比较新… … – )。 如果TextView的想法是我需要做的(虽然我怀疑它),这里是我用于每个项目的布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@android:id/text1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="6dip" android:textAppearance="?android:attr/textAppearanceMedium"/> <LinearLayout android:orientation="horizontal" android:id="@+id/items" android:weightSum="100" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:id="@android:id/text2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="6dip" android:textAppearance="?android:attr/textAppearanceSmall" android:layout_weight="85"/> <LinearLayout android:orientation="vertical" android:id="@+id/itemCB" android:layout_weight="15" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center"> <CheckBox android:id="@+id/cbSelected" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> </LinearLayout> 我正在使用下面的适配器来填充列表: for(int […]