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

如何以编程方式创建Android 4.0的新VPN接口?

我想知道是否可以使用Android 4.0中的新VPN API以编程方式创建VPN接口.我查看了http://developer.android.com/resources/samples/ToyVpn,但这是关于创建一个完整的VPN客户端来处理连接等.我只想添加一个新的VPN配置,并可能删除现有的配置.

有很多像这样的问题,但它们似乎都是预先4.0.我知道以前这是不可能的,但人们会认为新的VPN API提供了这样的功能.那么有没有人找到这样做的方法,还是仍然不可能?如果有办法,请指出正确的方向.

vpn android android-4.0-ice-cream-sandwich

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

为什么Android浏览器不会在整个浏览器宽度上跨越此段落?

问题:

在此输入图像描述


问题

该段落将填充页面的完整宽度

  • 火狐
  • Firefox Mobile(在SGS2上使用4.0.3测试)
  • Chrome Mobile Beta(在SGS2上使用4.0.3测试)
  • IE浏览器
  • Internet Explorer Mobile(使用Windows Phone模拟器测试)
  • Opera Mobile(在SGS2上使用4.0.3测试)
  • Android原生浏览器(在SGS2和Android模拟器上使用4.0.3测试)

我该怎么做才能在默认的Android浏览器中做同样的事情?


我试过了:

请注意,此示例已缩减,以显示我在更大的页面上遇到的问题.所以我希望解决方案尽可能少破坏性.例如,将我网站上的所有段落设置为浮动似乎是一个坏主意.

width

增加CSS类的width属性值p无效.
相对值:100%并且1000%没有效果.值<100%有效(段落变薄).
绝对值:1000px不扩展宽度,低值减少它.

float

设置float : right;段落时,它将根据需要显示:
在此输入图像描述

CSS重置

当我插入这些CSS重置样式时,段落的宽度不受影响.

position

当设置positionabsolute段落时,它将根据需要显示.但我不确定通常是否安全可行.


来源:

<!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)

html css android android-4.0-ice-cream-sandwich

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

隐藏ICS返回主页任务切换器按钮

只是想知道如何以编程方式隐藏ICS back/home/etc软件按钮.就像Youtube应用在播放视频时所做的那样.我想在播放视频时隐藏它们,但是如果用户点击屏幕则将其隐藏起来.

我似乎无法在网络上或Google的文档中找到它.

android fullscreen android-4.0-ice-cream-sandwich

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

Android 4.0中的蓝牙智能(4.0)/ GATT支持?

我正试图找到使用现代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

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

MR版本代表什么?

今天我得到了Android ICS更新.系统显示"Ice Cream Sandwich MR1"版本.我知道alpha,beta,rc,rtm等,但我正在徘徊MR代表什么.

android version abbreviation android-4.0-ice-cream-sandwich

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

Android 4.0:小部件没有出现?

我有一个针对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)

android widget android-4.0-ice-cream-sandwich

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

如何使用2个旋转圆圈获得与ICS相同的未定义ProgressBar?

我目前正在编写一个开源项目,旨在将着名的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

非常感谢你的帮助

在此输入图像描述

android android-4.0-ice-cream-sandwich progress-bar

27
推荐指数
1
解决办法
9809
查看次数

如何检测"最近的应用程序"系统按钮点击(Honeycomb +)

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

在此输入图像描述

我的游戏总是暂停/继续正常除当我使用这个按钮,它看起来像这个按钮不会调用onPause()onResume()一个方法活动.它可以工作,如果我退出游戏,转到另一个窗口(如图片中的那个),然后使用此按钮恢复.但是,如果我只是按下这个按钮,当游戏时,游戏暂停,但线程dosnt恢复就像它每隔一段时间一样,游戏类型只是停留在屏幕上并且有点闪烁.

很难解释,但我希望我有点清楚,如果没有,请问!

user-interface android button android-3.0-honeycomb android-4.0-ice-cream-sandwich

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

Android加载器,要走的路?

我习惯使用适配器在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

26
推荐指数
2
解决办法
7511
查看次数

列出Android 4+中特定日期的事件(ALL_DAY问题)

我试图在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 android-calendar android-4.0-ice-cream-sandwich

26
推荐指数
1
解决办法
1574
查看次数