标签: android

Android TYPE_LINEAR_ACCELERATION传感器 - 它显示了什么?

我正在开发汽车加速跟踪应用程序.我使用标准加速度计,事先在特定位置校准.

然后,假设手机的方向没有改变,我将加速度计数据记录了指定的时间并计算了移动参数,其中一个是测试结束时的汽车速度.

它在一条平直的水平道路上工作得相当好:几个百分点的误差.

但后来我发现,在API级别10中有一个叫做的虚拟传感器TYPE_LINEAR_ACCELERATION,据我所知,它必须做我需要的东西:过滤重力,方向变化 - 所以我可以使用它并获得纯粹的线性加速度移动设备.

但在现实生活中......

我做了一个简单的应用程序,做了一点测试:

//public class Accelerometer implements SensorEventListener { ...
public void onSensorChanged(SensorEvent se) 
{
    if(!active)
        return;

    lastX = se.values[SensorManager.DATA_X];
    lastY = se.values[SensorManager.DATA_Y];
    lastZ = se.values[SensorManager.DATA_Z];
    long now = System.currentTimeMillis();
    interval = now - lastEvetn;
    lastEvetn = now;
    out.write(Float.toString(lastX) + ";" + 
                    Float.toString(lastY) + ";" + 
                    Float.toString(lastZ) + ";" + 
                    Long.toString(interval) + "\n");
}
Run Code Online (Sandbox Code Playgroud)

我用以下参数绑定一个监听器:

  mSensorManager.registerListener(linAcc,
                mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION),
                SensorManager.SENSOR_DELAY_GAME);
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当我分析数据转储时,计算速度,比如V = V0 + AT,V0 = 0首先,然后 - 之前的间隔速度,A = …

android sensor accelerometer

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

Android ListView填充内容而不移动ListView高度?

我有一个ListView,里面有很多项目.如何使顶部项目的顶部和底部项目的上边距为10dp,底部项目的下边距为10dp?现在我可以使用ListView上的填充或边距来执行此操作,但结果是当您滚动ListView的边缘时,现在距屏幕底部10dp.无论如何围绕这个?我也尝试在我的适配器的getView方法中设置边距但我没有看到AbsListView.LayoutParams的任何边距选项.任何帮助都会很棒.

谢谢

java android listview

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

平板电脑的android.permission.CALL_PHONE

我正在开发一个应用程序,并在清单中我有:

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

当我点击按钮执行此代码时:

Intent intentcall = new Intent();
intentcall.setAction(Intent.ACTION_CALL);
intentcall.setData(Uri.parse("tel:" + phonenumber)); // set the Uri
startActivity(intentcall);
Run Code Online (Sandbox Code Playgroud)

它可以在手机上正常运行,在平板电脑上会弹出一个显示屏,您可以在其中查看或向联系人添加号码.但是,如果我将权限保留在清单中,则不适用于市场中的平板电脑.如何保持代码行为并仍然在平板电脑和手机市场上展示?

permissions android

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

如何强制网站扩展以修复移动设备(Iphone android ..)

当我在iphone中加载我的网站时,它不会缩小.我看到的只是左上角最几百平方像素.我是移动优化的新手,但我觉得大多数页面会自动滚动以适应,大多数问题似乎都是针对我所遇到的相反情况(强制手机不能缩小).

我希望整个页面宽度可见,并使用户必须放大才能阅读文本.

我已尝试使用和不使用以下代码,但没有明显的效果.

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<!--  I Also tried: -->
<meta name="viewport" content="width=1024, initial-scale=1">   
Run Code Online (Sandbox Code Playgroud)

iphone mobile android viewport

36
推荐指数
1
解决办法
7万
查看次数

Android屏幕尺寸以像素为单位,用于ldpi,mdpi,hpdi?

我已经阅读了10篇文章,但仍然无法找到ldpi,mdpi,hdpi和像素的实际尺寸之间的任何关系!?任何人都可以给出一个简单的答案(如果有的话!)

我基本上试图整理一个需要在多个设备上工作而不会拉伸的启动画面 - 但是我正在努力,因为我尝试的一切都要么被压扁或拉伸!?

干杯保罗

eclipse android

36
推荐指数
4
解决办法
7万
查看次数

打开街道地图api for android

有谁知道我在哪里可以找到Android的开放街道地图api?我搜索过网站,我能看到的是其他人的实现.

我正在寻找一个可以集成到另一个应用程序并完全定制的应用程序.

android openstreetmap

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

警报对话框两个按钮

您好,我有一个简单的问题,我有一个alertDialog,我希望它显示我在这里搜索过的两个按钮,但似乎之前的选项不再工作,已被弃用.

任何人都知道这样做的新方法你可以看到下面的代码不起作用.

  Button share = (Button) findViewById(R.id.btn_share);
    share.setOnClickListener(new OnClickListener() {   
        public void onClick(View v) {
           // call some other methods before that I guess...
             AlertDialog alertDialog = new AlertDialog.Builder(PasswActivity.this).create(); //Read Update
             alertDialog.setTitle("Uprgade");
             alertDialog.setMessage("Upgrade Text Here");

             alertDialog.setButton("Upgrade", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {

             });
                 alertDialog.setButton("Cancel", new DialogInterface.OnClickListener()    {
                public void onClick(DialogInterface dialog, int which) {

             });



             alertDialog.show();  //<-- See This!


    }
    });
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog

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

是否可以在Java中将字符串中的文本颜色更改为多种颜色?

我的意思是,是否可以将单词字符串中的"This text is blue"更改为蓝色?一定有办法......

<TextView
    android:gravity="left"
    android:padding="3dip"
    android:text="This text is white. This text is blue."
    android:textColor="#ffffff"
    android:textSize="22dp"/>
Run Code Online (Sandbox Code Playgroud)

java string android textcolor

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

如何在设置视图的alpha之前创建1秒的延迟?

在我的应用程序中,我将在一个动画后设置alpha.如:

hideMenu = AnimationUtils.loadAnimation( getApplication(), R.anim.menu_layout_hide);
 menuLayout.startAnimation(hideMenu);
 menuLayout.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

但是我想在Alpha设置View之前设置1秒的延迟.因为我无法看到该布局的动画.那怎么可能呢?

谢谢.

xml animation android android-animation layout-animation

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

尝试从URI启动时,"导出的活动不需要权限"

我正在尝试使用此SO问题作为参考从URI启动Android应用程序.

我有一个清单文件,其中包含以下声明的活动:

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <data android:scheme="http" android:host="example.com" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用http://example.com链接启动MainActivity .我的问题是我得到了警告

"exported activity does not require permission"
Run Code Online (Sandbox Code Playgroud)

我已经查看了报告此相同警告的其他SO问题,并且所有解决方案似乎都不起作用.

如何正确编写活动intent-filter以避免警告?

谢谢

android uri intentfilter

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