我从我的活动中调用默认摄像头,然后处理onActivityResult.我的代码似乎在LG Ally上工作正常,在拍摄照片时没有确认.但是,当我在Nexus S上运行相同的应用程序时,它会在返回我的活动之前提示我"Ok","Retake"或"Cancel".虽然"取消"有效,但在没有保存图片的情况下返回我的活动,"确定"似乎没有任何效果,甚至没有返回我的活动.
我的代码如下:
private void captureImage() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File path = new File(Environment.getExternalStorageDirectory().getPath() + "/Images/" + (new UserContextAdapter(this)).getUser() + "/");
path.mkdirs();
File file = new File(path, "Image_Story_" + mRowId.toString() + ".jpg");
newImageUri = Uri.fromFile(file);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, newImageUri);
startActivityForResult(intent, CAPTURE_IMAGE);
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
switch (requestCode) {
case CAPTURE_IMAGE:
switch (resultCode ) {
case 0:
Log.i("CAPTURE", "Cancelled by User");
break;
case -1: …Run Code Online (Sandbox Code Playgroud) 由于某种原因,我不能在我这里的ICS设备上发生本地(C/C++)地址/堆栈跟踪.
在我的Nexus 7上,当本机库崩溃时,不会输出任何内容.log.redirect-stdio设置为通过时设置为1,/system/default.prop并且/data/local.prop都不起作用.
我试着设置log.redirect-stdio来true使用stop,setprop,start的命令,但仍然没有原生的堆栈跟踪是输出到logcat的.
谷歌我的意思是来吧......我每天都因为与我的错误,不可预测的关系而对Google产生越来越多的信心.
android stack-trace android-ndk nexus-s android-4.0-ice-cream-sandwich
我有一个纵向模式的相机应用程序,它从前端和后端相机拍摄照片.问题就像捕获的图像以错误的方式旋转...
对于预览,我使用了以下代码....
Camera.Parameters parameters = camera.getParameters();
android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo();
android.hardware.Camera.getCameraInfo(defaultCameraId, info);
int rotation = this.getWindowManager().getDefaultDisplay()
.getRotation();
if (Integer.parseInt(Build.VERSION.SDK) >= 8) {
int degrees = 0;
switch (rotation) {
case Surface.ROTATION_0:
degrees = 0;
break;
case Surface.ROTATION_90:
degrees = 90;
break;
case Surface.ROTATION_180:
degrees = 180;
break;
case Surface.ROTATION_270:
degrees = 270;
break;
}
int result;
if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
result = (info.orientation + degrees) % 360;
result = (360 - result) % 360; // compensate the mirror …Run Code Online (Sandbox Code Playgroud) 概述:我们开发了一款应用程序,允许客户使用带有固定Nexus S的NFC卡进行登记.应用程序准备好读取卡片,当点击卡片时,应用程序会读取NFC卡的唯一ID.
问题:我们遇到的挑战是,在扫描50到100个标签后,Nexus S会锁定.该应用程序继续运行,Android也是如此,但是我们的应用程序或android中的本机应用程序都不会读取标签.好像扫描仪已被禁用.我使用运行Android 2.3.6的4种不同的Nexus S设备对其进行了测试.
调试:我能找到的唯一解决方案是: - 关闭nexus,然后重新打开电源 - 禁用NFC,然后通过设置 - >无线和网络设置 - > NFC重新启用它
如果其中任何一个完成,扫描仪再次工作,应用程序继续正常工作,直到它在70次扫描后再次锁定.
知道如何解决这个错误,或解决这个问题?
更新:看起来好像这不仅仅是我们的应用程序,测试Nexus S附带的"标签"本机应用程序也有这个问题.
我有一个Gingerbread 2.3.4供电的Nexus S,我最近得到了一些可写的NFC标签.到目前为止,我可以将它们读作空白标签,但我找不到向它们写入数据的方法.
我的所有研究都引导我阅读这篇文章:从1月份开始用Nexus S编写标签(2.3.4发布之前).
如何使用Nexus S在应用程序中编写NFC标签?有什么指针吗?
我正在使用IsoDep Tag Tech处理应用程序,以向启用NFC的卡发出APDU命令.
更新:所以下面看到的问题似乎与我正在使用的卡的电源要求有关,当我使用具有较低功率要求的不同卡时,下面的症状不会经常发生.
我明确地遵循了文档,并成功地实现了协议.然而,由于混合成功,我遇到了一些超出我的代码控制范围的NFC低级库的问题.
我已经实现了以下内容:
问题是我注意到了一些事情:
在Nexus S上,卡的位置取决于成功的通信流程,如果它不在最佳位置,我将收到IOException如果由于卡已移动或未保留在RF字段中而得到太多IOExceptions,我开始看到以下的消息(见下文)我想知道是否有其他人看到过这些问题?在我的onResume方法中,我没有任何逻辑来阻止多次调用方法的NFCAdapter实例:enableForegroundDispatch,我应该这样做.
在此先感谢您的帮助.
06-16 12:08:43.351: ERROR/NFC(661): NFC service dead - attempting to recover
06-16 12:08:43.351: ERROR/NFC(661): android.os.DeadObjectException
06-16 12:08:43.351: ERROR/NFC(661): at android.os.BinderProxy.transact(Native Method)
06-16 12:08:43.351: ERROR/NFC(661): at android.nfc.INfcAdapter$Stub$Proxy.enableForegroundDispatch(INfcAdapter.java:528)
06-16 12:08:43.351: ERROR/NFC(661): at android.nfc.NfcAdapter.enableForegroundDispatch(NfcAdapter.java:494)
06-16 12:08:43.351: ERROR/NFC(661): at myClass.onResume(MyClass.java:406)
06-16 12:08:43.351: ERROR/NFC(661): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1150)
06-16 12:08:43.351: ERROR/NFC(661): at android.app.Activity.performResume(Activity.java:3832)
06-16 12:08:43.351: ERROR/NFC(661): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2110)
06-16 12:08:43.351: ERROR/NFC(661): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2135)
06-16 12:08:43.351: ERROR/NFC(661): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1668)
06-16 …Run Code Online (Sandbox Code Playgroud) Nexus S NFC/RFID入门.有人可以提供任何指导吗?
我有兴趣使用nexus的NFC/RFID硬件创建一些家庭酿造演示.我想我需要找到合适的标签,以及如何将网址编码成nexus可以通过它的标签应用程序读取的标签.不确定iso 14443标签或mifare等
nexus是否支持所有libnfc?
如果我root设备可以访问写入功能吗?
谢谢
我正在使用Google Nexus手机测试我的应用.但它的力量在启动期间关闭了一个例外"设备没有包com.google.android.gsf"任何提示?
我已成功测试了三星Galaxy S3和三星Galaxy Y手机中的应用程序.
我想在Android中创建一个像应用程序一样的谷歌钱包.据说"所有支付凭证都存储在称为手机中包含的安全元素的芯片中".如何访问此安全元素并将我的卡凭据存储到其中.我的目的是在收银台而不是我的卡上使用我的手机(Nexus).
所以我想要的是将一些数据存储到安全元件芯片并在我点击NFC读卡器时访问数据.
提前致谢.
这是我的代码show a PopupWindow
View rootView = activity.getWindow().getDecorView().getRootView();
mPopupWindow.showAtLocation(rootView, Gravity.NO_GRAVITY, 0, 0);
Run Code Online (Sandbox Code Playgroud)
当我测试它时Samsung,Nexus它显示在状态栏下面的设备
但是当我在Sony设备上测试时它显示在状态栏上方(如下图所示)
那么哪个设备显示正确或我做错了什么?任何帮助或建议将非常感谢
android ×10
nexus-s ×10
nfc ×5
camera ×2
android-4.0-ice-cream-sandwich ×1
android-ndk ×1
apdu ×1
orientation ×1
popupwindow ×1
rfid ×1
sony ×1
stack-trace ×1