有什么方法可以检查 Android 设备(手机)是否支持触摸屏?
因此,如果设备有触摸屏,我可以触发一种方法,用户可以通过触摸选择某些内容,如果没有,则他可以通过硬件按钮输入进行选择...
我正在硬件设备上开发一个应用程序,该设备具有内置的硬件键盘,不会滑出,因此始终可见(如黑莓).因此,我从不希望软键盘显示在我的整个应用程序中.我知道另一个SO问题,提供以下代码行:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)
但是我不知道在这个代码的哪个位置隐藏软键盘的地方可能会出现在我的Activity中.我试过添加代码Activity.onUserInteraction
无济于事.看来键盘出现后的onUserInteraction
执行.
我也尝试将以下内容添加到我的<Activity>
:
<activity
android:windowSoftInputMode="stateAlwaysHidden"
>
Run Code Online (Sandbox Code Playgroud)
软键盘仍然出现.
在按下电话开始按钮的Android中执行以下操作在技术上是否可行.让我们说用户的手机已关闭.当用户按下开启按钮时,会发生以下情况:
目前,我试图找到手机的START BUTTON 的KeyCode但无法在log cat中获得任何响应.
import android.view.KeyEvent;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
Log.e("KeyCode", "KeyCode:" + keyCode);
Log.e("KeyEvent", "KeyEvent" + event);
return true;
}
Run Code Online (Sandbox Code Playgroud)
期待以精确的技术细节提供可靠的答案.谢谢
我正在寻找一种解决方案,如果设备中存在 StrongBox 硬件,我可以使用该解决方案来存储我的加密密钥。目前,我正在 KeyGenParameterSpec 构建器中创建具有 setIsStrongBoxBacked(true) 方法的密钥,当发生 StrongBoxUnavailableException 时,我会回退以生成没有它的密钥。
是否可以知道硬件设置按钮的位置?我想为我的程序编写一个介绍,并向用户展示如何使用它的功能.
我在新的Android ARM 64设备上面临很少的库错误,有没有办法识别ARM 64设备,以便我可以绕过我的代码用于那些特定的设备?
谢谢
我正在尝试使用Gingerbread,api 10为我的(非常)旧Android手机开发应用程序.
但是使用android studio作为IDE,问题似乎永远存在:
minSdkVersion 10 cannot be smaller than version 14 declared in library
implementation 'com.android.support:appcompat-v7:26.1.0'
改为implementation 'com.android.support:appcompat-v7:25.1.0'
......这就是我不知道如何继续下去的观点
正如我所想,这不可能是真的,一个项目抛出了manny错误,我没有创建一个单独的类并且没有编写一行代码,我尝试从命令行构建.
它有效,但我习惯了IDE功能,不喜欢错过它们.所以我的问题是:
如何使用android studio为api级别开发一个简单的Android应用程序?
是否有指导将项目安装到api 10?
我是否处于"正确"的道路上?
是否有一个api 10级应用程序的骨架项目,我可以导入(好像我可以在项目向导中选择api 10)?
我知道原因,谷歌不再支持api <14了.
我仍然不明白为什么我不能使用我完全健康的硬件.
我仍然希望能够为我的旧手机编写一个简单的应用程序.
¹错误日志:
Information:Gradle tasks [:app:assembleDebug]
/home/aik/.gradle/caches/transforms-1/files-1.1/appcompat-v7-25.1.0.aar/2ab2d76d88a035b2d8a733b1b9a020a8/res/values-v14/values-v14.xml
Error:(8, 5) error: style attribute 'android:attr/textAllCaps' not found.
Error:resource android:style/TextAppearance.Material not found.
Error:resource android:style/TextAppearance.Material.Body1 not found.
Error:resource android:style/TextAppearance.Material.Body2 not found.
/home/aik/test_api10/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v14/values-v14.xml
Error:(5) style attribute 'android:attr/textAllCaps' not found.
Error:resource android:style/TextAppearance.Material.Button not …
Run Code Online (Sandbox Code Playgroud) 我试图让Android手机的LED手电筒基于二进制代码闪烁,如果char = 1则转动LED灯亮,否则如果char = 0则关闭LED.
if ( char == '1'){ params.setFlashMode(Parameters.FLASH_MODE_ON); }
if ( char == '0'){ params.setFlashMode(Parameters.FLASH_MODE_OFF);}
Run Code Online (Sandbox Code Playgroud)
所以我从String str ="101010101"
char获取char获取值1,0,1等等,这应该使手电筒闪烁,然而它闪烁的那些就是它.我该如何解决这个问题?谢谢
我想在尝试打开qr代码阅读器之前检查设备是否有任何相机.
我有以下代码:
public boolean checkDeviceCompatibility() {
PackageManager pm = context.getPackageManager();
if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)) {
if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
return true;
} else {
// use front camera
Toast.makeText(
context,
"This device does not have a back camera so it has automatically reverted to the front camera",
Toast.LENGTH_SHORT).show();
return true;
}
} else {
util.displayErrorDialog(
context,
"This device does not have any cameras and therefore cannot make use of the QR Code feature.");
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
但现在,如果我在我的Galaxy S3上使用两个摄像头以调试模式运行此代码.第一个if语句返回false.
为什么会这样?
camera android android-hardware android-package-managers android-camera
我即将在android上移植我的应用程序.由于我是这个系统的新手,我想询问Android手机上测试我的应用程序的提示.手机数量非常庞大,因此选择合适的手机非常困难.此外,我无法找到某种官方的系统分布图.
我知道这真的取决于硬件和我的应用程序对硬件的要求.这是非常基本的应用程序,我能够在iPhone 4S上以30fps运行这个应用程序.
我做了一些研究,人们正在谈论最新的手机,但我认为没有必要购买最新的手机.此外,有没有选择购买平板电脑和模拟这款平板电脑上的Android设备?
所以我的目标是专注于人们拥有最多的设备.
谢谢你的任何建议.
我下载了一个Android camera2 演示版,运行良好.
现在我想通过查询CameraCharacteristics来获取相机的内在矩阵.
我的代码是
private void setUpCameraOutputs(int width, int height) {
Activity activity = getActivity();
CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
try {
for (String cameraId : manager.getCameraIdList()) {
CameraCharacteristics characteristics
= manager.getCameraCharacteristics(cameraId);
float[] intrinsic = new float[5];
intrinsic = characteristics.get(CameraCharacteristics.LENS_INTRINSIC_CALIBRATION);
//...... leave out the following part
}
}
Run Code Online (Sandbox Code Playgroud)
内部函数应该是一个5元素数组,但intrinsic = characteristics.get(CameraCharacteristics.LENS_INTRINSIC_CALIBRATION)
返回null.
java android android-hardware android-camera android-camera2
我正在尝试通过与性能相关的内容对运行我的应用程序的 Android 手机进行分类。我想剔除所有低质量设备以查看高质量手机的性能/崩溃率。
我有设备模型。例如,在三星 Galaxy S6 上,Build.MODEL 的值可能是“SM-G920F”、“SM-G920I”或“SM-G920W8”。有一篇关于如何将这些转换为人类可读的相关文章。以编程方式获取 Android 手机型号
我只想按设备质量对电话进行分组。想到的第一个想法是处理器/GPU 或分辨率。是否有这样的规格查找表像有该名称在这里?
我正在开发app,告诉用户有关Device的信息.我在SO上经历了很多问题,但没有找到答案.我想找到
Android版
基带版本
内核版本
内部编号
我手机的RAM.
我真的很感激有关这个Thankx的任何帮助.