当我在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上,我可以读到:
当然游标是null.也许日历数据库有任何变化?所以,我想知道如何在Android 4.0上创建开发API 7应用程序的新日历事件
谢谢 ;)
我希望使用这个答案中的代码制作一个应用程序,将银色Nexus上的软按钮调暗点.为完整起见,这是代码:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
Run Code Online (Sandbox Code Playgroud)
这是一个问题,应用程序是否可以在系统范围内进行此设置,而不仅仅是在应用程序具有焦点时?理想情况下,应用程序将在后台运行,并且只要它正在运行,就会将View.SYSTEM_UI_FLAG_LOW_PROFILE保留为默认值,对于您打开的任何应用程序(除非该应用程序专门覆盖它,我想).这是否可能,或者这是否属于Android应用程序允许的范围之外?
一个示例用例是这样的:我使用"屏幕过滤器"应用程序来降低夜间电子书阅读或误用应用程序的亮度,但软按钮仍然非常明亮和分散注意力,所以我想制作一个会变暗的应用程序系统运行时的软按钮(如"屏幕亮度"在运行时降低系统范围内的屏幕亮度)所以这不是问题.
我正在开发一个应用程序,只是在冰淇淋三明治上运行了一些测试,并注意到在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) 我正在使用自定义首选项,我使用标题,摘要和图标.pref用于选择项目(皮肤,应用程序等),然后它将总结当前选择.这是偏好正常工作(上)和我在Honeycomb/ICS上的问题:
正在为首选项创建空间,但即使是默认的标题/摘要也没有显示,项目选择的意图也没有触发.这是首选项布局:
<?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
我有一个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的"正在进行中的工作"?
如果我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
有没有人经历过他们的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 sdk更新到最新版本时,我遇到的问题是:我无法使用电脑键盘将文本输入Android Emulator,而我无法使用Android Emulator键盘(屏幕旁边的键盘).
如果我想输入一些文本,我必须使用它:点击我要键入的文本字段.它将通过虚拟键盘(作为真正的手机)进入屏幕,然后单击我想要的角色.
这让我烦恼,因为在调试应用程序时让我变慢.请帮帮我,如何直接用键盘打字.
谢谢 :)
我正在探索Android中的VPN连接。我是本节的新手。
我想知道如何使用应用程序在Android中设置VPN连接吗?
我遇到了一个示例代码ToyVpn。我运行了该应用程序,但我不知道我需要以该应用程序所示的形式提供哪些数据,考虑我有一个具有IP地址(例如10.162.1.2)的VPN服务器,我该怎么办?需要在该应用程序中进行操作以使该应用程序正常工作?
如果我尝试使用任何公共VPN服务器,该怎么办?
我已经从此处下载了Openvpn源,并且在ICS设备中进行了编译和运行,但是我不知道如何配置需要输入的数据。请提供使用此应用程序的确切方法。
我的代码:(更新)我在这里添加了我的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 …