Articles of android sdk 2.1

“无法获取记录源1的音频输入”

我在初始化Android的AudioRecord遇到了这个问题。 我在网上搜索了一段时间没有成功。 对于手机,我在SDK版本7上使用三星GalaxyS。对于AudioRecord初始化,我使用8000作为采样率,MONO用于通道配置,16位用于音频格式,并且根据日志,minBufferSize是设置为4160.我已将清单的AUDIO_RECORD权限添加到清单中。 我的初始化代码如下: … private static int SAMPLE_RATE = 8000; private static int CHANNEL_CONFIG = AudioFormat.CHANNEL_CONFIGURATION_MONO; private static int AUDIO_FORMAT = AudioFormat.ENCODING_PCM_16BIT; // ??? Both 8Bit and Default are deemed illegal. public MicVolumeManager() { this.bufferSize = AudioRecord.getMinBufferSize(SAMPLE_RATE, CHANNEL_CONFIG, AUDIO_FORMAT); PhoneDebugger.debug(“AUDIO-BUFFER-SIZE”, Integer.toString(this.bufferSize)); this.recorder = new AudioRecord(AudioSource.MIC, SAMPLE_RATE, CHANNEL_CONFIG, AUDIO_FORMAT, this.bufferSize); this.audioBuffer = new byte[this.bufferSize]; } […]

BroadcastReceiver或Messenger通过Handler

我有一个IntentService需要将消息传递给Activity 。 我知道有两种方法可以做到这一点。 在Service端使用sendBroadcast() ,同时在Activity侧注册broadcastReciever ,它将接收消息。 将Messenger传递给服务side ,它将指向Activity侧的Handler ,该Handler将准备好从服务接收该消息。 哪一个有利于哪个目的? 或者两者都这样做?

如何用指定的POST参数打开android浏览器?

我是我的应用程序,我需要在Android浏览器中打开一个链接。 此页面只能通过POST接收一些数据。 我可以将这些参数(数据)添加到启动浏览器的意图吗? 你知道这是否可行? 如果是的话,你能给我一个暗示吗?

我如何使用PackageManager.addPreferredActivity()?

在SDK 1.5中,我使用PackageManager类使用PackageManager.addPackageToPreferred()将首选主屏幕设置为我的应用程序。 在新的SDK(使用2.1)中,这已被弃用,因此我尝试使用addPreferredActivity()获得相同的结果,但它没有按预期工作。 一些必要的背景。 我正在写一个锁屏替换应用程序,所以我想要主页键启动我的应用程序(已经运行,因此具有禁用密钥的效果)。 当用户“解锁”屏幕时,我打算恢复映射,以便一切正常。 在我的AndroidManifest.xml中,我有: 在我的代码中,我有以下代码段: // Set as home activity // This is done so we can appear to disable the Home key. PackageManager pm = getPackageManager(); //pm.addPackageToPreferred(getPackageName()); IntentFilter filter = new IntentFilter(“android.intent.action.MAIN”); filter.addCategory(“android.intent.category.HOME”); filter.addCategory(“android.intent.category.DEFAULT”); ComponentName[] components = new ComponentName[] { new ComponentName(“com.android.launcher”, “.Launcher”) }; Context context = getApplicationContext(); ComponentName component = […]

如何将文本换行到Android TextView中的下一行?

我正在使用以下TextView来显示其中的一些数据: 我想将文本换行到下一行。 我怎样才能做到这一点?

在市场上发布应用程序之前,有没有简单的方法来“停用日志logging”?

我正准备在市场上发布一个应用程序,阅读位于此处的Google文档,其中build议如下: Deactivate any calls to Log methods in the source code. 有没有更简单的方法,而不是通过我所有的源文件,并手动删除每一行? 另外,为什么要删除日志logging,是一个资源猪?

Camera.Parameters.FLASH_MODE_TORCHreplace为Android 2.1

我正在尝试编写一个需要LED闪光灯进入手电筒模式的应用程序。 问题是,Android 2.1不支持这种模式,因此我现在还不能支持这个平台。 不会是一个问题,但我为我的未婚夫写它,她的史诗4G只有2.1现在。 我发现一些代码示例,使用一些未公开的API调用,因此工作在摩托罗拉Droid等,但他们不工作的史诗。 有没有人有一些build议,在哪里寻找代码,应该帮助我得到这个工作?

在地图上创build自定义叠加层

我试图在Android中复制Maps的这个function: 你可以看到在地图上有一个Circle描述了用户select的范围。 在我的应用程序中,我还想要一个拖动器驻留在圆的圆周上,可以拖动它来重新定义圆弧。 如果有人能告诉我如何在地图上绘制自定义的可绘制覆盖图和2Dgraphics,我可以自己做其他事情。 谢谢! 完整的应用程序可以在这个链接

获取Android媒体播放器中播放的当前媒体文件的详细信息

有什么办法可以得到在Android(默认)媒体播放器执行的媒体文件的细节?

如何做自定义ListView丰富多彩的项目的背景?

我已经创build了一个ArrayList<HashMap<String, String>>集合来为ListView保存我的数据。 我正在使用SimpleAdapter 。 当列表项的ID%10 == 0时,是否可以更改列表项的背景? 这里是代码(方法生成布局): private void fillData() { Cursor c = this.mDbManager.getNgOrderDetailByOrderNumber(this.mNumber); ArrayList<HashMap<String, String>> items = new ArrayList<HashMap<String, String>>(); if (!c.isAfterLast()) { do { // … filling HashMap and putting it to ArrayList } while (c.moveToNext()); } SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.list_item, new String[] { "product", "ordered", "price", "discount" […]