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

Android 4.0中日历的位置是哪个?

当我在Nexus S上开发API为7的APP时,在我的日历上创建新事件没有问题.

我使用该代码获取手机日历的位置:

cursor = cr.query(Uri.parse("content://com.android.calendar/calendars"), new String[]{ "_id", "displayname" }, null, null, null);
Run Code Online (Sandbox Code Playgroud)

当我将nexus S更新为Android ICS 4.0时出现问题.没有改变任何代码我犯了一个错误.在logcat上,我可以读到:

  • 没有这样的列:displayname,db =/data/data/com.android.providers.calendar/databases/calendar.db

当然游标是null.也许日历数据库有任何变化?所以,我想知道如何在Android 4.0上创建开发API 7应用程序的新日历事件

谢谢 ;)

android google-calendar-api android-4.0-ice-cream-sandwich

4
推荐指数
1
解决办法
7360
查看次数

可能使setSystemUiVisibility()影响整个系统,而不仅仅是你的应用程序?

我希望使用这个答案中的代码制作一个应用程序,将银色Nexus上的软按钮调暗点.为完整起见,这是代码:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
Run Code Online (Sandbox Code Playgroud)

这是一个问题,应用程序是否可以在系统范围内进行此设置,而不仅仅是在应用程序具有焦点时?理想情况下,应用程序将在后台运行,并且只要它正在运行,就会将View.SYSTEM_UI_FLAG_LOW_PROFILE保留为默认值,对于您打开的任何应用程序(除非该应用程序专门覆盖它,我想).这是否可能,或者这是否属于Android应用程序允许的范围之外?

一个示例用例是这样的:我使用"屏幕过滤器"应用程序来降低夜间电子书阅读或误用应用程序的亮度,但软按钮仍然非常明亮和分散注意力,所以我想制作一个会变暗的应用程序系统运行时的软按钮(如"屏幕亮度"在运行时降低系统范围内的屏幕亮度)所以这不是问题.

android android-4.0-ice-cream-sandwich

4
推荐指数
1
解决办法
5037
查看次数

椭圆冰淇淋三明治添加[

我正在开发一个应用程序,只是在冰淇淋三明治上运行了一些测试,并注意到在textview中使用属性android:ellipsize ="end"时的一些奇怪的行为.它正在添加一个[点后面的字符.这个错误让我疯狂,只出现在冰淇淋三明治中.我看到了一个关于此前一个帖子,但没有一个修复有帮助.任何想法,但可能是针对Android 4.0的报告?我的代码在下面,因为我错误地把冰淇淋三明治弄错了.

 <LinearLayout
     android:id="@+id/mainTitleLayout"
     android:layout_width="wrap_content"
     android:layout_height="fill_parent"
     android:layout_weight="0.36"
     android:orientation="horizontal"
     android:weightSum="1" >
<TextView
    android:id="@+id/mainTitle"
    android:layout_width="135dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="62dp"
    android:layout_marginTop="4dp"
    android:layout_weight="0.53"
    android:editable="false"
    android:ellipsize="end"
    android:gravity="center_vertical|center_horizontal"
    android:singleLine="true"
    android:textColor="#fff"
    android:textSize="26sp"
    android:textStyle="bold"
    android:width="125dp" >
</TextView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我通过代码动态设置文本

TextView title = (TextView) act.findViewById(R.id.mainTitle);
title.setTypeface(Utils.font);
title.setText(detailTitle);
Run Code Online (Sandbox Code Playgroud)

android textview android-4.0-ice-cream-sandwich

4
推荐指数
1
解决办法
1238
查看次数

Honeycomb/ICS中的自定义首选项已被破坏

我正在使用自定义首选项,我使用标题,摘要和图标.pref用于选择项目(皮肤,应用程序等),然后它将总结当前选择.这是偏好正常工作(上)和我在Honeycomb/ICS上的问题:

http://imgur.com/vKPOu

http://imgur.com/EiMBr

正在为首选项创建空间,但即使是默认的标题/摘要也没有显示,项目选择的意图也没有触发.这是首选项布局:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+android:id/widget_frame"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:gravity="center_vertical"
    android:paddingRight="?android:attr/scrollbarSize">
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="16dip"
        android:layout_marginRight="6dip"
        android:layout_marginTop="6dip"
        android:layout_marginBottom="6dip"
        android:layout_weight="1">
        <TextView
            android:id="@+android:id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:ellipsize="marquee"
            android:fadingEdge="horizontal" />
        <TextView
            android:id="@+android:id/summary"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@android:id/title"
            android:layout_alignLeft="@android:id/title"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:maxLines="2" />
   </RelativeLayout>
   <ImageView
       android:id="@+id/icon"
       android:layout_width="48dp"
       android:layout_height="48dp"
       android:layout_gravity="center" />
</LinearLayout> 
Run Code Online (Sandbox Code Playgroud)

而自定义偏好本身:

import android.content.Context;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.graphics.drawable.Drawable;
import android.preference.Preference;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;

public class SelectedAppPreference extends Preference {
    private Drawable mIcon;

    public SelectedAppPreference(Context context, …
Run Code Online (Sandbox Code Playgroud)

android android-preferences android-layout android-3.0-honeycomb android-4.0-ice-cream-sandwich

4
推荐指数
1
解决办法
2355
查看次数

为什么我的jQuery Mobile应用程序无法在Android 4.0.3浏览器中正确显示?

我有一个jQuery Mobile(1.1.0)应用程序在使用Chrome,FF,Mobile Safari和Android 2.2上的浏览器查看时运行.但是,在Android 4.0.3模拟器的浏览器中查看时,存在一系列问题.

这些包括:

1)没有显示标题栏(它在显示时短暂显示,它们消失 - 固定页脚很好).

2)页面上的按钮未显示 - 但仍然可以正确接收和处理点击事件.

这也发生在同事的ICS Android手机(Galaxy Nexus)上.

标记对于jQM来说都是相当标准的.例如,主按钮是标签.标题是:

<header data-role="header">
    <h1 data-bind="text: theTitle"></h1>

    <a id="waitButton" href="#" class="ui-btn-left" data-bind="click: wait">Wait</a>
    <a id="pollButton" href="#" class="ui-btn-right" data-bind="click: poll">Poll</a>
</header>
Run Code Online (Sandbox Code Playgroud)

[数据绑定属性适用于Knockout.js]

有谁知道我需要改变它以使其在ICS上工作?或者这是jQuery Mobile的"正在进行中的工作"?

android jquery-mobile android-4.0-ice-cream-sandwich

4
推荐指数
1
解决办法
3494
查看次数

File.list()以不同于2.5的顺序返回文件

如果我File.list()BookGenerator.java中使用Android 2.2和调用方法,那么页面和章节按照确切的顺序排列,但每当我在Android 4.0上执行时,它都会给出反向页面列表或反向页面顺序.

2.2和4.0之间是否存在兼容性问题?

java android android-webview android-2.2-froyo android-4.0-ice-cream-sandwich

4
推荐指数
1
解决办法
545
查看次数

App Widget未显示在ICS app抽屉中

有没有人经历过他们的app小部件未被列入ICS应用程序抽屉?

最初我开始使用FroYo及以下版本的应用程序,它支持app小部件就好了.随之而来的是Gingerbread和Honeycomb,这些也是如此.

如果我打开"小部件预览"应用程序,小部件将出现在模拟器的列表中,但是当您打开抽屉时,它不会与其他小部件一起列出.它确实出现在Honeycomb上.我不(也有其他人也没有)在我的Galaxy Nexus上看到它.

我尝试重新启动,因为我已经看到在初始安装后解决了一些人的问题.我也有一个主要的活动与action.MAIN/category.LAUNCHER意图过滤器,因为我有应用程序活动,这不是一个仅限小部件的项目类型.

我将在下面发布一些片段,如果需要更多,请告诉我.我的minSdkVersion为7,targetSdkVersion为15,项目属性的目标也是4.0.3.installLocation属性设置为auto.

AndroidManifest.xml中:

<receiver android:name=".AppWidget" android:label="@string/one_cell_widget_label">
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>
    <intent-filter>
        <action android:name="com.frankcalise.h2droid.FORCE_WIDGET_UPDATE" />
    </intent-filter>
    <meta-data
        android:name="android.appwidget.provider"
        android:resource="@xml/one_cell_widget_settings" />
</receiver>
Run Code Online (Sandbox Code Playgroud)

one_cell_widget_settings.xml:

<appwidget-provider
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialLayout="@layout/one_cell_widget"
    android:minWidth="@dimen/one_cell_widget"
    android:maxHeight="@dimen/one_cell_widget"
    android:updatePeriodMillis="0" >
</appwidget-provider>
Run Code Online (Sandbox Code Playgroud)

one_cell_widget.xml:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget_background"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="@dimen/widget_margin"
    android:background="@drawable/widget_background">
    <TextView
        android:id="@+id/widget_title_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/app_name"
        android:textColor="@android:color/black" />
    <TextView
        android:id="@+id/widget_amount_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/default_widget_amount"
        android:textSize="12sp"
        android:textColor="@color/amount_color" />
    <TextView
        android:id="@+id/widget_percent_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/default_widget_percent" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

然后显然我在AppWidget.java中实现了这个类

public class AppWidget extends AppWidgetProvider
Run Code Online (Sandbox Code Playgroud)

更新:

我今天早些时候发现的一条重要的logcat消息帮助我解决了这个问题:

06-01 14:41:31.606: E/AppsCustomizePagedView(199): Widget ComponentInfo{com.frankcalise.h2droid/com.frankcalise.h2droid.AppWidget} has invalid …
Run Code Online (Sandbox Code Playgroud)

android android-4.0-ice-cream-sandwich android-appwidget

4
推荐指数
1
解决办法
1752
查看次数

Android:无法从键盘输入文字

当我的android sdk更新到最新版本时,我遇到的问题是:我无法使用电脑键盘将文本输入Android Emulator,而我无法使用Android Emulator键盘(屏幕旁边的键盘).

如果我想输入一些文本,我必须使用它:点击我要键入的文本字段.它将通过虚拟键盘(作为真正的手机)进入屏幕,然后单击我想要的角色.

这让我烦恼,因为在调试应用程序时让我变慢.请帮帮我,如何直接用键盘打字.

谢谢 :)

keyboard android-4.0-ice-cream-sandwich

4
推荐指数
1
解决办法
2515
查看次数

如何在Android中使用VPN?

我正在探索Android中的VPN连接。我是本节的新手。

  1. 我想知道如何使用应用程序在Android中设置VPN连接吗?

  2. 我遇到了一个示例代码ToyVpn。我运行了该应用程序,但我不知道我需要以该应用程序所示的形式提供哪些数据,考虑我有一个具有IP地址(例如10.162.1.2)的VPN服务器,我该怎么办?需要在该应用程序中进行操作以使该应用程序正常工作?

  3. 如果我尝试使用任何公共VPN服务器,该怎么办?

  4. 我已经从此处下载了Openvpn源,并且在ICS设备中进行了编译和运行,但是我不知道如何配置需要输入的数据。请提供使用此应用程序的确切方法。

java vpn android openvpn android-4.0-ice-cream-sandwich

4
推荐指数
1
解决办法
7945
查看次数

即使使用setHomeButtonEnabled(true)应用程序图标也无法在Android 14中单击

我的代码:(更新)我在这里添加了我的onCreateOptionsMenu和onOptionsItemSelected方法:

  ActionBar actionBar = getActionBar();
  actionBar.setHomeButtonEnabled(true);
  actionBar.setDisplayHomeAsUpEnabled(true);
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.login, menu);
    return true;
    }
   @Override
   public boolean onOptionsItemSelected(MenuItem item) {
   // Handle item selection
   switch (item.getItemId()) {
       case R.id.action_createInvoice:
           startActivity(new Intent("com.domain.Activity1"));
           return true;

       default:
           return super.onOptionsItemSelected(item);
       }
   }
Run Code Online (Sandbox Code Playgroud)

我的清单文件:

    <uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="17" />

    <activity android:label="@string/activity" android:name=".Activity"
        android:parentActivityName="com.some.activity">
         <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.some.activity" />
        <intent-filter>
            <action android:name="com.this.activity" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

使用此设置,应用程序图标在Android …

android android-4.0-ice-cream-sandwich android-actionbar

4
推荐指数
1
解决办法
6764
查看次数