标签: android-4.0-ice-cream-sandwich

辅助功能服务未启动

我想在android ics(4.0.3)中记录所有toast事件,但我无法记录任何系统事件.服务还没开始!

根据这个问题: onAccessibilityEvent(AccessibilityEvent事件)没有拦截通知

MyAccessibilityService.java

package com.test.toasts2;

import android.accessibilityservice.AccessibilityService;
import android.accessibilityservice.AccessibilityServiceInfo;
import android.app.Notification;
import android.os.Parcelable;
import android.util.Log;
import android.view.accessibility.AccessibilityEvent;
import android.widget.Toast;

public class MyAccessibilityService extends AccessibilityService {


    public static final String TAG = "volumeMaster";

    @Override
    public void onAccessibilityEvent(AccessibilityEvent event)
    {
        Log.v(TAG, "***** onAccessibilityEvent");
        Toast.makeText(getApplicationContext(), "Got event from: " + event.getPackageName(), Toast.LENGTH_LONG).show();
    }

    @Override
    public void onInterrupt()
    {
        Log.v(TAG, "***** onInterrupt");
    }

    @Override
    public void onServiceConnected()
    {
        Log.v(TAG, "***** onServiceConnected");       


        AccessibilityServiceInfo info = new AccessibilityServiceInfo();
        info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED;
        info.notificationTimeout = 100; …
Run Code Online (Sandbox Code Playgroud)

android accessibility-api toast android-4.0-ice-cream-sandwich

16
推荐指数
2
解决办法
3万
查看次数

添加联系人意图不会返回ICS下的onActivityResult数据

我希望我的应用程序通过Android上的标准联系人界面提示用户创建新联系人.然后我希望能够从新创建的联系人中读取信息.

我的代码基于网站的"添加新联系人" .

Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType(Contacts.CONTENT_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.PHONE, number);
startActivityForResult(intent, PICK_CONTACT);
Run Code Online (Sandbox Code Playgroud)

然后

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Intent intent = new Intent(this, Foo.class);
    Uri uri = data.getData(); //I get nullpointer here on ICS
    intent.putExtra("contact", ContactAccessor.getInstance().loadContact(this, uri));
    startActivity(intent);
    finish();
}
Run Code Online (Sandbox Code Playgroud)

此代码在Android 2.2和2.3上运行良好.它启动联系人应用程序,让用户输入名称和电子邮件地址之类的东西,当它们完成后点击"确定"或"保存"或"无论什么"它返回到我的应用程序,我可以阅读他们输入的内容.在Android 4.0(ICS)上,当用户完成创建联系人时,它不会返回到我的应用程序.当我退出联系人视图(通过后退按钮)时,它不包含任何具有联系信息的意图.

我应该用什么意图在ICS上获得相同的行为?

android android-intent android-4.0-ice-cream-sandwich

15
推荐指数
1
解决办法
2819
查看次数

为什么Android 4.0/Ice Cream Sandwich会分配如此多的堆内存?

我注意到我的Galaxy Nexus android.content.res.Resources分配了大约11MB.我发现这是因为我正在使用DDMS和" Dump HPROF file"选项分析事物.所以,我花了两个小时试图查看分配是由于我的代码或支持库中的某些内容.我删除了所有数据,大量的类,我的所有库,并没有看到任何变化.在onCreate()活动方法开始时在我的代码中放置一个断点后,它显示11MB分配已经存在.

在彻底混淆之后,我决定连接我运行CM7的root用户Nook Color,看看它是针对完全相同的应用程序的初始内存使用情况报告的内容.由MAT报告的最坏情况记忆"问题可疑"的重量仅为896KB.

ICS是头重脚轻的吗?我在这里错过了什么吗?据我所知,我的应用程序运行正常,但堆使用率表示97%已满,让我担心潜在的故障.

如果它有帮助,MAT表明消耗所有内存的主要对象是Bitmaps BitmapDrawables,和NinePatchDrawables.我不明白这些分配来自何处.

memory heap android android-4.0-ice-cream-sandwich

15
推荐指数
1
解决办法
5594
查看次数

首选项和操作栏中的开/关切换按钮 - 冰淇淋三明治样式

我指的是蓝色ON/OFF样式,如ICS手机上的默认Android设置应用程序所示.它也可以在这里看到:http://android-developers.blogspot.com/2012/02/android-design-v2-now-with-stencils.html 我想将它们放在Preference屏幕中,我是否必须使用自定义首选项小部件?

此外,在操作栏中放置切换按钮是否容易?这似乎是可能的,因为它是在ICS的默认Android设置中为Wifi设置完成的,但它可能是一个自定义菜单项?

任何帮助是极大的赞赏.

android togglebutton android-preferences android-4.0-ice-cream-sandwich android-actionbar

15
推荐指数
1
解决办法
2万
查看次数

包名称未在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看到或获得一个应用程序的唯一标识符(除了包名称)?

android logcat android-4.0-ice-cream-sandwich

15
推荐指数
1
解决办法
2069
查看次数

使用android 4浏览器自动启动html5视频

我想使用android 4冰淇淋三明治浏览器自动启动android html5视频.我尝试了许多html5视频的java脚本函数和autobuffer autoplay标签.但没有任何效果.我通过Android应用程序在webview中启动android chrome客户端,该客户端应该能够自动启动视频.单击播放按钮时播放视频但不播放自动播放.

是否限制在Android?另外需要注意的是,即使我们点击播放按钮并且视频正在播放和完成,也不会在chromeClient中调用回调方法.

我已经google了一下,在Android 4上找不到关于此问题的正面结果.

android html5-video android-browser android-4.0-ice-cream-sandwich android-4.4-kitkat

15
推荐指数
1
解决办法
3万
查看次数

android app screen flashing at launch

Hi I have searched everywhere here and on Google, without getting a correct answer. So I post a new question:

I have several Android Apps that were working perfectly with 1.6 up to 2.3...

BUT now, with Android 4.0 (ICS), I have users reporting that the screen is flashing on the homepage when the application is launched and nothing can be done but "home" and Force Stop the App... (then. you can start the app again, and it eventually works... …

android screen launching-application android-4.0-ice-cream-sandwich

15
推荐指数
1
解决办法
6207
查看次数

Android ICS模拟器相机

我试图使用模拟器来查看ICS中的Gallery应用程序.

因此,我启动AVD并使用相机拍摄几张照片,然后启动图库.当我点击图库中的任何集合时,我收到一个错误,"不幸的是,相机已停止".Gallery应用程序退出.

我在Mac和Windows上试过这个.一样.有谁知道如何使这项工作?

camera android emulation gallery android-4.0-ice-cream-sandwich

14
推荐指数
1
解决办法
8882
查看次数

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

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

它看起来像这样: 右上角的溢出菜单

android popupmenu android-4.0-ice-cream-sandwich android-actionbar drop-down-menu

14
推荐指数
1
解决办法
8979
查看次数

ActionBarSherlock setCustomView无法在Android 3.2中运行

我最近升级了我的应用程序以使用ActionBarSherlock 4.1.由于在动作栏上设置自定义视图时,在Honeycomb上运行应用程序的升级用户会因为空指针异常而关闭力.

我将包含两个微调器的自定义视图添加到操作栏,这适用于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);
Run Code Online (Sandbox Code Playgroud)

在Android 3.2上,在4.0和4.1中找不到微调器,它们的视图被找到并且任何东西都能顺利运行.

我没有在3.0模拟器上尝试过该应用程序,但我仍然认为该问题仍然存在.

任何想法可能是什么问题?

<LinearLayout android:id="@+id/linearLayout1"
    android:layout_width="wrap_content" android:layout_height="match_parent"
    android:gravity="center_vertical|center_horizontal"
    android:layout_weight="0.5">

    <TextView android:id="@+id/textView1" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:text="Category:" />

    <Spinner android:id="@+id/actionbar_catergory"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:entries="@array/actionbar_spinner_catergory"
        android:background="@drawable/spinner_background" />
</LinearLayout>


<LinearLayout android:id="@+id/linearLayout1"
    android:layout_width="wrap_content" android:layout_height="match_parent"
    android:gravity="center_vertical|center_horizontal"
    android:layout_weight="0.5">

    <TextView android:id="@+id/textView2" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:text="Sort By:" />

    <Spinner android:id="@+id/actionbar_sortby"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:entries="@array/actionbar_spinner_sortby" android:background="@drawable/spinner_background" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android android-3.0-honeycomb android-4.0-ice-cream-sandwich actionbarsherlock android-actionbar

14
推荐指数
2
解决办法
2898
查看次数