Articles of android 4.0

是否有可能在Android中获得video的分辨率?

我正在寻找一种方法来获得Android中任何给定video的分辨率。 它不必与Android中支持的格式之外的其他格式一起使用,但如果确实如此,它会很棒。 如果您不确定Android中支持的格式,请参阅此页面: http://developer.android.com/guide/appendix/media-formats.html 我认为使用MediaPlayer类可以做我想做的事情,但这看起来非常愚蠢和低效。 另外,我想要一种相对较快的方式。 我的目标是Android 3.0+,如果这有任何区别的话。 Honeycomb还支持.mkv文件,虽然直到Android 4.0才正式支持。

包名称未在ICS中的Logcat中显示

在我的Eclipse logcat中将ICS升级到Android 4.0.3后,为什么应用程序(包名称)仍然是空白的? 据我所知,它是日志的重要组成部分,不应该从Android 4.0.3中删除。 似乎这个问题只出现在Android 4.0.3上运行的三星Galaxy S上,因为我在我的模拟器(4.0,4.0.3和4.1)以及谷歌Nexus (运行4.0.5)上获得了包信息。 那么我们有什么方法可以从Logcat看到或获得一个应用程序的唯一标识符(除了包名称)?

ActionBarSherlock setCustomView无法在Android 3.2中运行

我最近升级了我的应用程序以使用ActionBarSherlock 4.1。 由于在动作栏上设置自定义视图时,在Honeycomb上运行应用程序的升级用户会因为空指针exception而关闭力。 我将一个包含两个微调器的自定义视图添加到操作栏,这适用于Android 4.0和4.1,但不适用于3.2。 bar.setCustomView(R.layout.custom_action_bar);// spinners actionBarViewHolder= new CustomActionBarViewHolder(); actionBarViewHolder.categorySpinner = (Spinner) findViewById(R.id.actionbar_catergory); actionBarViewHolder.sortBySpinner = (Spinner) findViewById(R.id.actionbar_sortby); 在Android 3.2上,在4.0和4.1中找不到微调器,它们的视图被find并且任何东西都能顺利运行。 我没有在3.0模拟器上尝试过该应用程序,但我认为该问题仍然存在。 任何想法可能是什么问题?

如何修复Html.fromHtml链接焦点可见性问题(在ICS和Honeycomb中)?

要使TextView显示(并且对其友好)Html字符串,我的代码看起来像: // itemHtml is a String of HTML defined above TextView itemContent = (TextView) findViewById(R.id.itemContent); itemContent.setText(Html.fromHtml(itemHtml)); itemContent.setMovementMethod(LinkMovementMethod.getInstance()); 如果Html字符串具有链接,则TextView会生成可单击且可聚焦的链接。 当用户关注特定链接时(例如,通过使用d-pad),链接文本以某种显着方式改变以显示获得焦点。 问题是,当我使用带有D-pad的设备使用Honeycomb(例如Google TV)或Android的Ice Cream Sandwich风格测试相同的模式时,文本中的链接没有显示该链接具有焦点的明显迹象。 我知道它正在获得焦点,因为当你点击输入时它会执行指定的操作。 你甚至可以在文本中的各种链接之间移动; 你只是猜测你目前所处的链接,这会导致非常糟糕的用户体验。 有什么我做错了吗? 有没有办法解决这个问题或解决这个问题?

android 4.0.3 ACTION_INSERT_OR_EDIT意图不起作用

当我试图像这样使用这个意图…. Intent i = new Intent(Intent.ACTION_INSERT_OR_EDIT); i.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE); startActivityForResult(i,INSERT_CONTACT); 它加载联系人列表然后选择或创建一个联系人后我不会返回我的应用程序。 我检查了日志,没有什么突出的。 在ICS中有新的意图行动吗? 谢谢

Android 4.0 org.apache.http.conn.ConnectTimeoutException:连接到…超时

我在ICS上测试我的应用程序时遇到了一个奇怪的问题。 在Android 2.X上使用以下代码效果很好(有时会发生超时但很少次): HttpParams httpParameters = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParameters, CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(httpParameters, SOCKET_TIMEOUT); final DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); // Create a new HttpClient and Post Header HttpPost httpPost = new HttpPost(url); HttpResponse response = null; try { if (keys != null) { httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8)); } // Cookies // Create a local instance of cookie […]

Android的大堆选项是否适用于升级到ICS的旧手机?

我自己有一个Galaxy Nexus,我知道android:largeHeap=”true”清单选项适用于这款手机,但我想知道它是否适用于升级到冰淇淋三明治的旧款手机,即三星Nexus S. 我之所以要问的是,我构建了一个大量使用大位图的应用程序,该应用程序最初是为具有48 MB堆大小的平板电脑而设计的。 Galaxy Nexus还为每个应用程序提供48 MB的可用堆大小,因此我的应用程序在这款手机上运行得非常漂亮,尽管它不是平板电脑。 问题是Nexus S只有32 MB的堆可用,所以我真的需要应用程序的大堆选项来处理这些带有ICS的旧手机。 我的问题: android:largeHeap选项是否仍会增加可用堆内存? 即如果Nexus S默认为32 MB,我是否可以使用此function访问64 MB的perhap? 对于那些不熟悉此选项的人,它会以降低性能为代价增加应用程序的可用堆内存量。 它应该只在没有其他选择时使用。 更新 这是显示可用堆大小的应用程序包: http : //michellbak.dk/TestHeapSize.apk 源代码如下所示,表明没有任何危害: package com.miz.heapsize; import android.app.Activity; import android.app.ActivityManager; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { private TextView text; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ActivityManager am = […]

像在ICS中一样在android 2.x中创建下拉菜单的最佳方法

我想用下拉菜单创建按钮,比如ICS上ActionBar中的溢出菜单按钮。 我有问题,因为PopupMenu没有在android 2.x. 使用Spinner的第二种方式,但它不适合我,因为Spinner总是在我的自定义背景或我选择的项目上显示第一个项目。 我该怎么做呢? 一般来说,我想要ContextMenu但很少和位置点击视图。 谢谢。 它看起来像这样:

“清除数据”是否也会杀死应用程序?

当(在Gingerbread,2.3.x中)我点击Menu => Manage Apps => App中的“清除数据”按钮时,“强制关闭”按钮也会被禁用。 这是否意味着“清除数据”也会杀死应用程序? 此外,我注意到在冰淇淋三明治中这不会发生。 那么,“清晰数据”的工作方式在姜饼和冰淇淋三明治之间有所不同吗? 更新 :正如MisterSquonk所说,Froyo(2.2.x)的行为与ICS(4.x)相同,即在您清除应用程序数据后不会禁用强制关闭。 任何人都知道为什么这种行为如此不同? 姜饼或一些临时实验中的错误是什么导致应用程序被清除以及清除数据? PS无法创建“姜饼”标签,没有足够的声誉:) PPS @MisterSquonk,感谢标签:) 更新2 :检查Honeycomb(3.2),它的行为与Froyo一样,也就像ICS一样。 清除数据后,只有Gingerbread禁用强制关闭。

Android Studio:Ice Cream Sandwich(API Level 15)即使安装了系统映像,设备配置也不会显示

我试图在冰淇淋三明治设备上测试应用程序。 为了实现这一点,我希望在运行API Level 15的android studio中运行模拟器。 我确保通过sdk管理器安装系统映像,它正确显示在管理器中安装,如下所示: 不幸的是,当我尝试从“虚拟设备配置”菜单中的列表中选择系统映像时,不会显示该选项。 我试图在网上查看这个,但解决方案似乎相当不正统。 有人有这个问题并find了解决方案吗?