Articles of android sdk 2.1

Android视图寻呼机在几秒钟后自动更改页面

我已经使用android视图寻呼机显示图像和文本现在我想要的是,如果用户没有更改图像,那么它应该开始几秒后自动更改图像,当用户再次开始使用他的手指然后图像不应该自动更改? 我试图使用处理程序来创建延迟,但它对我没用? 请帮助任何人 public class SimpleImageViewerActivity extends Activity implements ViewPager.OnPageChangeListener{ private Handler handler; ViewPager myPager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.imageslideshow); MyPagerAdapter adapter = new MyPagerAdapter(); myPager = (ViewPager) findViewById(R.id.slideShowPager); myPager.setAdapter(adapter); myPager.setCurrentItem(0); handler = new Handler(); myPager.setOnPageChangeListener(this); } private class MyPagerAdapter extends PagerAdapter { public int getCount() { return 5; } public Object […]

安装错误:INSTALL_FAILED_INSUFFICIENT_STORAGE

当我在模拟器上运行我的应用程序时,我收到标题中提到的错误。 创造它时,我给了足够的空间。 你怎么解决这个问题? 我的日志文件: [2011-09-16 09:28:17 – Trivia] Performing nik.trivia.Splash activity launch [2011-09-16 09:28:17 – Trivia] Automatic Target Mode: using existing emulator ’emulator-5554′ running compatible AVD ‘work’ [2011-09-16 09:28:17 – Trivia] Uploading Trivia.apk onto device ’emulator-5554′ [2011-09-16 09:30:54 – Trivia] Installing Trivia.apk… [2011-09-16 09:30:56 – Trivia] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE [2011-09-16 09:30:56 – Trivia] Please check […]

android:AbsListView.OnScrollListener在SCROLL_STATE_TOUCH_SCROLL(版本2.1)之后不调用SCROLL_STATE_IDLE

我有Android版2.1的问题。 它看起来像一个bug。 我将一个OnScrollListener附加到我的listView。 我正在使用onScrollStateChanged(AbsListView view, int scrollState)来监视我的listview的滚动状态。 scrollstate可以假设3个值(取自文档): SCROLL_STATE_FLING :用户之前使用触摸滚动并执行了一次投掷。 animation现在正在停止 SCROLL_STATE_IDLE :视图不滚动。 注意使用轨迹球导航列表计为处于空闲状态,因为这些转换不是animation的。 SCROLL_STATE_TOUCH_SCROLL :用户正在使用触摸滚动,他们的手指仍然在屏幕上 我假设SCROLL_STATE_IDLE将始终在其他两个状态之一后传递。 对于Android 2.1版来说,它总是如此。 SCROLL_STATE_TOUCH_SCROLL后未传递SCROLL_STATE_IDLE如果您通过触摸停止投掷而不是让滚动自行停止,则也会出现问题。 这种奇怪的行为使我的listView处于不合情理的状态。 Someonelse有同样的问题吗? 建议“不那么脏”的工作?

“无法获取记录源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议,在哪里寻找代码,应该帮助我得到这个工作?