我想知道是否可以使用Android 4.0中的新VPN API以编程方式创建VPN接口.我查看了http://developer.android.com/resources/samples/ToyVpn,但这是关于创建一个完整的VPN客户端来处理连接等.我只想添加一个新的VPN配置,并可能删除现有的配置.
有很多像这样的问题,但它们似乎都是预先4.0.我知道以前这是不可能的,但人们会认为新的VPN API提供了这样的功能.那么有没有人找到这样做的方法,还是仍然不可能?如果有办法,请指出正确的方向.

该段落将填充页面的完整宽度
我该怎么做才能在默认的Android浏览器中做同样的事情?
请注意,此示例已缩减,以显示我在更大的页面上遇到的问题.所以我希望解决方案尽可能少破坏性.例如,将我网站上的所有段落设置为浮动似乎是一个坏主意.
width增加CSS类的width属性值p无效.
相对值:100%并且1000%没有效果.值<100%有效(段落变薄).
绝对值:1000px不扩展宽度,低值减少它.
float设置float : right;段落时,它将根据需要显示:

当我插入这些CSS重置样式时,段落的宽度不受影响.
position当设置position为absolute段落时,它将根据需要显示.但我不确定通常是否安全可行.
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Android Browser Issue</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
body {
border : 3px dotted …Run Code Online (Sandbox Code Playgroud) 只是想知道如何以编程方式隐藏ICS back/home/etc软件按钮.就像Youtube应用在播放视频时所做的那样.我想在播放视频时隐藏它们,但是如果用户点击屏幕则将其隐藏起来.
我似乎无法在网络上或Google的文档中找到它.
我正试图找到使用现代Android智能手机的蓝牙4.0(AKA蓝牙智能)设备的方法,即 - HTC One V.
据我所知,由于API限制,即使在具有蓝牙4.0硬件的Android 4.0中也存在使用GATT配置文件的一些问题.
我看到摩托罗拉发布了自己的BT LE API,但不确定它是否适用于其他厂商.我的目标是通过适当的硬件为所有智能手机提供普遍支持.
任何解决方案的建议都非常感谢.
阿列克谢
PS:是的,我看过用于HDP的Android API,但它似乎只用于'经典'蓝牙设备(不像BT LE那样低功耗).
android bluetooth android-4.0-ice-cream-sandwich bluetooth-lowenergy
今天我得到了Android ICS更新.系统显示"Ice Cream Sandwich MR1"版本.我知道alpha,beta,rc,rtm等,但我正在徘徊MR代表什么.
我有一个针对Android 2.1创建的小部件,它在市场上销售很好.
我有一个用户抱怨他买了它,它从未出现在他的Android 4.0设备上.
我加载了4.0模拟器,从Eclipse运行它,它报告了一个成功的安装,事实上我可以看到它列在"小部件预览"应用程序中,我可以在那里运行它看起来很好,但它没有显示在"Widgets"下的任何地方 - 我实际上找不到它将它拖到主屏幕!我认为这与用户看到的一样.
知道这里发生了什么吗?为什么它在2.1中没问题,但即使在成功安装后也没有出现在4.0的列表中?
这是我的layout\widget.xml文件,如果有任何帮助:
<RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:layout_width="wrap_content" android:id="@+id/blankspot" android:layout_height="5dp" android:gravity="center" android:shadowDy="1" android:shadowDx="1" android:layout_centerHorizontal="true"></TextView>
<ImageButton android:layout_below="@+id/blankspot" android:layout_width="60dp" android:layout_height="60dp" android:id="@+id/widgetIconButton" android:layout_centerHorizontal="true" android:scaleType="centerCrop" android:src="@drawable/volumeprofilesplus" android:background="@null"></ImageButton>
<ImageView android:layout_width="60dp" android:layout_height="20dp" android:id="@+id/override" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:scaleType="fitXY" android:background="@null" android:src="@drawable/overredcaps" android:visibility="invisible"></ImageView>
<ImageButton android:layout_below="@+id/widgetIconButton" android:layout_width="70dp" android:layout_height="30dp" android:id="@+id/widgetSettingsButton" android:layout_centerHorizontal="true" android:scaleType="fitXY" android:src="@drawable/settings" android:background="@null"></ImageButton>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
和xml\widget_provider.xml:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="72dip"
android:minHeight="72dip"
android:updatePeriodMillis="0"
android:initialLayout="@layout/main" >
</appwidget-provider>
Run Code Online (Sandbox Code Playgroud) 我目前正在编写一个开源项目,旨在将着名的Holo主题移植到之前版本的Android(自1,6 !!!)
一切都很好,我为我的工作感到自豪,但我现在面临的问题是让ProgressBar完全像ICS一样.
我使用了与Android源相同的xml代码:(progress_medium_holo.xml)
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<rotate
android:drawable="@drawable/spinner_48_outer_holo"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="1080" />
</item>
<item>
<rotate
android:drawable="@drawable/spinner_48_inner_holo"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="720"
android:toDegrees="0" />
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
使用相同的png:
spinner_76_outer_holo.png和spinner_76_inner_holo.png
白皮=> 
但不幸的是,我只得到一个圈...
如果你不明白我的意思,你可以在pre-ICS设备上试试这个应用程序:
https://play.google.com/store/apps/details?id=com.WazaBe.HoloDemo
完整的来源是这里:https://github.com/ChristopheVersieux/HoloEverywhere
非常感谢你的帮助

我想知道这个按钮调用的方法.

我的游戏总是暂停/继续正常除当我使用这个按钮,它看起来像这个按钮不会调用onPause()和onResume()一个方法活动.它可以工作,如果我退出游戏,转到另一个窗口(如图片中的那个),然后使用此按钮恢复.但是,如果我只是按下这个按钮,当游戏时,游戏暂停,但线程dosnt恢复就像它每隔一段时间一样,游戏类型只是停留在屏幕上并且有点闪烁.
很难解释,但我希望我有点清楚,如果没有,请问!
user-interface android button android-3.0-honeycomb android-4.0-ice-cream-sandwich
我习惯使用适配器在android中构建列表.如果我需要一些长期获取的数据,我使用asynctask或简单的runnable来更新适配器所依赖的数据结构,并在适配器上调用notifyDataChanged.
虽然它并不简单,但我终于发现这是一个简单的模型,它允许逻辑表示(在asynctask中,更新数据结构)和视图(主要用作视图工厂的适配器)的良好分离.
不过,我最近读到了关于HoneyComb中引入的加载器并包含在向后兼容性支持库中,我尝试了它们并发现引入了很多复杂性.它们很难处理并通过装载程序管理器为整个过程添加某种魔力,添加大量代码并且不减少类或协作项目的数量,但我可能错了,并希望听到一些关于装载机.
好的,这是一个开发者论坛,所以这是一个例子.请用装载机做得更好:
package com.sof.test.loader;
import java.util.ArrayList;
import java.util.List;
import android.app.ListActivity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.ArrayAdapter;
import android.widget.TextView;
/** The activity. */
public class LoaderTestActivity extends ListActivity {
private DataSourceOrDomainModel dataSourceOrDomainModel = new DataSourceOrDomainModel();
private List<Person> listPerson;
private PersonListAdapter personListAdapter;
private TextView emptyView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listPerson = new ArrayList<Person>();
personListAdapter = new PersonListAdapter( listPerson ); …Run Code Online (Sandbox Code Playgroud) android list android-3.0-honeycomb android-4.0-ice-cream-sandwich
我试图在Android 4+中选定的一天发生所有事件.
据我所知,CalendarContract.Instances是获取事件的最简单方法,因为它处理重复事件和单个时间事件.
但是,我在处理时间戳方面遇到了一些问题.具体而言,似乎以不同方式处理ALL_DAY事件.
我开始使用以下代码(start是我获取事件的那一天,毫秒"数学"是为了避免在第二天上午12点开始的不必要事件,日历使用默认时区).
public Cursor fetchCursor(Calendar start) {
Calendar end = (Calendar) start.clone();
end.add(Calendar.DATE, 1);
long startTime = start.getTimeInMillis() + 1;
long endTime = end.getTimeInMillis() - 1;
ContentResolver resolver = mContext.getContentResolver();
return CalendarContract.Instances.query(resolver, projection, startTime, endTime);
}
Run Code Online (Sandbox Code Playgroud)
这段代码似乎适用于许多边缘情况,不同的时区,跨越多天的事件......除了全天事件之外的所有事情.
当我用ALL_DAY标志检查返回的事件时:
Cursor c = fetchCursor(date);
Log.e("SIZE", String.valueOf(c.getCount()));
while (c.moveToNext()) {
long begin = c.getLong(2); // CalendarContract.Instances.BEGIN
long end = c.getLong(3); // CalendarContract.Instances.END
Date beginDate = new Date(begin);
Date endDate = new Date(end);
Log.e("EVENT", String.valueOf(begin) + " - " …Run Code Online (Sandbox Code Playgroud) android ×10
android-4.0-ice-cream-sandwich ×10
abbreviation ×1
bluetooth ×1
button ×1
css ×1
fullscreen ×1
html ×1
list ×1
progress-bar ×1
version ×1
vpn ×1
widget ×1