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

使用兼容性库在ICS中未显示选项菜单

我无法在使用android-support-v4.jar库的项目中的ICS片段中显示选项菜单.我正在使用Galaxy Nexus手机进行测试.

我们没有使用操作栏,并且需要该应用程序兼容2.2+.我们在ICS中的活动中没有看到任何选项菜单(FragmentActivity不支持onCreateOptionsMenu)

我可以在之前版本的Android中使用菜单 - 我有所有正确的框架来启用选项菜单(如下所示)但ICS中没有显示任何内容.单步执行代码时,不会调用onCreateOptionsMenu.有人可以建议修复吗?

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;

public class SuperFragment extends Fragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        setHasOptionsMenu(true);
        super.onCreate(savedInstanceState);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.display_options_actions, menu);
        super.onCreateOptionsMenu(menu, inflater);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.getItemId()) {
            case R.id.menu_sign_in:
                break;
            case R.id.menu_sign_out:
                break;
        }
        return true;
    }
    // ...
}
Run Code Online (Sandbox Code Playgroud)

清单文件中的目标操作系统版本:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="14"/>
Run Code Online (Sandbox Code Playgroud)

android android-optionsmenu android-4.0-ice-cream-sandwich android-support-library

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

MediaRecorder.stop()挂在Android 4.0(ICS)

stop()在我的视频捕获活动中进行呼叫时,软件有时会挂起并且不会恢复生命.只有通过点击"返回"触发ANR才能让我杀死活动.

在日志中,我看到以下一行一遍又一遍地重复:

W/CameraSource(YYYYY):等待传入的摄像机视频帧超时:XXXXXX us

有没有人见过这种行为?任何解决方法?

android hang mediarecorder android-4.0-ice-cream-sandwich

22
推荐指数
3
解决办法
3820
查看次数

Android的contentDescription标签的真正目的是什么?

Eclipse中Android SDK插件的最新更新之一为您的布局等引入了许多新的警告.其中之一是如果您没有android:contentDescription设置标记,则会显示可访问性警告.这导致了我的一个项目中的数百个警告,这自然使我更难找到其他更重要的警告.

在此输入图像描述

官方文档来看,从最终用户的角度来看,这个标签似乎毫无用处.这是对它的描述:

定义简要描述视图内容的文本.此属性主要用于辅助功能.由于某些视图没有文本表示,因此该属性可用于提供此类属性.

所以基本上,我的问题是该标签的目的什么?它似乎只是把注意力从"真正的"错误/警告上移开,如果它不影响用户,我真的不知道如何成为可访问性警告.

eclipse android android-4.0-ice-cream-sandwich

22
推荐指数
1
解决办法
6779
查看次数

强制操作栏显示搜索视图

我可以通过这样的动作扩展搜索视图

<item android:id="@+id/menu_search"
          android:title="Search"
          android:showAsAction="never|collapseActionView"
          android:actionViewClass="android.widget.SearchView" />
Run Code Online (Sandbox Code Playgroud)

但我有一个3-tab活动,我想SearchView总是扩展我该怎么办?

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

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

SMS_RECEIVED没有在冰淇淋三明治上工作?

我正在尝试使用android.provider.Telephony.SMS_RECEIVED来捕获传入的短信.

我构建了一个简单的应用程序,它适用于2.x,但是当我在我的4.0模拟器或设备上试用它时,它不起作用.

有任何想法吗?

表现:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.giggsey.MyFirstApp" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name">


    <receiver android:name=".MyFirstApp">
        <intent-filter>
            <action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
        </intent-filter>
    </receiver>
</application>
<uses-sdk android:minSdkVersion="9" />


<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
</manifest>
Run Code Online (Sandbox Code Playgroud)

MyFirstApp.java

public class MyFirstApp extends BroadcastReceiver {

    private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
    private static final String TAG = "MyFirstApp";

    @Override
    public void onReceive(Context context, Intent intent) {
         Log.i(TAG, "Intent recieved: " + intent.getAction());
    }
}
Run Code Online (Sandbox Code Playgroud)

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

21
推荐指数
1
解决办法
3670
查看次数

Android应用在被杀时不会调用"onDestroy()"(ICS)

我正在开发一个使用蓝牙通信的Android应用程序(使用一个propetary协议),我需要抓住应用程序被杀的那一刻.

我想使用"onDestroy()"方法,但每次应用程序被杀死时都不会调用它.我注意到当我按下后退按钮时会调用它,有时只有当我从任务管理器中删除应用程序时才会调用它.

问题是:我怎样才能抓住应用程序被杀之前的那一刻?

这是我试图使用的代码:

@Override
public void onDestroy() {
    sendMessage(msg);
    Log.d("SampleApp", "destroy");
    super.onDestroy();
}

@Override
public void finish(){

    sendMessage(msg);
    Log.d("SampleApp", "finish");
    super.finish();
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,每次我从任务管理器关闭应用程序时都不会调用finish()并且不会调用onDestroy.

我怎么处理这个?

android ondestroy android-4.0-ice-cream-sandwich

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

Edittext游标在android 4.0中是不可见的

我在android 4.0中有一个编辑文本输入,而Cursor没有在里面显示.

什么可以使光标不出现在输入字段中?

android android-edittext android-4.0-ice-cream-sandwich

21
推荐指数
4
解决办法
2万
查看次数

Android动作栏搜索小部件实现在ListFragment中

我目前的应用程序设置ListFragment在左侧和DetailsFragment右侧(类似于下面平板电脑上的布局).

布局

在操作栏上,我有一个搜索小部件,当提交搜索词时,应该更新列表的内容(在ListFragment中).我一直在关注Android开发(搜索指南http://developer.android.com/guide/topics/search/search-dialog.html),但我有,让搜索更新相同的活动列表中的问题.

我已经设法通过在提交搜索词时调用新活动来实现某种形式的实现,但是这使得后退按钮表现得很奇怪(即,您按回去,然后转到上一个活动,搜索小部件仍然显示搜索词).

我已将意图行添加到清单中,如下所示

<intent-filter>
        <action android:name="android.intent.action.SEARCH" />
    </intent-filter>
    <meta-data android:name="android.app.searchable"
               android:resource="@xml/searchable"/>
Run Code Online (Sandbox Code Playgroud)

是否有可能让搜索小部件更新当前活动的列表?

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

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

有没有办法隐藏Android ICS中的系统/导航栏

我想扩展有关在Android Ice Cream Sandwich(4.0及更高版本)平板电脑设备上屏幕底部隐藏系统/导航栏的讨论.

已经有一个线程(有没有办法隐藏Android 3.0中的系统栏?这是一个内部设备,我正在管理导航)关于隐藏Honeycomb设备上的栏.然而,我的客户将使用最新的冰淇淋三明治设备,并且非常热衷于隐藏屏幕底部的条形图.他们的应用程序不适合普通消费者使用,他们接管整个屏幕以提供他们的体验非常重要.如何在没有设备生根或重写固件的情况下隐藏此栏 - 或者至少覆盖所有按钮的行为?

android tablet android-4.0-ice-cream-sandwich

20
推荐指数
3
解决办法
6万
查看次数

无法在SearchView中自动显示键盘

SearchView默认是聚焦的,但是当我尝试显示软件键盘时 - 它不会发生:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
Run Code Online (Sandbox Code Playgroud)

但是,当我点击SearchView时 - 它确实如此.为什么?

android android-softkeyboard android-4.0-ice-cream-sandwich searchview android-4.2-jelly-bean

20
推荐指数
5
解决办法
2万
查看次数