在这里,我们将给大家分享关于当我的Android设备不平坦时,我应该如何计算方位角,俯仰角,方向?的知识,让您更了解方位俯仰计算软件的本质,同时也会涉及到如何更有效地14.04–Ubuntu没有检测到
在这里,我们将给大家分享关于当我的Android设备不平坦时,我应该如何计算方位角,俯仰角,方向?的知识,让您更了解方位俯仰计算软件的本质,同时也会涉及到如何更有效地14.04 – Ubuntu没有检测到我的Android设备、14.04无法通过USB在我的Android设备上创建/删除/操作文件、android – 如何计算设备像素比率、android – 我应该如何在活动之间进行通信?的内容。
本文目录一览:- 当我的Android设备不平坦时,我应该如何计算方位角,俯仰角,方向?(方位俯仰计算软件)
- 14.04 – Ubuntu没有检测到我的Android设备
- 14.04无法通过USB在我的Android设备上创建/删除/操作文件
- android – 如何计算设备像素比率
- android – 我应该如何在活动之间进行通信?
当我的Android设备不平坦时,我应该如何计算方位角,俯仰角,方向?(方位俯仰计算软件)
但是,我已经在清单中禁用了纵向和横向之间的切换,所以getwindowManager().getDefaultdisplay().getRotation()始终为零.当我将设备旋转90度,使其处于垂直状态时,遇到麻烦.有时这个数字似乎是错误的,我已经意识到这与Gimbal lock有关.但是,其他应用似乎没有这个问题.例如,我将我的应用程序与两个免费的传感器测试应用(Sensor Tester (Dicotomica)和Sensor Monitoring (R’s Software))进行了比较.我的应用程序在平板设备上同意这些应用程序,但是当我将设备旋转到垂直位置时,可能会有显着差异.这两个应用程序似乎相互一致,那么他们如何解决这个问题呢?
解决方法
您可以从我在第一段中给出的两个链接中获得完整的详细信息.但是,总而言之,来自SensorManager.getRotationMatrix(…)的旋转矩阵R是
其中(Ex,Ey,Ez),(Nx,Ny,Nz)和(Gx,Gy,Gz)是指向东,北和在重力方向上的向量.然后你想要的方位角由…给出
14.04 – Ubuntu没有检测到我的Android设备
我是android的新手.我刚下载并安装了android sdk.现在,当我从eclipse运行应用程序时,我的设备没有被检测到.我用google搜索并将其作为我的解决方案,但这也没有奏效.
这是51-android.rules
SUBSYstemS=="usb", ATTR{idProduct}=="0bb4", ATTR{idProduct}=="0c03", MODE="0666", GROUP="plugindev", OWNER="<username>"
之后我重启了我的笔记本电脑,并运行了这个命令:
username@laptopname:~/Android/adt-bundle/sdk/platform-tools$adb devices
我得到的输出是:
* daemon not running. starting it Now on port 5037 *
* daemon started successfully *
List of devices attached
???????????? no permissions
编辑
crazydeveloper@crazydeveloper:~$lsusb
Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.)
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b337 Chicony Electronics Co., Ltd
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
crazydeveloper@crazydeveloper:~$ls -l /dev/bus/usb/004/
ls: cannot access /dev/bus/usb/004/: No such file or directory
crazydeveloper@crazydeveloper:~$
编辑:2
在这里提交的答案之后是我得到的输出:
crazydeveloper@crazydeveloper:~$ls -l /dev/bus/usb/002
total 0
crw-rw-r-- 1 root root 189, 128 May 7 09:45 001
crw-rw-r--+ 1 root root 189, 129 May 7 09:45 002
crw-rw-rw- 1 root plugdev 189, 130 May 7 09:48 003
我正在使用Micromax Canvas 2.2 A114 – Android版本4.2.2
请帮我.谢谢.
解决方法:
好的,这里是让这个工作的所有步骤.我在网上找到的所有回复都有问题,到处都是零碎的,没有任何特定的顺序,没有单一的工作解决方案,(运行Android Studio,Jmonkey 3D和Ubuntu 14.04)
如果adb设备显示Android设备为????????? (无权限)请按照以下说明操作:
1)创建文件/etc/udev/rules.d/51-android.rules
sudo gedit /etc/udev/rules.d/51-android.rules
2)复制并粘贴以下内容:
SUBSYstem=="usb", ATTRS{idvendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="0e79", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="0502", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="0b05", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="413c", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="0489", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="091e", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="18d1", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="12d1", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="24e3", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="2116", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="0482", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="17ef", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="1004", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="22b8", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="0409", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="2080", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="0955", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="2257", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="10a9", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="1d4d", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="0471", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="04da", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="05c6", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="1f53", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="04e8", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="04dd", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="0fce", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="0930", MODE="0666", GROUP="plugdev"
SUBSYstem=="usb", ATTRS{idvendor}=="19d2", MODE="0666", GROUP="plugdev"
3)运行以下命令以更改文件权限:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
4)通过USB连接手机并运行以下命令:
lsusb
寻找您的设备示例(Nexus 5):
Bus 003 Device 074: ID 18d1:4ee7 Google Inc.
对于Nexus 5,供应商ID为18d1,我的总线为“003”.如果您在使用lsusb插入设备时没有看到更改,则可能是USB电缆仅限充电.
5)现在使用以下命令重新加载规则:
sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger
6)验证设备现在允许plugdev用户组访问
ls -l /dev/bus/usb/<bus number from step 4>
例:
ls -l /dev/bus/usb/003
crw-rw-rw- 1 root plugdev 189, 329 Jul 3 18:23 074
7)运行adb设备以确认权限是正确的并享受!
注意:如果您尚未创建plugdev组并向其添加了用户名(如果权限被拒绝,则在命令之前添加“sudo”):
1)添加plugdev组:
groupadd plugdev
2)将您的用户名添加到plugdev组(useradd -G {group-name} username):
useradd -G plugdev billy
3)重启udev(您可能需要注销并重新登录才能更新用户组):
sudo service udev restart
14.04无法通过USB在我的Android设备上创建/删除/操作文件
我的Android手机和Ubuntu之间的兼容性一直存在问题,但现在它已经到了我无法用USB做任何事情的地步.我一直在插入设备时出现错误信息:
“无法安装Android手机
“无法打开MTP设备'[usb:001,035]’”
无论如何,只要在我插入电话时手机被解锁,我就可以管理我的文件.但是,我现在似乎得到了一条新的错误信息(或者至少有一条我以前不记得的错误信息) :
Unhandled error message: No such interface 'org.gtk.vfs.Mount' on object at path/org/gtk/vfs/mount/1
我不确定这是否是我问题的根源.我可以查看我的Android设备上的所有文件,但是当我尝试执行创建/删除文件等操作时,我会收到一条消息,上面写着:
Error while creating directory Untitled Folder.
There was an error creating the directory in mtp://[usb001,037]/Internal%20storage.
在“显示更多详细信息”下,我收到错误消息:
libmtp error: Could not send object info.
我可以通过FTP完成我需要的一切,但对于大文件来说它的速度非常慢.任何帮助我的Android和PC互相交流的帮助非常感谢.
解决方法:
Banshee与文件管理器(Nautilus)之间存在冲突,两者都试图访问该设备.因此,如果要将播放列表复制到设备,则必须在Banshee的“首选项”中停用所有访问设备的扩展名.
然后在Nautilus中打开设备的音乐文件夹,将播放列表从Banshee复制/粘贴到Nautilus’窗口.
这对我来说适用于带有Sailfish OS的Ubuntu 14.04 Jolla手机.
android – 如何计算设备像素比率
我想知道如何计算-webkit-device-pixel-ratio.我已经读过这个:
http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html.Yet我无法理解清楚.
我还想知道是否有一个列表,哪些设备使用哪个像素比.安卓网站说
The Android browser and WebView support a CSS media feature that allows you to create styles for specific screen densities—the -webkit-device-pixel-ratio CSS media feature. The value you apply to this feature should be either “0.75”, “1”, or “1.5”, to indicate that the styles are for devices with low density, medium density, or high density screens, respectively.
但我发现我们需要使用-webkit-device-pixel-ratio = 2来使网络应用程序在768 x 1280分辨率屏幕上兼容.
解决方法:
根据这篇文章
http://www.html5rocks.com/en/mobile/high-dpi/
神奇的数字似乎是150.
将物理ppi除以150的理想ppi,得出器件像素比.
例如.具有445ppi的设备将具有3的dpr – >> 445/150
对于此列表中的许多项目,简单的计算似乎都没问题,
http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density
android – 我应该如何在活动之间进行通信?
我有3个按钮.
按钮A,B和C.按钮A位于Fragment中.它开始意图(活动).在新活动按钮B和C驻留.按钮B表示“新”,而按钮C表示“正常”.
我想要做的是点击按钮B(“新”)之后意图应该按住该按钮,直到用户点击按钮C(“OK”),其中活动应该自行销毁并返回片段,现在有一个新按钮叫(“新”).
有什么简单的方法可以做到这一点?如果我希望应用程序记住新创建的按钮,以便在onDestroy上不丢失,我应该用sqlite保存吗?
我不是非常精通Android,所以希望有人可以用外行术语来表达或者说一个例子.
解决方法
1)使用Intent中的Bundle:
Intent mIntent = new Intent(this,Example.class); Bundle extras = mIntent.getExtras(); extras.putString(key,value);
2)创建一个新的Bundle
Intent mIntent = new Intent(this,Example.class); Bundle mBundle = new Bundle(); mBundle.extras.putString(key,value); mIntent.putExtras(mBundle);
3)使用Intent的putExtra()快捷方法
Intent mIntent = new Intent(this,Example.class); mIntent.putExtra(key,value);
然后,在启动的Activity中,您将通过以下方式阅读它们:
String value = getIntent().getExtras().getString(key);
这是正确的方法.另一种方式是SharedPreferences. http://developer.android.com/training/basics/data-storage/shared-preferences.html
我们今天的关于当我的Android设备不平坦时,我应该如何计算方位角,俯仰角,方向?和方位俯仰计算软件的分享已经告一段落,感谢您的关注,如果您想了解更多关于14.04 – Ubuntu没有检测到我的Android设备、14.04无法通过USB在我的Android设备上创建/删除/操作文件、android – 如何计算设备像素比率、android – 我应该如何在活动之间进行通信?的相关信息,请在本站查询。
本文标签: