Articles of android

button返回到MainActivity

我想创build一个button,导致用户直接回到没有android name =“com.example.example”的主要活动。 它有android.intent.etc … 我怎样才能参考我的button回到这个活动?

在ContentProvider中为android:权限使用@string

我在我的清单中有一个ContentProvider,当我用硬编码的string完全定义它们的时候它是有效的。 例如 <provider android:name="com.myprovider" android:authorities="com.myprovider"/> 完美的工作,但ContentProviders是在一个库中,由多个项目使用,我不希望权力冲突,所以我试图做到以下几点。 <provider android:name="com.myprovider" android:authorities="@string/myProviderAuthority"> 这样,我应该能够在一个strings.xml文件中定义我的所有权限,并且不会在应用程序之间产生冲突,因为我应该可以使用每个应用程序资源覆盖系统来更改它们。 但是,似乎当我尝试使用@string构build时,它给了我一个格式错误的错误,并说“提供程序不包含INCUDE(是的,它说INCUDE)当局致敬” 我不能使用资源string为当局致敬,每当我需要在两个地方保持常量,我感到不舒服。 我们的QA部门很难抓住权限冲突,我不想让事情变得不同步,也不会造成混乱。 任何人有任何想法,为什么我的代码不工作?

如何将LogCat内容保存到文件?

我添加了debuggingstring(使用Log.d()),并希望从logCat的内容中查看它们。 LogCat的“保存”图标有一个“保存选定的项目”的提示,但有一个快速的方法来保存整个内容,或select整个内容,但我不知道该怎么做。

animation列表视图数据更改

我正在使用一组填充ListView的数据( ArrayList )来处理Android。 当我改变sorting模式的时候,我重新排列链接到适配器的数据,并调用notifyOnDataChanged()来更新列表。 这样做的工作,但我想能够animation每个项目到其新位置(如在iOS),因为两个数据集包含相同的项目 – 只是重新sorting。 我花了一些时间思考如何为此设置animation,并决定将出现在列表中较低位置的所有项目animation化为零高度,然后在新位置将其设置回正常大小。 这会让所有在数据中上移的项目实际上移到列表中,因为项目在其上方消失。 这就是这个想法,但我不知道如何实现它。 数据可以像这样表示: Set A | index | Set B ——+——-+—— A | 0 | B B | 1 | A C | 2 | C D | 3 | F E | 4 | G F | 5 | E G | 6 | D 我只是在寻找iOS默认处理Android的东西。 […]

OnCancelListener不在DialogFragment中调用

我有一个简单的AlertDialog ,显示一些项目的列表,并点击其中的一个,被点击的项目被传回到封闭的Activity 。 我也想在用户取消对话框(使用后退button )时执行一些默认处理 – 更具体地说,我想在这种情况下将一个空string传递给活动。 但是,如果我把对话框放在一个DialogFragment (来自兼容包 )中, 当我用后退buttonclosures对话框时 , OnCancelListener 不会被调用 。 我究竟做错了什么? public class SelectItemDialog extends DialogFragment { public interface Callback { void onItemSelected(String string); } private static final String ARG_ITEMS = "items"; private Callback callback; public static SelectItemDialog fromItems(Collection<String> items) { SelectItemDialog fragment = new SelectItemDialog(); fragment.setArguments(newArguments(items)); return fragment; } […]

如何以编程方式将证书添加到信任库并将其用于validation服务器身份validation

我的应用程序我想使用https连接到使用自签名证书的用户指定的服务器。 我现在收集的是这个 自签名证书被拒绝(按预期) Android密钥库/信任库不用于应用程序,所以应用程序必须构build并使用自己的信任库, 在JDK中有一个“keytool”来构build一个可以作为资源提供给应用程序的信任库,然而这不是一个解决scheme,因为我不知道服务器(和它的证书事先) 由于https服务器是用户指定的,因此我事先不知道服务器的证书,因此希望以编程方式将服务器证书添加到应用的信任库(通过向用户显示证书并让他接受证书)。 一旦添加到信任库,应用程序将使用该信任库来authentication服务器。 我不想简单地接受每个自签名的证书,而不需要用户检查指纹,就像网上的一些例子所示。 现在的问题是我对Java和Android完全陌生,并且很难理解AndroidHttpClient或DefaultHttpClient的内部工作原理。 我有基本的HTTP在我的应用程序工作,但还没有find任何关于如何实际添加证书到应用程序内的信任库的用户需求的任何示例。 有人知道如何做到这一点,或知道我可以看看一个可行的例子吗? 任何提示都表示赞赏。 谢谢。 编辑:findK9邮件的TrustManagerFactory.java类中的解决scheme。 如果你有同样的问题,我build议你看看。

Android:如何禁用列表创build列表项目

我很新的Android开发,仍然工作了很多东西。 我有一个主菜单显示使用下面的代码,但不能解决如何禁用菜单中的选定项目。 有人可以帮我一些示例代码? public class listTest extends ListActivity { @Override public void onCreate(Bundle savedState) { super.onCreate(savedState); setListAdapter(ArrayAdapter.createFromResource(this, R.array.mainMenu, android.R.layout.simple_list_item_1)); //not sure how to disable list items here } protected void onListItemClick(ListView list, View view, int position, long id) { // can disable items when they are clicked on view.setEnabled(false); } } 我的strings.xml文件中有一个string-array : <?xml version="1.0" […]

将图像上传到Android的tumblr API

假设使用Tumblr API来上传图片很容易。 事实并非如此。 ( 编辑现在,请参阅本条目结尾的编辑2 ) 我的应用程序应该将图像上传到tumblr 。 我宁愿从一个服务做到这一点,但现在我使用一个活动,一旦完成上传就自动closures。 在OnCreate()用户进行身份validation: consumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET); // It uses this signature by default // consumer.setMessageSigner(new HmacSha1MessageSigner()); provider = new CommonsHttpOAuthProvider(REQUEST_TOKEN_URL,ACCESS_TOKEN_URL,AUTH_URL); String authUrl; try { authUrl = provider.retrieveRequestToken(consumer, CALLBACK_URL); Log.d(TAG, "Auth url:" + authUrl); startActivity(new Intent("android.intent.action.VIEW", Uri.parse(authUrl))); } 这将打开一个浏览器活动,用户可以添加用户名和密码,然后应用程序返回到活动(这也是为什么我必须使用一个活动,我不知道如何从一个服务做到这一点) 从浏览器返回数据被提取: Uri uri = context.getIntent().getData(); if (uri != […]

自定义Spinners /下拉菜单

在应用程序Astrid任务中,有一个button。 当你按下button时,会出现一个下拉菜单。 它基本上是一个微调,但在一个下拉列表forms。 有谁知道如何做类似的事情? 这是一个小部件,我只是没有看到?

如果在HTC设备上突出显示,WebView中的input元素始终具有相同的样式

我目前正在编写一个应用程序,它使用embedded式WebView来显示其内容,或者有时使用input表单从用户查询数据。 这些表单中的input字段使用-webkit-css样式进行样式化。 目前为止,在所有设备(在Nexus One,LG Optimus 500,Samsung Galaxy S上testing)上都可以正常工作,但使用HTC Sense的设备除外。 在使用HTC Sense的设备上,如果input元素被选中,样式会丢失。 在css中使用input:focus {}并没有什么帮助,但HTC Sense的设备完全不理会。 这个图像说明了这一点,“昵称”目前被选中,但仍然应该像“Vorname”和“Nachname”一样的样式。 任何想法也许解决这个问题? 这是一个示例HTML页面(根据请求): <html> <head> <meta name="viewport" content="target-densitydpi=low-dpi" /> <style type="text/css"> input[type="number"], input[type="text"]{ border: 1px solid #CDFF3C; background: #F3FECA; width: 220px; -webkit-border-radius: 4px; -webkit-box-shadow: inset 1px 1px 4px #AAA; -webkit-tap-highlight-color: rgba(205, 255, 60, 0.5); } body { background:#ebffb9; margin-right:0; margin-left:0; font-size: […]